diff options
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r-- | winsup/cygwin/fhandler.h | 259 |
1 files changed, 129 insertions, 130 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 3225f8f20..d6c1cf656 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -1,7 +1,7 @@ /* fhandler.h - Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, - 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Red Hat, Inc. + Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, + 2007, 2008, 2009, 2010, 2011, 2012, 2013 Red Hat, Inc. This file is part of Cygwin. @@ -328,38 +328,37 @@ class fhandler_base int open_fs (int, mode_t = 0); # define archetype_usecount(n) _archetype_usecount (__PRETTY_FUNCTION__, __LINE__, (n)) int close_fs () { return fhandler_base::close (); } - virtual int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); - void stat_fixup (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fstat_fs (struct __stat64 *buf) __attribute__ ((regparm (2))); + virtual int __reg2 fstat (struct __stat64 *buf); + void __reg2 stat_fixup (struct __stat64 *buf); + int __reg2 fstat_fs (struct __stat64 *buf); private: - int __stdcall fstat_helper (struct __stat64 *buf, - DWORD nNumberOfLinks) - __attribute__ ((regparm (3))); - int __stdcall fstat_by_nfs_ea (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fstat_by_handle (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fstat_by_name (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg3 fstat_helper (struct __stat64 *buf, + DWORD nNumberOfLinks); + int __reg2 fstat_by_nfs_ea (struct __stat64 *buf); + int __reg2 fstat_by_handle (struct __stat64 *buf); + int __reg2 fstat_by_name (struct __stat64 *buf); public: - virtual int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); - int utimens_fs (const struct timespec *) __attribute__ ((regparm (2))); - virtual int __stdcall fchmod (mode_t mode) __attribute__ ((regparm (1))); - virtual int __stdcall fchown (__uid32_t uid, __gid32_t gid) __attribute__ ((regparm (2))); - virtual int __stdcall facl (int, int, __acl32 *) __attribute__ ((regparm (3))); - virtual ssize_t __stdcall fgetxattr (const char *, void *, size_t) __attribute__ ((regparm (3))); - virtual int __stdcall fsetxattr (const char *, const void *, size_t, int) __attribute__ ((regparm (3))); - virtual int __stdcall fadvise (_off64_t, _off64_t, int) __attribute__ ((regparm (3))); - virtual int __stdcall ftruncate (_off64_t, bool) __attribute__ ((regparm (3))); - virtual int __stdcall link (const char *) __attribute__ ((regparm (2))); - virtual int __stdcall utimens (const struct timespec *) __attribute__ ((regparm (2))); - virtual int __stdcall fsync () __attribute__ ((regparm (1))); + virtual int __reg2 fstatvfs (struct statvfs *buf); + int __reg2 utimens_fs (const struct timespec *); + virtual int __reg1 fchmod (mode_t mode); + virtual int __reg2 fchown (__uid32_t uid, __gid32_t gid); + virtual int __reg3 facl (int, int, __acl32 *); + virtual ssize_t __reg3 fgetxattr (const char *, void *, size_t); + virtual int __reg3 fsetxattr (const char *, const void *, size_t, int); + virtual int __reg3 fadvise (_off64_t, _off64_t, int); + virtual int __reg3 ftruncate (_off64_t, bool); + virtual int __reg2 link (const char *); + virtual int __reg2 utimens (const struct timespec *); + virtual int __reg1 fsync (); virtual int ioctl (unsigned int cmd, void *); virtual int fcntl (int cmd, void *); virtual char const *ttyname () { return get_name (); } - virtual void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + virtual void __reg3 read (void *ptr, size_t& len); virtual ssize_t __stdcall write (const void *ptr, size_t len); virtual ssize_t __stdcall readv (const struct iovec *, int iovcnt, ssize_t tot = -1); virtual ssize_t __stdcall writev (const struct iovec *, int iovcnt, ssize_t tot = -1); - virtual ssize_t __stdcall pread (void *, size_t, _off64_t) __attribute__ ((regparm (3))); - virtual ssize_t __stdcall pwrite (void *, size_t, _off64_t) __attribute__ ((regparm (3))); + virtual ssize_t __reg3 pread (void *, size_t, _off64_t); + virtual ssize_t __reg3 pwrite (void *, size_t, _off64_t); virtual _off64_t lseek (_off64_t offset, int whence); virtual int lock (int, struct __flock64 *); virtual int dup (fhandler_base *child, int flags); @@ -396,8 +395,8 @@ public: virtual class fhandler_console *is_console () { return 0; } virtual int is_windows () {return 0; } - virtual void __stdcall raw_read (void *ptr, size_t& ulen) __attribute__ ((regparm (3))); - virtual ssize_t __stdcall raw_write (const void *ptr, size_t ulen) __attribute__ ((regparm (3))); + virtual void __reg3 raw_read (void *ptr, size_t& ulen); + virtual ssize_t __reg3 raw_write (const void *ptr, size_t ulen); /* Virtual accessor functions to hide the fact that some fd's have two handles. */ @@ -423,8 +422,8 @@ public: virtual void set_eof () {} virtual int mkdir (mode_t mode); virtual int rmdir (); - virtual DIR *opendir (int fd) __attribute__ ((regparm (2))); - virtual int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + virtual __reg2 DIR *opendir (int fd); + virtual __reg3 int readdir (DIR *, dirent *); virtual long telldir (DIR *); virtual void seekdir (DIR *, long); virtual void rewinddir (DIR *); @@ -432,9 +431,9 @@ public: bool is_auto_device () {return isdevice () && !dev ().isfs ();} bool is_fs_special () {return pc.is_fs_special ();} bool issymlink () {return pc.issymlink ();} - bool device_access_denied (int) __attribute__ ((regparm (2))); - int fhaccess (int flags, bool) __attribute__ ((regparm (3))); - virtual bool __stdcall has_ongoing_io () __attribute__ ((regparm (1))) {return false;} + bool __reg2 device_access_denied (int); + int __reg3 fhaccess (int flags, bool); + virtual bool __reg1 has_ongoing_io () {return false;} fhandler_base (void *) {} @@ -556,9 +555,9 @@ class fhandler_socket: public fhandler_base int getpeereid (pid_t *pid, __uid32_t *euid, __gid32_t *egid); int open (int flags, mode_t mode = 0); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); ssize_t __stdcall readv (const struct iovec *, int iovcnt, ssize_t tot = -1); - inline ssize_t recv_internal (struct _WSAMSG *wsamsg, bool use_recvmsg) __attribute__ ((regparm (3))); + inline ssize_t __reg3 recv_internal (struct _WSAMSG *wsamsg, bool use_recvmsg); ssize_t recvfrom (void *ptr, size_t len, int flags, struct sockaddr *from, int *fromlen); ssize_t recvmsg (struct msghdr *msg, int flags); @@ -596,12 +595,12 @@ class fhandler_socket: public fhandler_base void set_peer_sun_path (const char *path); char *get_peer_sun_path () {return peer_sun_path;} - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); - int __stdcall fchmod (mode_t mode) __attribute__ ((regparm (1))); - int __stdcall fchown (__uid32_t uid, __gid32_t gid) __attribute__ ((regparm (2))); - int __stdcall facl (int, int, __acl32 *) __attribute__ ((regparm (3))); - int __stdcall link (const char *) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); + int __reg2 fstatvfs (struct statvfs *buf); + int __reg1 fchmod (mode_t mode); + int __reg2 fchown (__uid32_t uid, __gid32_t gid); + int __reg3 facl (int, int, __acl32 *); + int __reg2 link (const char *); fhandler_socket (void *) {} @@ -639,11 +638,11 @@ protected: OVERLAPPED *overlapped; size_t max_atomic_write; public: - wait_return __stdcall wait_overlapped (bool, bool, DWORD *, bool, DWORD = 0) __attribute__ ((regparm (3))); - int __stdcall setup_overlapped () __attribute__ ((regparm (1))); - void __stdcall destroy_overlapped () __attribute__ ((regparm (1))); - virtual void __stdcall raw_read (void *ptr, size_t& len) __attribute__ ((regparm (3))); - virtual ssize_t __stdcall raw_write (const void *ptr, size_t len) __attribute__ ((regparm (3))); + wait_return __reg3 wait_overlapped (bool, bool, DWORD *, bool, DWORD = 0); + int __reg1 setup_overlapped (); + void __reg1 destroy_overlapped (); + virtual void __reg3 raw_read (void *ptr, size_t& len); + virtual ssize_t __reg3 raw_write (const void *ptr, size_t len); OVERLAPPED *&get_overlapped () {return overlapped;} OVERLAPPED *get_overlapped_buffer () {return &io_status;} void set_overlapped (OVERLAPPED *ov) {overlapped = ov;} @@ -651,7 +650,7 @@ public: { memset (&io_status, 0, sizeof io_status); } - bool __stdcall has_ongoing_io () __attribute__ ((regparm (1))); + bool __reg1 has_ongoing_io (); void fixup_after_fork (HANDLE); void fixup_after_exec (); @@ -660,7 +659,7 @@ public: int dup (fhandler_base *child, int); void check_later (); - static void flush_all_async_io () __attribute__ ((regparm (1)));; + static void __reg1 flush_all_async_io ();; fhandler_base_overlapped (void *) {} @@ -702,9 +701,9 @@ public: int open (int flags, mode_t mode = 0); int dup (fhandler_base *child, int); int ioctl (unsigned int cmd, void *); - int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); - int __stdcall fadvise (_off64_t, _off64_t, int) __attribute__ ((regparm (3))); - int __stdcall ftruncate (_off64_t, bool) __attribute__ ((regparm (3))); + int __reg2 fstatvfs (struct statvfs *buf); + int __reg3 fadvise (_off64_t, _off64_t, int); + int __reg3 ftruncate (_off64_t, bool); int init (HANDLE, DWORD, mode_t); static int create (fhandler_pipe *[2], unsigned, int); static DWORD create (LPSECURITY_ATTRIBUTES, HANDLE *, HANDLE *, DWORD, @@ -731,8 +730,8 @@ class fhandler_fifo: public fhandler_base_overlapped { HANDLE read_ready; HANDLE write_ready; - bool wait (HANDLE) __attribute__ ((regparm (2))); - char *fifo_name (char *, const char *) __attribute__ ((regparm (2))); + bool __reg2 wait (HANDLE); + char __reg2 *fifo_name (char *, const char *); public: fhandler_fifo (); int open (int, mode_t); @@ -740,10 +739,10 @@ public: int dup (fhandler_base *child, int); bool isfifo () const { return true; } void set_close_on_exec (bool val); - void __stdcall raw_read (void *ptr, size_t& ulen) __attribute__ ((regparm (3))); + void __reg3 raw_read (void *ptr, size_t& ulen); bool arm (HANDLE h); void fixup_after_fork (HANDLE); - int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); + int __reg2 fstatvfs (struct statvfs *buf); select_record *select_read (select_stuff *); select_record *select_write (select_stuff *); select_record *select_except (select_stuff *); @@ -771,9 +770,9 @@ class fhandler_mailslot : public fhandler_base_overlapped POBJECT_ATTRIBUTES get_object_attr (OBJECT_ATTRIBUTES &, PUNICODE_STRING, int); public: fhandler_mailslot (); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); int open (int flags, mode_t mode = 0); - ssize_t __stdcall raw_write (const void *, size_t) __attribute__ ((regparm (3))); + ssize_t __reg3 raw_write (const void *, size_t); int ioctl (unsigned int cmd, void *); select_record *select_read (select_stuff *); @@ -820,7 +819,7 @@ class fhandler_dev_raw: public fhandler_base int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); int dup (fhandler_base *child, int); int ioctl (unsigned int cmd, void *buf); @@ -882,8 +881,8 @@ class fhandler_dev_floppy: public fhandler_dev_raw int open (int flags, mode_t mode = 0); int close (); int dup (fhandler_base *child, int); - void __stdcall raw_read (void *ptr, size_t& ulen) __attribute__ ((regparm (3))); - ssize_t __stdcall raw_write (const void *ptr, size_t ulen) __attribute__ ((regparm (3))); + void __reg3 raw_read (void *ptr, size_t& ulen); + ssize_t __reg3 raw_write (const void *ptr, size_t ulen); _off64_t lseek (_off64_t offset, int whence); int ioctl (unsigned int cmd, void *buf); @@ -923,12 +922,12 @@ class fhandler_dev_tape: public fhandler_dev_raw int open (int flags, mode_t mode = 0); virtual int close (); - void __stdcall raw_read (void *ptr, size_t& ulen) __attribute__ ((regparm (3))); - ssize_t __stdcall raw_write (const void *ptr, size_t ulen) __attribute__ ((regparm (3))); + void __reg3 raw_read (void *ptr, size_t& ulen); + ssize_t __reg3 raw_write (const void *ptr, size_t ulen); virtual _off64_t lseek (_off64_t offset, int whence); - virtual int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + virtual int __reg2 fstat (struct __stat64 *buf); virtual int dup (fhandler_base *child, int); virtual void fixup_after_fork (HANDLE parent); @@ -958,7 +957,7 @@ class fhandler_dev_tape: public fhandler_dev_raw class fhandler_disk_file: public fhandler_base { HANDLE prw_handle; - int readdir_helper (DIR *, dirent *, DWORD, DWORD, PUNICODE_STRING fname) __attribute__ ((regparm (3))); + int __reg3 readdir_helper (DIR *, dirent *, DWORD, DWORD, PUNICODE_STRING fname); int prw_open (bool); @@ -972,17 +971,17 @@ class fhandler_disk_file: public fhandler_base void fixup_after_fork (HANDLE parent); int lock (int, struct __flock64 *); bool isdevice () const { return false; } - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fchmod (mode_t mode) __attribute__ ((regparm (1))); - int __stdcall fchown (__uid32_t uid, __gid32_t gid) __attribute__ ((regparm (2))); - int __stdcall facl (int, int, __acl32 *) __attribute__ ((regparm (3))); - ssize_t __stdcall fgetxattr (const char *, void *, size_t) __attribute__ ((regparm (3))); - int __stdcall fsetxattr (const char *, const void *, size_t, int) __attribute__ ((regparm (3))); - int __stdcall fadvise (_off64_t, _off64_t, int) __attribute__ ((regparm (3))); - int __stdcall ftruncate (_off64_t, bool) __attribute__ ((regparm (3))); - int __stdcall link (const char *) __attribute__ ((regparm (2))); - int __stdcall utimens (const struct timespec *) __attribute__ ((regparm (2))); - int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); + int __reg1 fchmod (mode_t mode); + int __reg2 fchown (__uid32_t uid, __gid32_t gid); + int __reg3 facl (int, int, __acl32 *); + ssize_t __reg3 fgetxattr (const char *, void *, size_t); + int __reg3 fsetxattr (const char *, const void *, size_t, int); + int __reg3 fadvise (_off64_t, _off64_t, int); + int __reg3 ftruncate (_off64_t, bool); + int __reg2 link (const char *); + int __reg2 utimens (const struct timespec *); + int __reg2 fstatvfs (struct statvfs *buf); HANDLE mmap (caddr_t *addr, size_t len, int prot, int flags, _off64_t off); int munmap (HANDLE h, caddr_t addr, size_t len); @@ -991,15 +990,15 @@ class fhandler_disk_file: public fhandler_base _off64_t offset, DWORD size, void *address); int mkdir (mode_t mode); int rmdir (); - DIR *opendir (int fd) __attribute__ ((regparm (2))); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + DIR __reg2 *opendir (int fd); + int __reg3 readdir (DIR *, dirent *); long telldir (DIR *); void seekdir (DIR *, long); void rewinddir (DIR *); int closedir (DIR *); - ssize_t __stdcall pread (void *, size_t, _off64_t) __attribute__ ((regparm (3))); - ssize_t __stdcall pwrite (void *, size_t, _off64_t) __attribute__ ((regparm (3))); + ssize_t __reg3 pread (void *, size_t, _off64_t); + ssize_t __reg3 pwrite (void *, size_t, _off64_t); fhandler_disk_file (void *) {} @@ -1027,10 +1026,10 @@ public: fhandler_dev (); int open (int flags, mode_t mode); int close (); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); - DIR *opendir (int fd) __attribute__ ((regparm (2))); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + int __reg2 fstat (struct __stat64 *buf); + int __reg2 fstatvfs (struct statvfs *buf); + DIR __reg2 *opendir (int fd); + int __reg3 readdir (DIR *, dirent *); void rewinddir (DIR *); fhandler_dev (void *) {} @@ -1065,12 +1064,12 @@ class fhandler_cygdrive: public fhandler_disk_file fhandler_cygdrive (); int open (int flags, mode_t mode); int close (); - DIR *opendir (int fd) __attribute__ ((regparm (2))); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + DIR __reg2 *opendir (int fd); + int __reg3 readdir (DIR *, dirent *); void rewinddir (DIR *); int closedir (DIR *); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); + int __reg2 fstatvfs (struct statvfs *buf); fhandler_cygdrive (void *) {} @@ -1112,8 +1111,8 @@ class fhandler_serial: public fhandler_base int init (HANDLE h, DWORD a, mode_t flags); void overlapped_setup (); int dup (fhandler_base *child, int); - void __stdcall raw_read (void *ptr, size_t& ulen) __attribute__ ((regparm (3))); - ssize_t __stdcall raw_write (const void *ptr, size_t ulen) __attribute__ ((regparm (3))); + void __reg3 raw_read (void *ptr, size_t& ulen); + ssize_t __reg3 raw_write (const void *ptr, size_t ulen); int tcsendbreak (int); int tcdrain (); int tcflow (int); @@ -1372,7 +1371,7 @@ private: void open_setup (int flags); int dup (fhandler_base *, int); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); ssize_t __stdcall write (const void *ptr, size_t len); void doecho (const void *str, DWORD len) { (void) write (str, len); } int close (); @@ -1480,7 +1479,7 @@ class fhandler_pty_slave: public fhandler_pty_common int open (int flags, mode_t mode = 0); void open_setup (int flags); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); int init (HANDLE, DWORD, mode_t); int tcsetattr (int a, const struct termios *t); @@ -1496,9 +1495,9 @@ class fhandler_pty_slave: public fhandler_pty_common select_record *select_read (select_stuff *); int get_unit (); virtual char const *ttyname () { return pc.dev.name; } - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); - int __stdcall fchmod (mode_t mode) __attribute__ ((regparm (1))); - int __stdcall fchown (__uid32_t uid, __gid32_t gid) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); + int __reg1 fchmod (mode_t mode); + int __reg2 fchown (__uid32_t uid, __gid32_t gid); fhandler_pty_slave (void *) {} @@ -1540,7 +1539,7 @@ public: int open (int flags, mode_t mode = 0); void open_setup (int flags); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); int close (); void cleanup (); @@ -1611,7 +1610,7 @@ class fhandler_dev_zero: public fhandler_base fhandler_dev_zero (); int open (int flags, mode_t mode = 0); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); _off64_t lseek (_off64_t offset, int whence); virtual HANDLE mmap (caddr_t *addr, size_t len, int prot, @@ -1655,7 +1654,7 @@ class fhandler_dev_random: public fhandler_base fhandler_dev_random (); int open (int flags, mode_t mode = 0); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); _off64_t lseek (_off64_t offset, int whence); int close (); int dup (fhandler_base *child, int); @@ -1690,9 +1689,9 @@ class fhandler_dev_mem: public fhandler_base int open (int flags, mode_t mode = 0); ssize_t __stdcall write (const void *ptr, size_t ulen); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); _off64_t lseek (_off64_t offset, int whence); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); HANDLE mmap (caddr_t *addr, size_t len, int prot, int flags, _off64_t off); int munmap (HANDLE h, caddr_t addr, size_t len); @@ -1727,9 +1726,9 @@ class fhandler_dev_clipboard: public fhandler_base fhandler_dev_clipboard (); int is_windows () { return 1; } int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); _off64_t lseek (_off64_t offset, int whence); int close (); @@ -1764,7 +1763,7 @@ class fhandler_windows: public fhandler_base int is_windows () { return 1; } int open (int flags, mode_t mode = 0); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); int ioctl (unsigned int cmd, void *); _off64_t lseek (_off64_t, int) { return 0; } int close () { return 0; } @@ -1811,7 +1810,7 @@ class fhandler_dev_dsp: public fhandler_base int open (int flags, mode_t mode = 0); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); int ioctl (unsigned int cmd, void *); _off64_t lseek (_off64_t, int); int close (); @@ -1853,22 +1852,22 @@ class fhandler_virtual : public fhandler_base virtual ~fhandler_virtual(); virtual virtual_ftype_t exists(); - DIR *opendir (int fd) __attribute__ ((regparm (2))); + DIR __reg2 *opendir (int fd); long telldir (DIR *); void seekdir (DIR *, long); void rewinddir (DIR *); int closedir (DIR *); ssize_t __stdcall write (const void *ptr, size_t len); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); _off64_t lseek (_off64_t, int); int dup (fhandler_base *child, int); int open (int flags, mode_t mode = 0); int close (); - int __stdcall fstat (struct stat *buf) __attribute__ ((regparm (2))); - int __stdcall fstatvfs (struct statvfs *buf) __attribute__ ((regparm (2))); - int __stdcall fchmod (mode_t mode) __attribute__ ((regparm (1))); - int __stdcall fchown (__uid32_t uid, __gid32_t gid) __attribute__ ((regparm (2))); - int __stdcall facl (int, int, __acl32 *) __attribute__ ((regparm (3))); + int __reg2 fstat (struct stat *buf); + int __reg2 fstatvfs (struct statvfs *buf); + int __reg1 fchmod (mode_t mode); + int __reg2 fchown (__uid32_t uid, __gid32_t gid); + int __reg3 facl (int, int, __acl32 *); virtual bool fill_filebuf (); char *get_filebuf () { return filebuf; } void fixup_after_exec (); @@ -1896,13 +1895,13 @@ class fhandler_proc: public fhandler_virtual public: fhandler_proc (); virtual_ftype_t exists(); - DIR *opendir (int fd) __attribute__ ((regparm (2))); + DIR __reg2 *opendir (int fd); int closedir (DIR *); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + int __reg3 readdir (DIR *, dirent *); static fh_devices get_proc_fhandler (const char *path); int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); bool fill_filebuf (); fhandler_proc (void *) {} @@ -1927,18 +1926,18 @@ class fhandler_procsys: public fhandler_virtual { public: fhandler_procsys (); - virtual_ftype_t exists(struct __stat64 *buf) __attribute__ ((regparm (2))); + virtual_ftype_t __reg2 exists(struct __stat64 *buf); virtual_ftype_t exists(); - DIR *opendir (int fd) __attribute__ ((regparm (2))); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + DIR __reg2 *opendir (int fd); + int __reg3 readdir (DIR *, dirent *); long telldir (DIR *); void seekdir (DIR *, long); int closedir (DIR *); int open (int flags, mode_t mode = 0); int close (); - void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); + void __reg3 read (void *ptr, size_t& len); ssize_t __stdcall write (const void *ptr, size_t len); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); bool fill_filebuf (); fhandler_procsys (void *) {} @@ -1965,9 +1964,9 @@ class fhandler_procsysvipc: public fhandler_proc public: fhandler_procsysvipc (); virtual_ftype_t exists(); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + int __reg3 readdir (DIR *, dirent *); int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); bool fill_filebuf (); fhandler_procsysvipc (void *) {} @@ -1993,12 +1992,12 @@ class fhandler_netdrive: public fhandler_virtual public: fhandler_netdrive (); virtual_ftype_t exists(); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + int __reg3 readdir (DIR *, dirent *); void seekdir (DIR *, long); void rewinddir (DIR *); int closedir (DIR *); int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); fhandler_netdrive (void *) {} @@ -2028,15 +2027,15 @@ class fhandler_registry: public fhandler_proc fhandler_registry (); void set_name (path_conv &pc); virtual_ftype_t exists(); - DIR *opendir (int fd) __attribute__ ((regparm (2))); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + DIR __reg2 *opendir (int fd); + int __reg3 readdir (DIR *, dirent *); long telldir (DIR *); void seekdir (DIR *, long); void rewinddir (DIR *); int closedir (DIR *); int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); bool fill_filebuf (); int close (); int dup (fhandler_base *child, int); @@ -2066,11 +2065,11 @@ class fhandler_process: public fhandler_proc public: fhandler_process (); virtual_ftype_t exists(); - DIR *opendir (int fd) __attribute__ ((regparm (2))); + DIR __reg2 *opendir (int fd); int closedir (DIR *); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + int __reg3 readdir (DIR *, dirent *); int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); bool fill_filebuf (); fhandler_process (void *) {} @@ -2097,9 +2096,9 @@ class fhandler_procnet: public fhandler_proc public: fhandler_procnet (); virtual_ftype_t exists(); - int readdir (DIR *, dirent *) __attribute__ ((regparm (3))); + int __reg3 readdir (DIR *, dirent *); int open (int flags, mode_t mode = 0); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int __reg2 fstat (struct __stat64 *buf); bool fill_filebuf (); fhandler_procnet (void *) {} |