/[fuse.before_github]/perl-llin/Fuse.xs
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /perl-llin/Fuse.xs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 92 by dpavlin, Mon May 29 08:57:50 2006 UTC revision 93 by dpavlin, Mon May 29 09:15:28 2006 UTC
# Line 17  static inline void create_perl_context() Line 17  static inline void create_perl_context()
17                  }                  }
18          }          }
19  }  }
20  #  define FUSE_CONTEXT_PRE create_perl_context(); {  #  define FUSE_CONTEXT_PRE create_perl_context(); { dSP
21  #  define FUSE_CONTEXT_POST }  #  define FUSE_CONTEXT_POST }
22  #  define FUSE_USE_ITHREADS  #  define FUSE_USE_ITHREADS
23  # else  # else
24  #  error "Sorry, I don't know how to handle ithreads on this architecture."  #  error "Sorry, I don't know how to handle ithreads on this architecture."
25  # endif  # endif
26  #else  #else
27  # define FUSE_CONTEXT_PRE  # define FUSE_CONTEXT_PRE dSP
28  # define FUSE_CONTEXT_POST  # define FUSE_CONTEXT_POST
29  #endif  #endif
30  #include <fuse.h>  #include <fuse.h>
# Line 42  SV *_PLfuse_callbacks[N_CALLBACKS]; Line 42  SV *_PLfuse_callbacks[N_CALLBACKS];
42  int _PLfuse_getattr(const char *file, struct stat *result) {  int _PLfuse_getattr(const char *file, struct stat *result) {
43          int rv;          int rv;
44          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
45          DEBUGf("getattr begin: %s\n",file);          DEBUGf("getattr begin: %s\n",file);
46          ENTER;          ENTER;
47          SAVETMPS;          SAVETMPS;
# Line 86  int _PLfuse_getattr(const char *file, st Line 85  int _PLfuse_getattr(const char *file, st
85  int _PLfuse_readlink(const char *file,char *buf,size_t buflen) {  int _PLfuse_readlink(const char *file,char *buf,size_t buflen) {
86          int rv;          int rv;
87          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
88          if(buflen < 1)          if(buflen < 1)
89                  return EINVAL;                  return EINVAL;
90          DEBUGf("readlink begin\n");          DEBUGf("readlink begin\n");
# Line 127  int _PLfuse_readlink(const char *file,ch Line 125  int _PLfuse_readlink(const char *file,ch
125  int _PLfuse_getdir(const char *file, fuse_dirh_t dirh, fuse_dirfil_t dirfil) {  int _PLfuse_getdir(const char *file, fuse_dirh_t dirh, fuse_dirfil_t dirfil) {
126          int prv, rv;          int prv, rv;
127          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
128          DEBUGf("getdir begin\n");          DEBUGf("getdir begin\n");
129          ENTER;          ENTER;
130          SAVETMPS;          SAVETMPS;
# Line 155  int _PLfuse_getdir(const char *file, fus Line 152  int _PLfuse_getdir(const char *file, fus
152  int _PLfuse_mknod (const char *file, mode_t mode, dev_t dev) {  int _PLfuse_mknod (const char *file, mode_t mode, dev_t dev) {
153          int rv;          int rv;
154          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
155          DEBUGf("mknod begin\n");          DEBUGf("mknod begin\n");
156          ENTER;          ENTER;
157          SAVETMPS;          SAVETMPS;
# Line 181  int _PLfuse_mknod (const char *file, mod Line 177  int _PLfuse_mknod (const char *file, mod
177  int _PLfuse_mkdir (const char *file, mode_t mode) {  int _PLfuse_mkdir (const char *file, mode_t mode) {
178          int rv;          int rv;
179          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
180          DEBUGf("mkdir begin\n");          DEBUGf("mkdir begin\n");
181          ENTER;          ENTER;
182          SAVETMPS;          SAVETMPS;
# Line 207  int _PLfuse_mkdir (const char *file, mod Line 202  int _PLfuse_mkdir (const char *file, mod
202  int _PLfuse_unlink (const char *file) {  int _PLfuse_unlink (const char *file) {
203          int rv;          int rv;
204          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
205          DEBUGf("unlink begin\n");          DEBUGf("unlink begin\n");
206          ENTER;          ENTER;
207          SAVETMPS;          SAVETMPS;
# Line 231  int _PLfuse_unlink (const char *file) { Line 225  int _PLfuse_unlink (const char *file) {
225  int _PLfuse_rmdir (const char *file) {  int _PLfuse_rmdir (const char *file) {
226          int rv;          int rv;
227          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
228          DEBUGf("rmdir begin\n");          DEBUGf("rmdir begin\n");
229          ENTER;          ENTER;
230          SAVETMPS;          SAVETMPS;
# Line 255  int _PLfuse_rmdir (const char *file) { Line 248  int _PLfuse_rmdir (const char *file) {
248  int _PLfuse_symlink (const char *file, const char *new) {  int _PLfuse_symlink (const char *file, const char *new) {
249          int rv;          int rv;
250          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
251          DEBUGf("symlink begin\n");          DEBUGf("symlink begin\n");
252          ENTER;          ENTER;
253          SAVETMPS;          SAVETMPS;
# Line 280  int _PLfuse_symlink (const char *file, c Line 272  int _PLfuse_symlink (const char *file, c
272  int _PLfuse_rename (const char *file, const char *new) {  int _PLfuse_rename (const char *file, const char *new) {
273          int rv;          int rv;
274          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
275          DEBUGf("rename begin\n");          DEBUGf("rename begin\n");
276          ENTER;          ENTER;
277          SAVETMPS;          SAVETMPS;
# Line 305  int _PLfuse_rename (const char *file, co Line 296  int _PLfuse_rename (const char *file, co
296  int _PLfuse_link (const char *file, const char *new) {  int _PLfuse_link (const char *file, const char *new) {
297          int rv;          int rv;
298          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
299          DEBUGf("link begin\n");          DEBUGf("link begin\n");
300          ENTER;          ENTER;
301          SAVETMPS;          SAVETMPS;
# Line 330  int _PLfuse_link (const char *file, cons Line 320  int _PLfuse_link (const char *file, cons
320  int _PLfuse_chmod (const char *file, mode_t mode) {  int _PLfuse_chmod (const char *file, mode_t mode) {
321          int rv;          int rv;
322          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
323          DEBUGf("chmod begin\n");          DEBUGf("chmod begin\n");
324          ENTER;          ENTER;
325          SAVETMPS;          SAVETMPS;
# Line 355  int _PLfuse_chmod (const char *file, mod Line 344  int _PLfuse_chmod (const char *file, mod
344  int _PLfuse_chown (const char *file, uid_t uid, gid_t gid) {  int _PLfuse_chown (const char *file, uid_t uid, gid_t gid) {
345          int rv;          int rv;
346          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
347          DEBUGf("chown begin\n");          DEBUGf("chown begin\n");
348          ENTER;          ENTER;
349          SAVETMPS;          SAVETMPS;
# Line 381  int _PLfuse_chown (const char *file, uid Line 369  int _PLfuse_chown (const char *file, uid
369  int _PLfuse_truncate (const char *file, off_t off) {  int _PLfuse_truncate (const char *file, off_t off) {
370          int rv;          int rv;
371          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
372          DEBUGf("truncate begin\n");          DEBUGf("truncate begin\n");
373          ENTER;          ENTER;
374          SAVETMPS;          SAVETMPS;
# Line 406  int _PLfuse_truncate (const char *file, Line 393  int _PLfuse_truncate (const char *file,
393  int _PLfuse_utime (const char *file, struct utimbuf *uti) {  int _PLfuse_utime (const char *file, struct utimbuf *uti) {
394          int rv;          int rv;
395          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
396          DEBUGf("utime begin\n");          DEBUGf("utime begin\n");
397          ENTER;          ENTER;
398          SAVETMPS;          SAVETMPS;
# Line 433  int _PLfuse_open (const char *file, stru Line 419  int _PLfuse_open (const char *file, stru
419          int rv;          int rv;
420          int flags = fi->flags;          int flags = fi->flags;
421          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
422          DEBUGf("open begin\n");          DEBUGf("open begin\n");
423          ENTER;          ENTER;
424          SAVETMPS;          SAVETMPS;
# Line 458  int _PLfuse_open (const char *file, stru Line 443  int _PLfuse_open (const char *file, stru
443  int _PLfuse_read (const char *file, char *buf, size_t buflen, off_t off, struct fuse_file_info *fi) {  int _PLfuse_read (const char *file, char *buf, size_t buflen, off_t off, struct fuse_file_info *fi) {
444          int rv;          int rv;
445          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
446          DEBUGf("read begin\n");          DEBUGf("read begin\n");
447          ENTER;          ENTER;
448          SAVETMPS;          SAVETMPS;
# Line 498  int _PLfuse_read (const char *file, char Line 482  int _PLfuse_read (const char *file, char
482  int _PLfuse_write (const char *file, const char *buf, size_t buflen, off_t off, struct fuse_file_info *fi) {  int _PLfuse_write (const char *file, const char *buf, size_t buflen, off_t off, struct fuse_file_info *fi) {
483          int rv;          int rv;
484          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
485          DEBUGf("write begin\n");          DEBUGf("write begin\n");
486          ENTER;          ENTER;
487          SAVETMPS;          SAVETMPS;
# Line 524  int _PLfuse_write (const char *file, con Line 507  int _PLfuse_write (const char *file, con
507  int _PLfuse_statfs (const char *file, struct statvfs *st) {  int _PLfuse_statfs (const char *file, struct statvfs *st) {
508          int rv;          int rv;
509          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
510          DEBUGf("statfs begin\n");          DEBUGf("statfs begin\n");
511          ENTER;          ENTER;
512          SAVETMPS;          SAVETMPS;
# Line 570  int _PLfuse_statfs (const char *file, st Line 552  int _PLfuse_statfs (const char *file, st
552  int _PLfuse_flush (const char *file, struct fuse_file_info *fi) {  int _PLfuse_flush (const char *file, struct fuse_file_info *fi) {
553          int rv;          int rv;
554          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
555          DEBUGf("flush begin\n");          DEBUGf("flush begin\n");
556          ENTER;          ENTER;
557          SAVETMPS;          SAVETMPS;
# Line 595  int _PLfuse_release (const char *file, s Line 576  int _PLfuse_release (const char *file, s
576          int rv;          int rv;
577          int flags = fi->flags;          int flags = fi->flags;
578          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
579          DEBUGf("release begin\n");          DEBUGf("release begin\n");
580          ENTER;          ENTER;
581          SAVETMPS;          SAVETMPS;
# Line 621  int _PLfuse_fsync (const char *file, int Line 601  int _PLfuse_fsync (const char *file, int
601          int rv;          int rv;
602          int flags = fi->flags;          int flags = fi->flags;
603          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
604          DEBUGf("fsync begin\n");          DEBUGf("fsync begin\n");
605          ENTER;          ENTER;
606          SAVETMPS;          SAVETMPS;
# Line 646  int _PLfuse_fsync (const char *file, int Line 625  int _PLfuse_fsync (const char *file, int
625  int _PLfuse_setxattr (const char *file, const char *name, const char *buf, size_t buflen, int flags) {  int _PLfuse_setxattr (const char *file, const char *name, const char *buf, size_t buflen, int flags) {
626          int rv;          int rv;
627          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
628          DEBUGf("setxattr begin\n");          DEBUGf("setxattr begin\n");
629          ENTER;          ENTER;
630          SAVETMPS;          SAVETMPS;
# Line 673  int _PLfuse_setxattr (const char *file, Line 651  int _PLfuse_setxattr (const char *file,
651  int _PLfuse_getxattr (const char *file, const char *name, char *buf, size_t buflen) {  int _PLfuse_getxattr (const char *file, const char *name, char *buf, size_t buflen) {
652          int rv;          int rv;
653          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
654          DEBUGf("getxattr begin\n");          DEBUGf("getxattr begin\n");
655          ENTER;          ENTER;
656          SAVETMPS;          SAVETMPS;
# Line 717  int _PLfuse_getxattr (const char *file, Line 694  int _PLfuse_getxattr (const char *file,
694  int _PLfuse_listxattr (const char *file, char *list, size_t size) {  int _PLfuse_listxattr (const char *file, char *list, size_t size) {
695          int prv, rv;          int prv, rv;
696          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
697          DEBUGf("listxattr begin\n");          DEBUGf("listxattr begin\n");
698          ENTER;          ENTER;
699          SAVETMPS;          SAVETMPS;
# Line 782  int _PLfuse_listxattr (const char *file, Line 758  int _PLfuse_listxattr (const char *file,
758  int _PLfuse_removexattr (const char *file, const char *name) {  int _PLfuse_removexattr (const char *file, const char *name) {
759          int rv;          int rv;
760          FUSE_CONTEXT_PRE;          FUSE_CONTEXT_PRE;
         dSP;  
761          DEBUGf("removexattr begin\n");          DEBUGf("removexattr begin\n");
762          ENTER;          ENTER;
763          SAVETMPS;          SAVETMPS;

Legend:
Removed from v.92  
changed lines
  Added in v.93

  ViewVC Help
Powered by ViewVC 1.1.26