diff options
author | Reuben Thomas <rrt@sc3d.org> | 2008-03-13 23:26:36 +0000 |
---|---|---|
committer | Reuben Thomas <rrt@sc3d.org> | 2008-03-13 23:26:36 +0000 |
commit | c248a99fccc830822ca49b23439b0c61f974b2cc (patch) | |
tree | b40e22cbd2ae5d3ff82139a7ae73bbebca58a345 /plpfuse/rfsv_api.h | |
parent | 60c1398e5dda0305886ea07e1ce7859c3080f4ba (diff) | |
download | plptools-c248a99fccc830822ca49b23439b0c61f974b2cc.tar.gz plptools-c248a99fccc830822ca49b23439b0c61f974b2cc.tar.bz2 plptools-c248a99fccc830822ca49b23439b0c61f974b2cc.zip |
Return sensible error codes from plpfuse, and fix one or two functions
that were setting errno (which is apparently wrong for FUSE).
Diffstat (limited to 'plpfuse/rfsv_api.h')
-rw-r--r-- | plpfuse/rfsv_api.h | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/plpfuse/rfsv_api.h b/plpfuse/rfsv_api.h index 8e23196..37f27a5 100644 --- a/plpfuse/rfsv_api.h +++ b/plpfuse/rfsv_api.h @@ -29,24 +29,24 @@ extern "C" { #include "plpfuse.h" -extern long rfsv_dir(const char *name, dentry **e); -extern long rfsv_mkdir(const char *name); -extern long rfsv_rmdir(const char *name); -extern long rfsv_remove(const char *name); -extern long rfsv_rename(const char *oldname, const char *newname); -extern long rfsv_open(const char *name, long mode, u_int32_t *handle); -extern long rfsv_fclose(long handle); -extern long rfsv_fcreate(long attr, const char *name, u_int32_t *handle); -extern long rfsv_read(char *buf, long offset, long len, const char *name); -extern long rfsv_write(const char *buf, long offset, long len, const char *name); -extern long rfsv_getattr(const char *name, long *attr, long *size, long *time); -extern long rfsv_setattr(const char *name, long sattr, long dattr); -extern long rfsv_setsize(const char *name, long size); -extern long rfsv_setmtime(const char *name, long time); -extern long rfsv_drivelist(int *cnt, device **devlist); -extern long rfsv_dircount(const char *name, long *count); -extern long rfsv_statdev(char letter); -extern long rfsv_isalive(void); +extern int psierr_to_errno(long psierr); +extern int rfsv_dir(const char *name, dentry **e); +extern int rfsv_mkdir(const char *name); +extern int rfsv_rmdir(const char *name); +extern int rfsv_remove(const char *name); +extern int rfsv_rename(const char *oldname, const char *newname); +extern int rfsv_open(const char *name, long mode, u_int32_t *handle); +extern int rfsv_fclose(long handle); +extern int rfsv_fcreate(long attr, const char *name, u_int32_t *handle); +extern int rfsv_read(char *buf, long offset, long len, const char *name); +extern int rfsv_write(const char *buf, long offset, long len, const char *name); +extern int rfsv_getattr(const char *name, long *attr, long *size, long *time); +extern int rfsv_setattr(const char *name, long sattr, long dattr); +extern int rfsv_setsize(const char *name, long size); +extern int rfsv_setmtime(const char *name, long time); +extern int rfsv_drivelist(int *cnt, device **devlist); +extern int rfsv_dircount(const char *name, long *count); +extern int rfsv_isalive(void); /* File attributes, C-style */ #define PSI_A_RDONLY 0x0001 |