summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPino Toscano <toscano.pino@tiscali.it>2013-03-23 19:09:39 +0100
committerPino Toscano <toscano.pino@tiscali.it>2013-03-23 19:09:39 +0100
commitdc196ae34d9077baf84dacff328bd3bbe2532128 (patch)
tree6dabf69b61ca57412f901aa3bb1cde443030b7b6 /src
parent757ebdabb42c5ed4ace22357eb3d2610df136b6b (diff)
Fix return values of some FUSE_OP_CALL
errno values returned by fuse operations are negative; thus turn them positive. * src/netfs.c (netfs_attempt_write, netfs_attempt_read, get_dirents_readdir): Negate FUSE_OP_CALL return values.
Diffstat (limited to 'src')
-rw-r--r--src/netfs.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/netfs.c b/src/netfs.c
index 16e616b5d..51de2ee12 100644
--- a/src/netfs.c
+++ b/src/netfs.c
@@ -1081,7 +1081,7 @@ error_t netfs_attempt_write (struct iouser *cred, struct node *node,
if(FUSE_OP_HAVE(open))
{
- err = FUSE_OP_CALL(open, node->nn->path, NN_INFO(node));
+ err = -FUSE_OP_CALL(open, node->nn->path, NN_INFO(node));
if(err) goto out;
}
@@ -1097,7 +1097,7 @@ error_t netfs_attempt_write (struct iouser *cred, struct node *node,
* This way we wouldn't be able to report any errors back.
*/
if(sz >= 0 && FUSE_OP_HAVE(flush))
- err = FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node));
+ err = -FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node));
if(FUSE_OP_HAVE(open) && FUSE_OP_HAVE(release))
FUSE_OP_CALL(release, node->nn->path, NN_INFO(node));
@@ -1197,7 +1197,7 @@ error_t netfs_attempt_read (struct iouser *cred, struct node *node,
if(FUSE_OP_HAVE(open))
{
- err = FUSE_OP_CALL(open, node->nn->path, NN_INFO(node));
+ err = -FUSE_OP_CALL(open, node->nn->path, NN_INFO(node));
if(err) goto out;
}
@@ -1213,7 +1213,7 @@ error_t netfs_attempt_read (struct iouser *cred, struct node *node,
* This way we wouldn't be able to report any errors back.
*/
if(sz >= 0 && FUSE_OP_HAVE(flush))
- err = FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node));
+ err = -FUSE_OP_CALL(flush, node->nn->path, NN_INFO(node));
if(FUSE_OP_HAVE(open) && FUSE_OP_HAVE(release))
FUSE_OP_CALL(release, node->nn->path, NN_INFO(node));
@@ -1550,12 +1550,12 @@ get_dirents_readdir(struct node *dir, int first_entry, int num_entries,
handle->hdrpos = (struct dirent*) *data;
if(FUSE_OP_HAVE(opendir)
- && (err = FUSE_OP_CALL(opendir, dir->nn->path, NN_INFO(dir))))
+ && (err = -FUSE_OP_CALL(opendir, dir->nn->path, NN_INFO(dir))))
goto out;
- if((err = FUSE_OP_CALL(readdir, dir->nn->path, handle,
- get_dirents_readdir_helper,
- first_entry, NN_INFO(dir))))
+ if((err = -FUSE_OP_CALL(readdir, dir->nn->path, handle,
+ get_dirents_readdir_helper,
+ first_entry, NN_INFO(dir))))
{
if(FUSE_OP_HAVE(releasedir))
FUSE_OP_CALL(releasedir, dir->nn->path, NN_INFO(dir));
@@ -1563,7 +1563,7 @@ get_dirents_readdir(struct node *dir, int first_entry, int num_entries,
}
if(FUSE_OP_HAVE(releasedir)
- && (err = FUSE_OP_CALL(releasedir, dir->nn->path, NN_INFO(dir))))
+ && (err = -FUSE_OP_CALL(releasedir, dir->nn->path, NN_INFO(dir))))
goto out;
*data_len -= handle->size; /* subtract number of bytes left in the