X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_nameval.c;h=4835ccfeff6dd99c9629c75d872acbf072141fcc;hp=b098600980b1ca24e46a8e94b9b1eac7bebc23ed;hb=bfb36fe45ceea5a7e8347b24a575ab627e60df94;hpb=1c8401d1235c9771c4086aa75e31c56c5cac121c diff --git a/yaffs_nameval.c b/yaffs_nameval.c index b098600..4835ccf 100644 --- a/yaffs_nameval.c +++ b/yaffs_nameval.c @@ -80,7 +80,7 @@ int nval_del(char *xb, int xb_size, const char *name) memset(xb + (xb_size - size),0,size); return 0; } else - return -ENOENT; + return -ENODATA; } int nval_set(char *xb, int xb_size, const char *name, const char *buf, int bsize, int flags) @@ -94,10 +94,10 @@ int nval_set(char *xb, int xb_size, const char *name, const char *buf, int bsize pos = nval_find(xb,xb_size,name, &size_exist); - if(flags & NVAL_CREATE && pos >= 0) + if(flags & XATTR_CREATE && pos >= 0) return -EEXIST; - if(flags & NVAL_REPLACE && pos < 0) - return -ENOENT; + if(flags & XATTR_REPLACE && pos < 0) + return -ENODATA; start = nval_used(xb,xb_size); space = xb_size - start + size_exist; @@ -148,7 +148,10 @@ int nval_get(const char *xb, int xb_size, const char *name, char *buf, int bsize } } - return -ENOENT; + if(pos >= 0) + return -ERANGE; + else + return -ENODATA; } int nval_list(const char *xb, int xb_size, char *buf, int bsize)