Throughout, change __attribute__ ((regparm (N))) to just __regN. Throughout,
(mainly in fhandler*) start fixing gcc 4.7.2 mismatch between regparm definitions and declarations. * gendef: Define some functions to take @ declaration to accommodate _regN defines which use __stdcall. * gentls_offsets: Define __regN macros as empty. * autoload.cc (wsock_init): Remove unneeded regparm attribute. * winsup.h (__reg1): Define. (__reg2): Define. (__reg3): Define. * advapi32.cc (DuplicateTokenEx): Coerce some initializers to avoid warnings from gcc 4.7.2. * exceptions.cc (status_info): Declare struct to use NTSTATUS. (cygwin_exception::dump_exception): Coerce e->ExceptionCode to NTSTATUS. * fhandler_clipboard.cc (cygnativeformat): Redefine as UINT to avoid gcc 4.7.2 warnings. (fhandler_dev_clipboard::read): Ditto.
This commit is contained in:
@ -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 *) {}
|
||||
|
Reference in New Issue
Block a user