summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r--winsup/cygwin/fhandler.h259
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 *) {}