Cygwin: remove most occurrences of __stdcall and __cdecl
These have no effect on x86_64. Retain a few occurrences of __cdecl in files imported from other sources. Also retain all occurrences of WINAPI, even though the latter is simply a macro that expands to __stdcall. Most of these occurrences are associated with Windows API functions, and removing them might make the code confusing instead of simpler.
This commit is contained in:
parent
cb4b4548c8
commit
30c5411d07
|
@ -45,7 +45,7 @@ void __set_winsock_errno (const char *fn, int ln);
|
||||||
#define set_winsock_errno() __set_winsock_errno (__FUNCTION__, __LINE__)
|
#define set_winsock_errno() __set_winsock_errno (__FUNCTION__, __LINE__)
|
||||||
|
|
||||||
#define get_errno() (errno)
|
#define get_errno() (errno)
|
||||||
extern "C" void __stdcall set_sig_errno (int e);
|
extern "C" void set_sig_errno (int e);
|
||||||
|
|
||||||
class save_errno
|
class save_errno
|
||||||
{
|
{
|
||||||
|
|
|
@ -69,11 +69,11 @@ static NO_COPY uint32_t nthreads;
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
static void _cfree (void *);
|
static void _cfree (void *);
|
||||||
static void *__stdcall _csbrk (int);
|
static void *_csbrk (int);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called by fork or spawn to reallocate cygwin heap */
|
/* Called by fork or spawn to reallocate cygwin heap */
|
||||||
void __stdcall
|
void
|
||||||
cygheap_fixup_in_child (bool execed)
|
cygheap_fixup_in_child (bool execed)
|
||||||
{
|
{
|
||||||
cygheap_max = cygheap = (init_cygheap *) _cygheap_start;
|
cygheap_max = cygheap = (init_cygheap *) _cygheap_start;
|
||||||
|
@ -239,7 +239,7 @@ init_cygheap::init_installation_root ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void __stdcall
|
void
|
||||||
cygheap_init ()
|
cygheap_init ()
|
||||||
{
|
{
|
||||||
cygheap_protect.init ("cygheap_protect");
|
cygheap_protect.init ("cygheap_protect");
|
||||||
|
@ -293,7 +293,7 @@ setup_cygheap ()
|
||||||
#define somekinda_printf malloc_printf
|
#define somekinda_printf malloc_printf
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void *__stdcall
|
static void *
|
||||||
_csbrk (int sbs)
|
_csbrk (int sbs)
|
||||||
{
|
{
|
||||||
void *prebrk = cygheap_max;
|
void *prebrk = cygheap_max;
|
||||||
|
|
|
@ -719,7 +719,7 @@ class cygheap_fdenum : public cygheap_fdmanip
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void __stdcall cygheap_fixup_in_child (bool);
|
void cygheap_fixup_in_child (bool);
|
||||||
void __stdcall cygheap_init ();
|
void cygheap_init ();
|
||||||
void setup_cygheap ();
|
void setup_cygheap ();
|
||||||
extern char _cygheap_start[] __attribute__((section(".idata")));
|
extern char _cygheap_start[] __attribute__((section(".idata")));
|
||||||
|
|
|
@ -61,7 +61,7 @@ do_global_dtors ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __stdcall
|
static void
|
||||||
do_global_ctors (void (**in_pfunc)(), int force)
|
do_global_ctors (void (**in_pfunc)(), int force)
|
||||||
{
|
{
|
||||||
if (!force && in_forkee)
|
if (!force && in_forkee)
|
||||||
|
@ -84,7 +84,7 @@ do_global_ctors (void (**in_pfunc)(), int force)
|
||||||
* A \@file is replaced with @file so that echo \@foo would print
|
* A \@file is replaced with @file so that echo \@foo would print
|
||||||
* @foo and not the contents of foo.
|
* @foo and not the contents of foo.
|
||||||
*/
|
*/
|
||||||
static bool __stdcall
|
static bool
|
||||||
insert_file (char *name, char *&cmd)
|
insert_file (char *name, char *&cmd)
|
||||||
{
|
{
|
||||||
HANDLE f;
|
HANDLE f;
|
||||||
|
@ -203,7 +203,7 @@ quoted (char *cmd, int winshell)
|
||||||
&& isalpha ((s)[2]) \
|
&& isalpha ((s)[2]) \
|
||||||
&& strchr ((s) + 3, '\\')))
|
&& strchr ((s) + 3, '\\')))
|
||||||
|
|
||||||
static int __stdcall
|
static int
|
||||||
globify (char *word, char **&argv, int &argc, int &argvlen)
|
globify (char *word, char **&argv, int &argc, int &argvlen)
|
||||||
{
|
{
|
||||||
if (*word != '~' && strpbrk (word, "?*[\"\'(){}") == NULL)
|
if (*word != '~' && strpbrk (word, "?*[\"\'(){}") == NULL)
|
||||||
|
@ -290,7 +290,7 @@ globify (char *word, char **&argv, int &argc, int &argvlen)
|
||||||
|
|
||||||
/* Build argv, argc from string passed from Windows. */
|
/* Build argv, argc from string passed from Windows. */
|
||||||
|
|
||||||
static void __stdcall
|
static void
|
||||||
build_argv (char *cmd, char **&argv, int &argc, int winshell)
|
build_argv (char *cmd, char **&argv, int &argc, int winshell)
|
||||||
{
|
{
|
||||||
int argvlen = 0;
|
int argvlen = 0;
|
||||||
|
@ -365,7 +365,7 @@ build_argv (char *cmd, char **&argv, int &argc, int winshell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sanity and sync check */
|
/* sanity and sync check */
|
||||||
void __stdcall
|
void
|
||||||
check_sanity_and_sync (per_process *p)
|
check_sanity_and_sync (per_process *p)
|
||||||
{
|
{
|
||||||
/* Sanity check to make sure developers didn't change the per_process */
|
/* Sanity check to make sure developers didn't change the per_process */
|
||||||
|
@ -1013,7 +1013,7 @@ __cygwin_exit_return: \n\
|
||||||
");
|
");
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" void __stdcall
|
extern "C" void
|
||||||
_dll_crt0 ()
|
_dll_crt0 ()
|
||||||
{
|
{
|
||||||
/* Starting with Windows 10 rel 1511, the main stack of an application is
|
/* Starting with Windows 10 rel 1511, the main stack of an application is
|
||||||
|
|
|
@ -38,7 +38,7 @@ class lock_debug
|
||||||
|
|
||||||
muto NO_COPY lock_debug::locker;
|
muto NO_COPY lock_debug::locker;
|
||||||
|
|
||||||
static bool __stdcall mark_closed (const char *, int, HANDLE, const char *, bool);
|
static bool mark_closed (const char *, int, HANDLE, const char *, bool);
|
||||||
|
|
||||||
void
|
void
|
||||||
debug_init ()
|
debug_init ()
|
||||||
|
@ -47,7 +47,7 @@ debug_init ()
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Find a registered handle in the linked list of handles. */
|
/* Find a registered handle in the linked list of handles. */
|
||||||
static handle_list * __stdcall
|
static handle_list *
|
||||||
find_handle (HANDLE h)
|
find_handle (HANDLE h)
|
||||||
{
|
{
|
||||||
handle_list *hl;
|
handle_list *hl;
|
||||||
|
@ -87,7 +87,7 @@ setclexec (HANDLE oh, HANDLE nh, bool not_inheriting)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create a new handle record */
|
/* Create a new handle record */
|
||||||
static handle_list * __stdcall
|
static handle_list *
|
||||||
newh ()
|
newh ()
|
||||||
{
|
{
|
||||||
handle_list *hl;
|
handle_list *hl;
|
||||||
|
@ -155,7 +155,7 @@ add_handle (const char *func, int ln, HANDLE h, const char *name, bool inh)
|
||||||
debug_printf ("protecting handle '%s'(%p), inherited flag %d", hl->name, hl->h, hl->inherited);
|
debug_printf ("protecting handle '%s'(%p), inherited flag %d", hl->name, hl->h, hl->inherited);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __stdcall
|
static void
|
||||||
delete_handle (handle_list *hl)
|
delete_handle (handle_list *hl)
|
||||||
{
|
{
|
||||||
handle_list *hnuke = hl->next;
|
handle_list *hnuke = hl->next;
|
||||||
|
@ -176,7 +176,7 @@ debug_fixup_after_fork_exec ()
|
||||||
delete_handle (hl); // removes hl->next
|
delete_handle (hl); // removes hl->next
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool __stdcall
|
static bool
|
||||||
mark_closed (const char *func, int ln, HANDLE h, const char *name, bool force)
|
mark_closed (const char *func, int ln, HANDLE h, const char *name, bool force)
|
||||||
{
|
{
|
||||||
handle_list *hl;
|
handle_list *hl;
|
||||||
|
|
|
@ -25,7 +25,7 @@ details. */
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <tls_pbuf.h>
|
#include <tls_pbuf.h>
|
||||||
|
|
||||||
extern void __stdcall check_sanity_and_sync (per_process *);
|
extern void check_sanity_and_sync (per_process *);
|
||||||
|
|
||||||
#define fabort fork_info->abort
|
#define fabort fork_info->abort
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ dtable_init ()
|
||||||
cygheap->fdtab.extend (NOFILE_INCR, 0);
|
cygheap->fdtab.extend (NOFILE_INCR, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void __stdcall
|
void
|
||||||
set_std_handle (int fd)
|
set_std_handle (int fd)
|
||||||
{
|
{
|
||||||
fhandler_base *fh = cygheap->fdtab[fd];
|
fhandler_base *fh = cygheap->fdtab[fd];
|
||||||
|
|
|
@ -169,7 +169,7 @@ strbrk(char *&buf)
|
||||||
|
|
||||||
/* Parse a string of the form "something=stuff somethingelse=more-stuff",
|
/* Parse a string of the form "something=stuff somethingelse=more-stuff",
|
||||||
silently ignoring unknown "somethings". */
|
silently ignoring unknown "somethings". */
|
||||||
static void __stdcall
|
static void
|
||||||
parse_options (const char *inbuf)
|
parse_options (const char *inbuf)
|
||||||
{
|
{
|
||||||
int istrue;
|
int istrue;
|
||||||
|
@ -562,7 +562,7 @@ secure_getenv (const char *name)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return number of environment entries, including terminating NULL. */
|
/* Return number of environment entries, including terminating NULL. */
|
||||||
static int __stdcall
|
static int
|
||||||
envsize (const char * const *in_envp)
|
envsize (const char * const *in_envp)
|
||||||
{
|
{
|
||||||
const char * const *envp;
|
const char * const *envp;
|
||||||
|
@ -578,7 +578,7 @@ envsize (const char * const *in_envp)
|
||||||
/* Takes similar arguments to setenv except that overwrite is
|
/* Takes similar arguments to setenv except that overwrite is
|
||||||
either -1, 0, or 1. 0 or 1 signify that the function should
|
either -1, 0, or 1. 0 or 1 signify that the function should
|
||||||
perform similarly to setenv. Otherwise putenv is assumed. */
|
perform similarly to setenv. Otherwise putenv is assumed. */
|
||||||
static int __stdcall
|
static int
|
||||||
_addenv (const char *name, const char *value, int overwrite)
|
_addenv (const char *name, const char *value, int overwrite)
|
||||||
{
|
{
|
||||||
int issetenv = overwrite >= 0;
|
int issetenv = overwrite >= 0;
|
||||||
|
|
|
@ -756,7 +756,7 @@ exception::handle (EXCEPTION_RECORD *e, exception_list *frame, CONTEXT *in,
|
||||||
attempts to block unblockable signals will be silently ignored.
|
attempts to block unblockable signals will be silently ignored.
|
||||||
This is counter to what appears to be documented in some UNIX
|
This is counter to what appears to be documented in some UNIX
|
||||||
man pages, e.g. Linux. */
|
man pages, e.g. Linux. */
|
||||||
int __stdcall
|
int
|
||||||
handle_sigsuspend (sigset_t tempmask)
|
handle_sigsuspend (sigset_t tempmask)
|
||||||
{
|
{
|
||||||
sigset_t oldmask = _my_tls.sigmask; // Remember for restoration
|
sigset_t oldmask = _my_tls.sigmask; // Remember for restoration
|
||||||
|
@ -868,7 +868,7 @@ _cygtls::interrupt_setup (siginfo_t& si, void *handler, struct sigaction& siga)
|
||||||
signal_arrived, si.si_signo);
|
signal_arrived, si.si_signo);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" void __stdcall
|
extern "C" void
|
||||||
set_sig_errno (int e)
|
set_sig_errno (int e)
|
||||||
{
|
{
|
||||||
*_my_tls.errno_addr = e;
|
*_my_tls.errno_addr = e;
|
||||||
|
@ -1093,7 +1093,7 @@ ctrl_c_handler (DWORD type)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Function used by low level sig wrappers. */
|
/* Function used by low level sig wrappers. */
|
||||||
extern "C" void __stdcall
|
extern "C" void
|
||||||
set_process_mask (sigset_t newmask)
|
set_process_mask (sigset_t newmask)
|
||||||
{
|
{
|
||||||
set_signal_mask (_my_tls.sigmask, newmask);
|
set_signal_mask (_my_tls.sigmask, newmask);
|
||||||
|
|
|
@ -142,7 +142,7 @@ char *fhandler_base::get_proc_fd_name (char *buf)
|
||||||
|
|
||||||
/* Detect if we are sitting at EOF for conditions where Windows
|
/* Detect if we are sitting at EOF for conditions where Windows
|
||||||
returns an error but UNIX doesn't. */
|
returns an error but UNIX doesn't. */
|
||||||
int __stdcall
|
int
|
||||||
is_at_eof (HANDLE h)
|
is_at_eof (HANDLE h)
|
||||||
{
|
{
|
||||||
IO_STATUS_BLOCK io;
|
IO_STATUS_BLOCK io;
|
||||||
|
@ -871,7 +871,7 @@ out:
|
||||||
debug_printf ("returning %d, %s mode", len, rbinary () ? "binary" : "text");
|
debug_printf ("returning %d, %s mode", len, rbinary () ? "binary" : "text");
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_base::write (const void *ptr, size_t len)
|
fhandler_base::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
ssize_t res;
|
ssize_t res;
|
||||||
|
@ -967,7 +967,7 @@ fhandler_base::write (const void *ptr, size_t len)
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_base::readv (const struct iovec *const iov, const int iovcnt,
|
fhandler_base::readv (const struct iovec *const iov, const int iovcnt,
|
||||||
ssize_t tot)
|
ssize_t tot)
|
||||||
{
|
{
|
||||||
|
@ -1024,7 +1024,7 @@ fhandler_base::readv (const struct iovec *const iov, const int iovcnt,
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_base::writev (const struct iovec *const iov, const int iovcnt,
|
fhandler_base::writev (const struct iovec *const iov, const int iovcnt,
|
||||||
ssize_t tot)
|
ssize_t tot)
|
||||||
{
|
{
|
||||||
|
@ -1501,7 +1501,7 @@ fhandler_dev_null::fhandler_dev_null () :
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_dev_null::write (const void *ptr, size_t len)
|
fhandler_dev_null::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
/* Shortcut. This also fixes a problem with the NUL device on 64 bit:
|
/* Shortcut. This also fixes a problem with the NUL device on 64 bit:
|
||||||
|
|
|
@ -404,9 +404,9 @@ public:
|
||||||
virtual int fcntl (int cmd, intptr_t);
|
virtual int fcntl (int cmd, intptr_t);
|
||||||
virtual char const *ttyname () { return get_name (); }
|
virtual char const *ttyname () { return get_name (); }
|
||||||
virtual void read (void *ptr, size_t& len);
|
virtual void read (void *ptr, size_t& len);
|
||||||
virtual ssize_t __stdcall write (const void *ptr, size_t len);
|
virtual ssize_t write (const void *ptr, size_t len);
|
||||||
virtual ssize_t __stdcall readv (const struct iovec *, int iovcnt, ssize_t tot = -1);
|
virtual ssize_t 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 writev (const struct iovec *, int iovcnt, ssize_t tot = -1);
|
||||||
virtual ssize_t pread (void *, size_t, off_t, void *aio = NULL);
|
virtual ssize_t pread (void *, size_t, off_t, void *aio = NULL);
|
||||||
virtual ssize_t pwrite (void *, size_t, off_t, void *aio = NULL);
|
virtual ssize_t pwrite (void *, size_t, off_t, void *aio = NULL);
|
||||||
virtual off_t lseek (off_t offset, int whence);
|
virtual off_t lseek (off_t offset, int whence);
|
||||||
|
@ -593,14 +593,14 @@ class fhandler_socket: public fhandler_base
|
||||||
struct sockaddr *from, int *fromlen) = 0;
|
struct sockaddr *from, int *fromlen) = 0;
|
||||||
virtual ssize_t recvmsg (struct msghdr *msg, int flags) = 0;
|
virtual ssize_t recvmsg (struct msghdr *msg, int flags) = 0;
|
||||||
virtual void read (void *ptr, size_t& len) = 0;
|
virtual void read (void *ptr, size_t& len) = 0;
|
||||||
virtual ssize_t __stdcall readv (const struct iovec *, int iovcnt,
|
virtual ssize_t readv (const struct iovec *, int iovcnt,
|
||||||
ssize_t tot = -1) = 0;
|
ssize_t tot = -1) = 0;
|
||||||
|
|
||||||
virtual ssize_t sendto (const void *ptr, size_t len, int flags,
|
virtual ssize_t sendto (const void *ptr, size_t len, int flags,
|
||||||
const struct sockaddr *to, int tolen) = 0;
|
const struct sockaddr *to, int tolen) = 0;
|
||||||
virtual ssize_t sendmsg (const struct msghdr *msg, int flags) = 0;
|
virtual ssize_t sendmsg (const struct msghdr *msg, int flags) = 0;
|
||||||
virtual ssize_t __stdcall write (const void *ptr, size_t len) = 0;
|
virtual ssize_t write (const void *ptr, size_t len) = 0;
|
||||||
virtual ssize_t __stdcall writev (const struct iovec *, int iovcnt, ssize_t tot = -1) = 0;
|
virtual ssize_t writev (const struct iovec *, int iovcnt, ssize_t tot = -1) = 0;
|
||||||
virtual int setsockopt (int level, int optname, const void *optval,
|
virtual int setsockopt (int level, int optname, const void *optval,
|
||||||
__socklen_t optlen) = 0;
|
__socklen_t optlen) = 0;
|
||||||
virtual int getsockopt (int level, int optname, const void *optval,
|
virtual int getsockopt (int level, int optname, const void *optval,
|
||||||
|
@ -712,9 +712,9 @@ class fhandler_socket_wsock: public fhandler_socket
|
||||||
struct sockaddr *from, int *fromlen);
|
struct sockaddr *from, int *fromlen);
|
||||||
ssize_t recvmsg (struct msghdr *msg, int flags);
|
ssize_t recvmsg (struct msghdr *msg, int flags);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
ssize_t __stdcall readv (const struct iovec *, int iovcnt, ssize_t tot = -1);
|
ssize_t readv (const struct iovec *, int iovcnt, ssize_t tot = -1);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
ssize_t __stdcall writev (const struct iovec *, int iovcnt, ssize_t tot = -1);
|
ssize_t writev (const struct iovec *, int iovcnt, ssize_t tot = -1);
|
||||||
int shutdown (int how);
|
int shutdown (int how);
|
||||||
int close ();
|
int close ();
|
||||||
|
|
||||||
|
@ -1121,14 +1121,14 @@ class fhandler_socket_unix : public fhandler_socket
|
||||||
ssize_t recvfrom (void *ptr, size_t len, int flags,
|
ssize_t recvfrom (void *ptr, size_t len, int flags,
|
||||||
struct sockaddr *from, int *fromlen);
|
struct sockaddr *from, int *fromlen);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
ssize_t __stdcall readv (const struct iovec *const iov, int iovcnt,
|
ssize_t readv (const struct iovec *const iov, int iovcnt,
|
||||||
ssize_t tot = -1);
|
ssize_t tot = -1);
|
||||||
|
|
||||||
ssize_t sendmsg (const struct msghdr *msg, int flags);
|
ssize_t sendmsg (const struct msghdr *msg, int flags);
|
||||||
ssize_t sendto (const void *ptr, size_t len, int flags,
|
ssize_t sendto (const void *ptr, size_t len, int flags,
|
||||||
const struct sockaddr *to, int tolen);
|
const struct sockaddr *to, int tolen);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
ssize_t __stdcall writev (const struct iovec *const iov, int iovcnt,
|
ssize_t writev (const struct iovec *const iov, int iovcnt,
|
||||||
ssize_t tot = -1);
|
ssize_t tot = -1);
|
||||||
int setsockopt (int level, int optname, const void *optval,
|
int setsockopt (int level, int optname, const void *optval,
|
||||||
__socklen_t optlen);
|
__socklen_t optlen);
|
||||||
|
@ -2202,7 +2202,7 @@ private:
|
||||||
int dup (fhandler_base *, int);
|
int dup (fhandler_base *, int);
|
||||||
|
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void doecho (const void *str, DWORD len);
|
void doecho (const void *str, DWORD len);
|
||||||
int close ();
|
int close ();
|
||||||
static bool exists ()
|
static bool exists ()
|
||||||
|
@ -2386,7 +2386,7 @@ class fhandler_pty_slave: public fhandler_pty_common
|
||||||
|
|
||||||
int open (int flags, mode_t mode = 0);
|
int open (int flags, mode_t mode = 0);
|
||||||
bool open_setup (int flags);
|
bool open_setup (int flags);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
int init (HANDLE, DWORD, mode_t);
|
int init (HANDLE, DWORD, mode_t);
|
||||||
|
|
||||||
|
@ -2501,7 +2501,7 @@ public:
|
||||||
int accept_input ();
|
int accept_input ();
|
||||||
int open (int flags, mode_t mode = 0);
|
int open (int flags, mode_t mode = 0);
|
||||||
bool open_setup (int flags);
|
bool open_setup (int flags);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
int close ();
|
int close ();
|
||||||
void cleanup ();
|
void cleanup ();
|
||||||
|
@ -2571,14 +2571,14 @@ class fhandler_dev_null: public fhandler_base
|
||||||
return fh;
|
return fh;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
};
|
};
|
||||||
|
|
||||||
class fhandler_dev_zero: public fhandler_base
|
class fhandler_dev_zero: public fhandler_base
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
fhandler_dev_zero ();
|
fhandler_dev_zero ();
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
off_t lseek (off_t, int) { return 0; }
|
off_t lseek (off_t, int) { return 0; }
|
||||||
|
|
||||||
|
@ -2617,7 +2617,7 @@ class fhandler_dev_random: public fhandler_base
|
||||||
int pseudo_read (void *ptr, size_t len);
|
int pseudo_read (void *ptr, size_t len);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
off_t lseek (off_t, int) { return 0; }
|
off_t lseek (off_t, int) { return 0; }
|
||||||
|
|
||||||
|
@ -2652,7 +2652,7 @@ class fhandler_dev_clipboard: public fhandler_base
|
||||||
fhandler_dev_clipboard ();
|
fhandler_dev_clipboard ();
|
||||||
int is_windows () { return 1; }
|
int is_windows () { return 1; }
|
||||||
int fstat (struct stat *buf);
|
int fstat (struct stat *buf);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
off_t lseek (off_t offset, int whence);
|
off_t lseek (off_t offset, int whence);
|
||||||
int close ();
|
int close ();
|
||||||
|
@ -2688,7 +2688,7 @@ class fhandler_windows: public fhandler_base
|
||||||
int is_windows () { return 1; }
|
int is_windows () { return 1; }
|
||||||
HWND get_hwnd () { return hWnd_; }
|
HWND get_hwnd () { return hWnd_; }
|
||||||
int open (int flags, mode_t mode = 0);
|
int open (int flags, mode_t mode = 0);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
int ioctl (unsigned int cmd, void *);
|
int ioctl (unsigned int cmd, void *);
|
||||||
off_t lseek (off_t, int) { return 0; }
|
off_t lseek (off_t, int) { return 0; }
|
||||||
|
@ -2734,7 +2734,7 @@ class fhandler_dev_dsp: public fhandler_base
|
||||||
fhandler_dev_dsp *base () const {return (fhandler_dev_dsp *)archetype;}
|
fhandler_dev_dsp *base () const {return (fhandler_dev_dsp *)archetype;}
|
||||||
|
|
||||||
int open (int, mode_t mode = 0);
|
int open (int, mode_t mode = 0);
|
||||||
ssize_t __stdcall write (const void *, size_t);
|
ssize_t write (const void *, size_t);
|
||||||
void read (void *, size_t&);
|
void read (void *, size_t&);
|
||||||
int ioctl (unsigned int, void *);
|
int ioctl (unsigned int, void *);
|
||||||
int close ();
|
int close ();
|
||||||
|
@ -2742,7 +2742,7 @@ class fhandler_dev_dsp: public fhandler_base
|
||||||
void fixup_after_exec ();
|
void fixup_after_exec ();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ssize_t __stdcall _write (const void *, size_t);
|
ssize_t _write (const void *, size_t);
|
||||||
void _read (void *, size_t&);
|
void _read (void *, size_t&);
|
||||||
int _ioctl (unsigned int, void *);
|
int _ioctl (unsigned int, void *);
|
||||||
void _fixup_after_fork (HANDLE);
|
void _fixup_after_fork (HANDLE);
|
||||||
|
@ -2789,7 +2789,7 @@ class fhandler_virtual : public fhandler_base
|
||||||
void seekdir (DIR *, long);
|
void seekdir (DIR *, long);
|
||||||
void rewinddir (DIR *);
|
void rewinddir (DIR *);
|
||||||
int closedir (DIR *);
|
int closedir (DIR *);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
off_t lseek (off_t, int);
|
off_t lseek (off_t, int);
|
||||||
int dup (fhandler_base *child, int);
|
int dup (fhandler_base *child, int);
|
||||||
|
@ -2867,7 +2867,7 @@ class fhandler_procsys: public fhandler_virtual
|
||||||
int open (int flags, mode_t mode = 0);
|
int open (int flags, mode_t mode = 0);
|
||||||
int close ();
|
int close ();
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
ssize_t __stdcall write (const void *ptr, size_t len);
|
ssize_t write (const void *ptr, size_t len);
|
||||||
int fstat (struct stat *buf);
|
int fstat (struct stat *buf);
|
||||||
bool fill_filebuf ();
|
bool fill_filebuf ();
|
||||||
|
|
||||||
|
@ -3122,7 +3122,7 @@ class fhandler_signalfd : public fhandler_base
|
||||||
int signalfd (const sigset_t *mask, int flags);
|
int signalfd (const sigset_t *mask, int flags);
|
||||||
int fstat (struct stat *buf);
|
int fstat (struct stat *buf);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
ssize_t __stdcall write (const void *, size_t);
|
ssize_t write (const void *, size_t);
|
||||||
|
|
||||||
int poll ();
|
int poll ();
|
||||||
inline sigset_t get_sigset () const { return sigset; }
|
inline sigset_t get_sigset () const { return sigset; }
|
||||||
|
@ -3167,7 +3167,7 @@ class fhandler_timerfd : public fhandler_base
|
||||||
|
|
||||||
int fstat (struct stat *buf);
|
int fstat (struct stat *buf);
|
||||||
void read (void *ptr, size_t& len);
|
void read (void *ptr, size_t& len);
|
||||||
ssize_t __stdcall write (const void *, size_t);
|
ssize_t write (const void *, size_t);
|
||||||
int dup (fhandler_base *child, int);
|
int dup (fhandler_base *child, int);
|
||||||
int ioctl (unsigned int, void *);
|
int ioctl (unsigned int, void *);
|
||||||
int close ();
|
int close ();
|
||||||
|
|
|
@ -121,7 +121,7 @@ fhandler_dev_clipboard::set_clipboard (const void *buf, size_t len)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: arbitrary seeking is not handled */
|
/* FIXME: arbitrary seeking is not handled */
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_dev_clipboard::write (const void *buf, size_t len)
|
fhandler_dev_clipboard::write (const void *buf, size_t len)
|
||||||
{
|
{
|
||||||
/* write to our membuffer */
|
/* write to our membuffer */
|
||||||
|
|
|
@ -3311,7 +3311,7 @@ do_print:
|
||||||
return found + trunc_buf.len;
|
return found + trunc_buf.len;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_console::write (const void *vsrc, size_t len)
|
fhandler_console::write (const void *vsrc, size_t len)
|
||||||
{
|
{
|
||||||
bg_check_types bg = bg_check (SIGTTOU);
|
bg_check_types bg = bg_check (SIGTTOU);
|
||||||
|
@ -3778,7 +3778,7 @@ fhandler_console::set_close_on_exec (bool val)
|
||||||
close_on_exec (val);
|
close_on_exec (val);
|
||||||
}
|
}
|
||||||
|
|
||||||
void __stdcall
|
void
|
||||||
set_console_title (char *title)
|
set_console_title (char *title)
|
||||||
{
|
{
|
||||||
wchar_t buf[TITLESIZE + 1];
|
wchar_t buf[TITLESIZE + 1];
|
||||||
|
|
|
@ -1578,7 +1578,7 @@ fhandler_disk_file::pread (void *buf, size_t count, off_t offset, void *aio)
|
||||||
Windows mandatory locking semantics disallow to use another HANDLE. */
|
Windows mandatory locking semantics disallow to use another HANDLE. */
|
||||||
if (rbinary () && !mandatory_locking ())
|
if (rbinary () && !mandatory_locking ())
|
||||||
{
|
{
|
||||||
extern int __stdcall is_at_eof (HANDLE h);
|
extern int is_at_eof (HANDLE h);
|
||||||
NTSTATUS status;
|
NTSTATUS status;
|
||||||
IO_STATUS_BLOCK io;
|
IO_STATUS_BLOCK io;
|
||||||
LARGE_INTEGER off = { QuadPart:offset };
|
LARGE_INTEGER off = { QuadPart:offset };
|
||||||
|
|
|
@ -1020,7 +1020,7 @@ fhandler_dev_dsp::fhandler_dev_dsp ():
|
||||||
dev ().parse (FH_OSS_DSP);
|
dev ().parse (FH_OSS_DSP);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_dev_dsp::write (const void *ptr, size_t len)
|
fhandler_dev_dsp::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
return base ()->_write (ptr, len);
|
return base ()->_write (ptr, len);
|
||||||
|
@ -1093,7 +1093,7 @@ fhandler_dev_dsp::open (int flags, mode_t)
|
||||||
#define IS_WRITE() ((get_flags() & O_ACCMODE) != O_RDONLY)
|
#define IS_WRITE() ((get_flags() & O_ACCMODE) != O_RDONLY)
|
||||||
#define IS_READ() ((get_flags() & O_ACCMODE) != O_WRONLY)
|
#define IS_READ() ((get_flags() & O_ACCMODE) != O_WRONLY)
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_dev_dsp::_write (const void *ptr, size_t len)
|
fhandler_dev_dsp::_write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
debug_printf ("ptr=%p len=%ld", ptr, len);
|
debug_printf ("ptr=%p len=%ld", ptr, len);
|
||||||
|
|
|
@ -432,7 +432,7 @@ fhandler_procsys::read (void *ptr, size_t& len)
|
||||||
fhandler_base::raw_read (ptr, len);
|
fhandler_base::raw_read (ptr, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_procsys::write (const void *ptr, size_t len)
|
fhandler_procsys::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
return fhandler_base::raw_write (ptr, len);
|
return fhandler_base::raw_write (ptr, len);
|
||||||
|
|
|
@ -36,7 +36,7 @@ fhandler_dev_random::pseudo_write (const void *ptr, size_t len)
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_dev_random::write (const void *ptr, size_t len)
|
fhandler_dev_random::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
if (!len)
|
if (!len)
|
||||||
|
|
|
@ -140,7 +140,7 @@ fhandler_signalfd::read (void *ptr, size_t& len)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_signalfd::write (const void *, size_t)
|
fhandler_signalfd::write (const void *, size_t)
|
||||||
{
|
{
|
||||||
set_errno (EINVAL);
|
set_errno (EINVAL);
|
||||||
|
|
|
@ -1911,7 +1911,7 @@ fhandler_socket_unix::read (void *ptr, size_t& len)
|
||||||
len = recvmsg (&msg, 0);
|
len = recvmsg (&msg, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_socket_unix::readv (const struct iovec *const iov, int iovcnt,
|
fhandler_socket_unix::readv (const struct iovec *const iov, int iovcnt,
|
||||||
ssize_t tot)
|
ssize_t tot)
|
||||||
{
|
{
|
||||||
|
@ -1953,7 +1953,7 @@ fhandler_socket_unix::sendto (const void *in_ptr, size_t len, int flags,
|
||||||
return sendmsg (&msg, flags);
|
return sendmsg (&msg, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_socket_unix::write (const void *ptr, size_t len)
|
fhandler_socket_unix::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
struct iovec iov;
|
struct iovec iov;
|
||||||
|
@ -1971,7 +1971,7 @@ fhandler_socket_unix::write (const void *ptr, size_t len)
|
||||||
return sendmsg (&msg, 0);
|
return sendmsg (&msg, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_socket_unix::writev (const struct iovec *const iov, int iovcnt,
|
fhandler_socket_unix::writev (const struct iovec *const iov, int iovcnt,
|
||||||
ssize_t tot)
|
ssize_t tot)
|
||||||
{
|
{
|
||||||
|
|
|
@ -143,7 +143,7 @@ fhandler_timerfd::read (void *ptr, size_t& len)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_timerfd::write (const void *, size_t)
|
fhandler_timerfd::write (const void *, size_t)
|
||||||
{
|
{
|
||||||
set_errno (EINVAL);
|
set_errno (EINVAL);
|
||||||
|
|
|
@ -1241,7 +1241,7 @@ fhandler_pty_slave::reset_switch_to_nat_pipe (void)
|
||||||
ReleaseMutex (pipe_sw_mutex);
|
ReleaseMutex (pipe_sw_mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_pty_slave::write (const void *ptr, size_t len)
|
fhandler_pty_slave::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
ssize_t towrite = len;
|
ssize_t towrite = len;
|
||||||
|
@ -2171,7 +2171,7 @@ fhandler_pty_master::close ()
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_pty_master::write (const void *ptr, size_t len)
|
fhandler_pty_master::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
ssize_t ret;
|
ssize_t ret;
|
||||||
|
|
|
@ -202,7 +202,7 @@ fhandler_virtual::read (void *ptr, size_t& len)
|
||||||
position += len;
|
position += len;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_virtual::write (const void *ptr, size_t len)
|
fhandler_virtual::write (const void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
set_errno (EACCES);
|
set_errno (EACCES);
|
||||||
|
|
|
@ -54,7 +54,7 @@ fhandler_windows::open (int flags, mode_t mode)
|
||||||
return fhandler_base::open ((flags & ~O_TEXT) | O_BINARY, mode);
|
return fhandler_base::open ((flags & ~O_TEXT) | O_BINARY, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_windows::write (const void *buf, size_t)
|
fhandler_windows::write (const void *buf, size_t)
|
||||||
{
|
{
|
||||||
MSG *ptr = (MSG *) buf;
|
MSG *ptr = (MSG *) buf;
|
||||||
|
|
|
@ -19,7 +19,7 @@ fhandler_dev_zero::fhandler_dev_zero ()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t __stdcall
|
ssize_t
|
||||||
fhandler_dev_zero::write (const void *, size_t len)
|
fhandler_dev_zero::write (const void *, size_t len)
|
||||||
{
|
{
|
||||||
if (get_device () == FH_FULL)
|
if (get_device () == FH_FULL)
|
||||||
|
|
|
@ -44,8 +44,8 @@ class frok
|
||||||
int child_pid;
|
int child_pid;
|
||||||
int this_errno;
|
int this_errno;
|
||||||
HANDLE hchild;
|
HANDLE hchild;
|
||||||
int __stdcall parent (volatile char * volatile here);
|
int parent (volatile char * volatile here);
|
||||||
int __stdcall child (volatile char * volatile here);
|
int child (volatile char * volatile here);
|
||||||
bool error (const char *fmt, ...);
|
bool error (const char *fmt, ...);
|
||||||
friend int dofork (void **proc, bool *with_forkables);
|
friend int dofork (void **proc, bool *with_forkables);
|
||||||
};
|
};
|
||||||
|
@ -59,7 +59,7 @@ resume_child (HANDLE forker_finished)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Notify parent that it is time for the next step. */
|
/* Notify parent that it is time for the next step. */
|
||||||
static void __stdcall
|
static void
|
||||||
sync_with_parent (const char *s, bool hang_self)
|
sync_with_parent (const char *s, bool hang_self)
|
||||||
{
|
{
|
||||||
debug_printf ("signalling parent: %s", s);
|
debug_printf ("signalling parent: %s", s);
|
||||||
|
@ -131,7 +131,7 @@ child_info::prefork (bool detached)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int __stdcall
|
int
|
||||||
frok::child (volatile char * volatile here)
|
frok::child (volatile char * volatile here)
|
||||||
{
|
{
|
||||||
HANDLE& hParent = ch.parent;
|
HANDLE& hParent = ch.parent;
|
||||||
|
@ -202,7 +202,7 @@ frok::child (volatile char * volatile here)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int __stdcall
|
int
|
||||||
frok::parent (volatile char * volatile stack_here)
|
frok::parent (volatile char * volatile stack_here)
|
||||||
{
|
{
|
||||||
HANDLE forker_finished;
|
HANDLE forker_finished;
|
||||||
|
|
|
@ -14,11 +14,11 @@ extern "C"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Not defined in main time.h */
|
/* Not defined in main time.h */
|
||||||
int __cdecl clock_setres (clockid_t, struct timespec *);
|
int clock_setres (clockid_t, struct timespec *);
|
||||||
|
|
||||||
/* GNU extensions. */
|
/* GNU extensions. */
|
||||||
time_t __cdecl timelocal (struct tm *);
|
time_t timelocal (struct tm *);
|
||||||
time_t __cdecl timegm (struct tm *);
|
time_t timegm (struct tm *);
|
||||||
|
|
||||||
#define TIMER_RELTIME 0 /* For compatibility with HP/UX, Solaris, others? */
|
#define TIMER_RELTIME 0 /* For compatibility with HP/UX, Solaris, others? */
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ __BEGIN_DECLS
|
||||||
# define _IOWR _LINUX_IOWR
|
# define _IOWR _LINUX_IOWR
|
||||||
#endif /*__USE_LINUX_IOCTL_DEFS */
|
#endif /*__USE_LINUX_IOCTL_DEFS */
|
||||||
|
|
||||||
int __cdecl ioctl (int __fd, int __cmd, ...);
|
int ioctl (int __fd, int __cmd, ...);
|
||||||
|
|
||||||
__END_DECLS
|
__END_DECLS
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -72,7 +72,7 @@ struct per_process_cxx_malloc __cygwin_cxx_malloc =
|
||||||
/* Set up pointers to various pieces so the dll can then use them,
|
/* Set up pointers to various pieces so the dll can then use them,
|
||||||
and then jump to the dll. */
|
and then jump to the dll. */
|
||||||
|
|
||||||
int __stdcall
|
int
|
||||||
_cygwin_crt0_common (MainFunc f, per_process *u)
|
_cygwin_crt0_common (MainFunc f, per_process *u)
|
||||||
{
|
{
|
||||||
per_process *newu = (per_process *) cygwin_internal (CW_USER_DATA);
|
per_process *newu = (per_process *) cygwin_internal (CW_USER_DATA);
|
||||||
|
|
|
@ -13,7 +13,7 @@ extern "C" {
|
||||||
#include "winlean.h"
|
#include "winlean.h"
|
||||||
struct per_process;
|
struct per_process;
|
||||||
typedef int (*MainFunc) (int argc, char *argv[], char **env);
|
typedef int (*MainFunc) (int argc, char *argv[], char **env);
|
||||||
int __stdcall _cygwin_crt0_common (MainFunc, struct per_process *);
|
int _cygwin_crt0_common (MainFunc, struct per_process *);
|
||||||
PVOID dll_dllcrt0 (HMODULE, struct per_process *);
|
PVOID dll_dllcrt0 (HMODULE, struct per_process *);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
|
@ -1774,7 +1774,7 @@ fhandler_disk_file::fixup_mmap_after_fork (HANDLE h, int prot, int flags,
|
||||||
none of the mapped areas are in our address space. We need to iterate
|
none of the mapped areas are in our address space. We need to iterate
|
||||||
through the map, doing the MapViewOfFile calls. */
|
through the map, doing the MapViewOfFile calls. */
|
||||||
|
|
||||||
int __stdcall
|
int
|
||||||
fixup_mmaps_after_fork (HANDLE parent)
|
fixup_mmaps_after_fork (HANDLE parent)
|
||||||
{
|
{
|
||||||
/* Iterate over maps */
|
/* Iterate over maps */
|
||||||
|
|
|
@ -47,7 +47,7 @@ int NO_COPY mount_info::root_idx = -1;
|
||||||
This function is only used to test for valid input strings.
|
This function is only used to test for valid input strings.
|
||||||
The later normalization drops the native prefixes. */
|
The later normalization drops the native prefixes. */
|
||||||
|
|
||||||
static inline bool __stdcall
|
static inline bool
|
||||||
is_native_path (const char *path)
|
is_native_path (const char *path)
|
||||||
{
|
{
|
||||||
return isdirsep (path[0])
|
return isdirsep (path[0])
|
||||||
|
@ -57,7 +57,7 @@ is_native_path (const char *path)
|
||||||
&& isalpha (path[4]);
|
&& isalpha (path[4]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool __stdcall
|
static inline bool
|
||||||
is_unc_share (const char *path)
|
is_unc_share (const char *path)
|
||||||
{
|
{
|
||||||
const char *p;
|
const char *p;
|
||||||
|
|
|
@ -364,7 +364,7 @@ write_ea (HANDLE hdl, path_conv &pc, const char *name, const char *value,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t __stdcall
|
static ssize_t
|
||||||
getxattr_worker (path_conv &pc, const char *name, void *value, size_t size)
|
getxattr_worker (path_conv &pc, const char *name, void *value, size_t size)
|
||||||
{
|
{
|
||||||
int res = -1;
|
int res = -1;
|
||||||
|
@ -468,7 +468,7 @@ flistxattr (int fd, char *list, size_t size)
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int __stdcall
|
static int
|
||||||
setxattr_worker (path_conv &pc, const char *name, const void *value,
|
setxattr_worker (path_conv &pc, const char *name, const void *value,
|
||||||
size_t size, int flags)
|
size_t size, int flags)
|
||||||
{
|
{
|
||||||
|
|
|
@ -82,7 +82,7 @@ pinfo::thisproc (HANDLE h)
|
||||||
|
|
||||||
/* Initialize the process table entry for the current task.
|
/* Initialize the process table entry for the current task.
|
||||||
This is not called for forked tasks, only execed ones. */
|
This is not called for forked tasks, only execed ones. */
|
||||||
void __stdcall
|
void
|
||||||
pinfo_init (char **envp, int envc)
|
pinfo_init (char **envp, int envc)
|
||||||
{
|
{
|
||||||
if (envp)
|
if (envp)
|
||||||
|
|
|
@ -254,7 +254,7 @@ public:
|
||||||
pid_t create_cygwin_pid ();
|
pid_t create_cygwin_pid ();
|
||||||
pid_t cygwin_pid (DWORD);
|
pid_t cygwin_pid (DWORD);
|
||||||
|
|
||||||
void __stdcall pinfo_init (char **, int);
|
void pinfo_init (char **, int);
|
||||||
extern pinfo myself;
|
extern pinfo myself;
|
||||||
|
|
||||||
/* Helper class to allow convenient setting and unsetting a process_state
|
/* Helper class to allow convenient setting and unsetting a process_state
|
||||||
|
@ -291,9 +291,9 @@ public:
|
||||||
#define myctty() myself->__ctty ()
|
#define myctty() myself->__ctty ()
|
||||||
|
|
||||||
/* For mmaps across fork(). */
|
/* For mmaps across fork(). */
|
||||||
int __stdcall fixup_mmaps_after_fork (HANDLE parent);
|
int fixup_mmaps_after_fork (HANDLE parent);
|
||||||
/* for shm areas across fork (). */
|
/* for shm areas across fork (). */
|
||||||
int __stdcall fixup_shms_after_fork ();
|
int fixup_shms_after_fork ();
|
||||||
|
|
||||||
void __stdcall fill_rusage (struct rusage *, HANDLE);
|
void fill_rusage (struct rusage *, HANDLE);
|
||||||
void __stdcall add_rusage (struct rusage *, struct rusage *);
|
void add_rusage (struct rusage *, struct rusage *);
|
||||||
|
|
|
@ -37,7 +37,7 @@ add_timeval (struct timeval *tv1, struct timeval *tv2)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* add rusage values of r2 to r1 */
|
/* add rusage values of r2 to r1 */
|
||||||
void __stdcall
|
void
|
||||||
add_rusage (struct rusage *r1, struct rusage *r2)
|
add_rusage (struct rusage *r1, struct rusage *r2)
|
||||||
{
|
{
|
||||||
add_timeval (&r1->ru_utime, &r2->ru_utime);
|
add_timeval (&r1->ru_utime, &r2->ru_utime);
|
||||||
|
@ -59,7 +59,7 @@ add_rusage (struct rusage *r1, struct rusage *r2)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: what about other fields? */
|
/* FIXME: what about other fields? */
|
||||||
void __stdcall
|
void
|
||||||
fill_rusage (struct rusage *r, HANDLE h)
|
fill_rusage (struct rusage *r, HANDLE h)
|
||||||
{
|
{
|
||||||
KERNEL_USER_TIMES kut;
|
KERNEL_USER_TIMES kut;
|
||||||
|
|
|
@ -95,14 +95,14 @@ get_session_parent_dir ()
|
||||||
return session_parent_dir;
|
return session_parent_dir;
|
||||||
}
|
}
|
||||||
|
|
||||||
char * __stdcall
|
char *
|
||||||
shared_name (char *ret_buf, const char *str, int num)
|
shared_name (char *ret_buf, const char *str, int num)
|
||||||
{
|
{
|
||||||
__small_sprintf (ret_buf, "%s.%d", str, num);
|
__small_sprintf (ret_buf, "%s.%d", str, num);
|
||||||
return ret_buf;
|
return ret_buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
WCHAR * __stdcall
|
WCHAR *
|
||||||
shared_name (WCHAR *ret_buf, const WCHAR *str, int num)
|
shared_name (WCHAR *ret_buf, const WCHAR *str, int num)
|
||||||
{
|
{
|
||||||
__small_swprintf (ret_buf, L"%W.%d", str, num);
|
__small_swprintf (ret_buf, L"%W.%d", str, num);
|
||||||
|
@ -135,14 +135,14 @@ static ptrdiff_t offsets[] =
|
||||||
|
|
||||||
#define off_addr(x) ((void *)((caddr_t) cygwin_hmodule + offsets[x]))
|
#define off_addr(x) ((void *)((caddr_t) cygwin_hmodule + offsets[x]))
|
||||||
|
|
||||||
void * __stdcall
|
void *
|
||||||
open_shared (const WCHAR *name, int n, HANDLE& shared_h, DWORD size,
|
open_shared (const WCHAR *name, int n, HANDLE& shared_h, DWORD size,
|
||||||
shared_locations m, PSECURITY_ATTRIBUTES psa, DWORD access)
|
shared_locations m, PSECURITY_ATTRIBUTES psa, DWORD access)
|
||||||
{
|
{
|
||||||
return open_shared (name, n, shared_h, size, &m, psa, access);
|
return open_shared (name, n, shared_h, size, &m, psa, access);
|
||||||
}
|
}
|
||||||
|
|
||||||
void * __stdcall
|
void *
|
||||||
open_shared (const WCHAR *name, int n, HANDLE& shared_h, DWORD size,
|
open_shared (const WCHAR *name, int n, HANDLE& shared_h, DWORD size,
|
||||||
shared_locations *m, PSECURITY_ATTRIBUTES psa, DWORD access)
|
shared_locations *m, PSECURITY_ATTRIBUTES psa, DWORD access)
|
||||||
{
|
{
|
||||||
|
@ -276,7 +276,7 @@ user_info::create (bool reinit)
|
||||||
user_shared->initialize ();
|
user_shared->initialize ();
|
||||||
}
|
}
|
||||||
|
|
||||||
void __stdcall
|
void
|
||||||
shared_destroy ()
|
shared_destroy ()
|
||||||
{
|
{
|
||||||
ForceCloseHandle (cygwin_shared_h);
|
ForceCloseHandle (cygwin_shared_h);
|
||||||
|
|
|
@ -77,7 +77,7 @@ enum shared_locations
|
||||||
};
|
};
|
||||||
|
|
||||||
void memory_init ();
|
void memory_init ();
|
||||||
void __stdcall shared_destroy ();
|
void shared_destroy ();
|
||||||
|
|
||||||
#define shared_align_past(p) \
|
#define shared_align_past(p) \
|
||||||
((char *) (system_info.dwAllocationGranularity * \
|
((char *) (system_info.dwAllocationGranularity * \
|
||||||
|
@ -86,12 +86,12 @@ void __stdcall shared_destroy ();
|
||||||
|
|
||||||
HANDLE get_shared_parent_dir ();
|
HANDLE get_shared_parent_dir ();
|
||||||
HANDLE get_session_parent_dir ();
|
HANDLE get_session_parent_dir ();
|
||||||
char *__stdcall shared_name (char *, const char *, int);
|
char *shared_name (char *, const char *, int);
|
||||||
WCHAR *__stdcall shared_name (WCHAR *, const WCHAR *, int);
|
WCHAR *shared_name (WCHAR *, const WCHAR *, int);
|
||||||
void *__stdcall open_shared (const WCHAR *, int, HANDLE&, DWORD,
|
void *open_shared (const WCHAR *, int, HANDLE&, DWORD,
|
||||||
shared_locations, PSECURITY_ATTRIBUTES = &sec_all,
|
shared_locations, PSECURITY_ATTRIBUTES = &sec_all,
|
||||||
DWORD = FILE_MAP_READ | FILE_MAP_WRITE);
|
DWORD = FILE_MAP_READ | FILE_MAP_WRITE);
|
||||||
void *__stdcall open_shared (const WCHAR *, int, HANDLE&, DWORD,
|
void *open_shared (const WCHAR *, int, HANDLE&, DWORD,
|
||||||
shared_locations *, PSECURITY_ATTRIBUTES = &sec_all,
|
shared_locations *, PSECURITY_ATTRIBUTES = &sec_all,
|
||||||
DWORD = FILE_MAP_READ | FILE_MAP_WRITE);
|
DWORD = FILE_MAP_READ | FILE_MAP_WRITE);
|
||||||
extern void user_shared_create (bool reinit);
|
extern void user_shared_create (bool reinit);
|
||||||
|
|
|
@ -117,7 +117,7 @@ static NO_COPY muto shm_guard;
|
||||||
#define SLIST_LOCK() (shm_guard.init ("shm_guard")->acquire ())
|
#define SLIST_LOCK() (shm_guard.init ("shm_guard")->acquire ())
|
||||||
#define SLIST_UNLOCK() (shm_guard.release ())
|
#define SLIST_UNLOCK() (shm_guard.release ())
|
||||||
|
|
||||||
int __stdcall
|
int
|
||||||
fixup_shms_after_fork ()
|
fixup_shms_after_fork ()
|
||||||
{
|
{
|
||||||
if (!SLIST_FIRST (&sph_list))
|
if (!SLIST_FIRST (&sph_list))
|
||||||
|
|
|
@ -64,7 +64,7 @@ int handle_sigprocmask (int sig, const sigset_t *set,
|
||||||
|
|
||||||
void sig_clear (int);
|
void sig_clear (int);
|
||||||
void sig_set_pending (int);
|
void sig_set_pending (int);
|
||||||
int __stdcall handle_sigsuspend (sigset_t);
|
int handle_sigsuspend (sigset_t);
|
||||||
|
|
||||||
int proc_subproc (DWORD, uintptr_t);
|
int proc_subproc (DWORD, uintptr_t);
|
||||||
|
|
||||||
|
|
|
@ -90,7 +90,7 @@ strace::microseconds ()
|
||||||
return (int) (clk->strace_usecs () - process_start);
|
return (int) (clk->strace_usecs () - process_start);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int __stdcall
|
static int
|
||||||
getfunc (char *in_dst, const char *func)
|
getfunc (char *in_dst, const char *func)
|
||||||
{
|
{
|
||||||
const char *p;
|
const char *p;
|
||||||
|
|
|
@ -671,7 +671,7 @@ sys_mbstowcs_alloc (wchar_t **dst_p, int type, const char *src, size_t nms)
|
||||||
/* Copy string, until c or <nul> is encountered.
|
/* Copy string, until c or <nul> is encountered.
|
||||||
NUL-terminate the destination string (s1).
|
NUL-terminate the destination string (s1).
|
||||||
Return pointer to terminating byte in dst string. */
|
Return pointer to terminating byte in dst string. */
|
||||||
char * __stdcall
|
char *
|
||||||
strccpy (char *__restrict s1, const char **__restrict s2, char c)
|
strccpy (char *__restrict s1, const char **__restrict s2, char c)
|
||||||
{
|
{
|
||||||
while (**s2 && **s2 != c)
|
while (**s2 && **s2 != c)
|
||||||
|
@ -738,7 +738,7 @@ const char isalpha_array[] = {
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" int __stdcall
|
extern "C" int
|
||||||
cygwin_wcscasecmp (const wchar_t *ws, const wchar_t *wt)
|
cygwin_wcscasecmp (const wchar_t *ws, const wchar_t *wt)
|
||||||
{
|
{
|
||||||
UNICODE_STRING us, ut;
|
UNICODE_STRING us, ut;
|
||||||
|
@ -748,7 +748,7 @@ cygwin_wcscasecmp (const wchar_t *ws, const wchar_t *wt)
|
||||||
return RtlCompareUnicodeString (&us, &ut, TRUE);
|
return RtlCompareUnicodeString (&us, &ut, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" int __stdcall
|
extern "C" int
|
||||||
cygwin_wcsncasecmp (const wchar_t *ws, const wchar_t *wt, size_t n)
|
cygwin_wcsncasecmp (const wchar_t *ws, const wchar_t *wt, size_t n)
|
||||||
{
|
{
|
||||||
UNICODE_STRING us, ut;
|
UNICODE_STRING us, ut;
|
||||||
|
@ -763,7 +763,7 @@ cygwin_wcsncasecmp (const wchar_t *ws, const wchar_t *wt, size_t n)
|
||||||
return RtlCompareUnicodeString (&us, &ut, TRUE);
|
return RtlCompareUnicodeString (&us, &ut, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" int __stdcall
|
extern "C" int
|
||||||
cygwin_strcasecmp (const char *cs, const char *ct)
|
cygwin_strcasecmp (const char *cs, const char *ct)
|
||||||
{
|
{
|
||||||
UNICODE_STRING us, ut;
|
UNICODE_STRING us, ut;
|
||||||
|
@ -782,7 +782,7 @@ cygwin_strcasecmp (const char *cs, const char *ct)
|
||||||
return RtlCompareUnicodeString (&us, &ut, TRUE);
|
return RtlCompareUnicodeString (&us, &ut, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" int __stdcall
|
extern "C" int
|
||||||
cygwin_strncasecmp (const char *cs, const char *ct, size_t n)
|
cygwin_strncasecmp (const char *cs, const char *ct, size_t n)
|
||||||
{
|
{
|
||||||
UNICODE_STRING us, ut;
|
UNICODE_STRING us, ut;
|
||||||
|
|
|
@ -17,7 +17,7 @@ extern "C" {
|
||||||
|
|
||||||
#undef strchrnul
|
#undef strchrnul
|
||||||
#define strchrnul cygwin_strchrnul
|
#define strchrnul cygwin_strchrnul
|
||||||
static inline __stdcall char *
|
static inline char *
|
||||||
strchrnul (const char *s, int c)
|
strchrnul (const char *s, int c)
|
||||||
{
|
{
|
||||||
while (*s != (char) c && *s != 0)
|
while (*s != (char) c && *s != 0)
|
||||||
|
@ -68,11 +68,11 @@ ascii_strncasematch (const char *cs, const char *ct, size_t n)
|
||||||
|
|
||||||
#undef strcasecmp
|
#undef strcasecmp
|
||||||
#define strcasecmp cygwin_strcasecmp
|
#define strcasecmp cygwin_strcasecmp
|
||||||
int __stdcall cygwin_strcasecmp (const char *, const char *);
|
int cygwin_strcasecmp (const char *, const char *);
|
||||||
|
|
||||||
#undef strncasecmp
|
#undef strncasecmp
|
||||||
#define strncasecmp cygwin_strncasecmp
|
#define strncasecmp cygwin_strncasecmp
|
||||||
int __stdcall cygwin_strncasecmp (const char *, const char *, size_t);
|
int cygwin_strncasecmp (const char *, const char *, size_t);
|
||||||
|
|
||||||
#define strcasematch(s1,s2) (!cygwin_strcasecmp ((s1),(s2)))
|
#define strcasematch(s1,s2) (!cygwin_strcasecmp ((s1),(s2)))
|
||||||
#define strncasematch(s1,s2,n) (!cygwin_strncasecmp ((s1),(s2),(n)))
|
#define strncasematch(s1,s2,n) (!cygwin_strncasecmp ((s1),(s2),(n)))
|
||||||
|
@ -82,7 +82,7 @@ char *strupr (char *);
|
||||||
|
|
||||||
#endif /* __INSIDE_CYGWIN__ */
|
#endif /* __INSIDE_CYGWIN__ */
|
||||||
|
|
||||||
char *__stdcall strccpy (char *__restrict s1, const char **__restrict s2,
|
char *strccpy (char *__restrict s1, const char **__restrict s2,
|
||||||
char c);
|
char c);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
|
@ -35,7 +35,7 @@ get_system_time (PLARGE_INTEGER systime)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
static uint64_t __stdcall
|
static uint64_t
|
||||||
__to_clock_t (PLARGE_INTEGER src, int flag)
|
__to_clock_t (PLARGE_INTEGER src, int flag)
|
||||||
{
|
{
|
||||||
uint64_t total = src->QuadPart;
|
uint64_t total = src->QuadPart;
|
||||||
|
@ -154,7 +154,7 @@ timezone (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
void __stdcall
|
void
|
||||||
totimeval (struct timeval *dst, PLARGE_INTEGER src, int sub, int flag)
|
totimeval (struct timeval *dst, PLARGE_INTEGER src, int sub, int flag)
|
||||||
{
|
{
|
||||||
int64_t x = __to_clock_t (src, flag);
|
int64_t x = __to_clock_t (src, flag);
|
||||||
|
@ -194,7 +194,7 @@ gettimeofday (struct timeval *__restrict tv, void *__restrict tzvp)
|
||||||
EXPORT_ALIAS (gettimeofday, _gettimeofday)
|
EXPORT_ALIAS (gettimeofday, _gettimeofday)
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
void __stdcall
|
void
|
||||||
timespec_to_filetime (const struct timespec *time_in, PLARGE_INTEGER out)
|
timespec_to_filetime (const struct timespec *time_in, PLARGE_INTEGER out)
|
||||||
{
|
{
|
||||||
if (time_in->tv_nsec == UTIME_OMIT)
|
if (time_in->tv_nsec == UTIME_OMIT)
|
||||||
|
@ -205,7 +205,7 @@ timespec_to_filetime (const struct timespec *time_in, PLARGE_INTEGER out)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
void __stdcall
|
void
|
||||||
timeval_to_filetime (const struct timeval *time_in, PLARGE_INTEGER out)
|
timeval_to_filetime (const struct timeval *time_in, PLARGE_INTEGER out)
|
||||||
{
|
{
|
||||||
out->QuadPart = time_in->tv_sec * NS100PERSEC
|
out->QuadPart = time_in->tv_sec * NS100PERSEC
|
||||||
|
@ -230,7 +230,7 @@ timeval_to_ms (const struct timeval *time_in, DWORD &ms)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
static timeval __stdcall
|
static timeval
|
||||||
time_t_to_timeval (time_t in)
|
time_t_to_timeval (time_t in)
|
||||||
{
|
{
|
||||||
timeval res;
|
timeval res;
|
||||||
|
@ -265,7 +265,7 @@ timeval_to_timespec (const struct timeval *tvp, struct timespec *tmp)
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
/* Convert a Win32 time to "UNIX" format. */
|
/* Convert a Win32 time to "UNIX" format. */
|
||||||
time_t __stdcall
|
time_t
|
||||||
to_time_t (PLARGE_INTEGER ptr)
|
to_time_t (PLARGE_INTEGER ptr)
|
||||||
{
|
{
|
||||||
/* A file time is the number of 100ns since jan 1 1601
|
/* A file time is the number of 100ns since jan 1 1601
|
||||||
|
@ -285,7 +285,7 @@ to_time_t (PLARGE_INTEGER ptr)
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
/* Convert a Win32 time to "UNIX" timestruc_t format. */
|
/* Convert a Win32 time to "UNIX" timestruc_t format. */
|
||||||
void __stdcall
|
void
|
||||||
to_timestruc_t (PLARGE_INTEGER ptr, timestruc_t *out)
|
to_timestruc_t (PLARGE_INTEGER ptr, timestruc_t *out)
|
||||||
{
|
{
|
||||||
/* A file time is the number of 100ns since jan 1 1601
|
/* A file time is the number of 100ns since jan 1 1601
|
||||||
|
@ -309,7 +309,7 @@ to_timestruc_t (PLARGE_INTEGER ptr, timestruc_t *out)
|
||||||
|
|
||||||
/* Cygwin internal */
|
/* Cygwin internal */
|
||||||
/* Get the current time as a "UNIX" timestruc_t format. */
|
/* Get the current time as a "UNIX" timestruc_t format. */
|
||||||
void __stdcall
|
void
|
||||||
time_as_timestruc_t (timestruc_t * out)
|
time_as_timestruc_t (timestruc_t * out)
|
||||||
{
|
{
|
||||||
LARGE_INTEGER systime;
|
LARGE_INTEGER systime;
|
||||||
|
|
|
@ -63,7 +63,7 @@ ttyslot (void)
|
||||||
return device::minor (myself->ctty);
|
return device::minor (myself->ctty);
|
||||||
}
|
}
|
||||||
|
|
||||||
void __stdcall
|
void
|
||||||
tty_list::init_session ()
|
tty_list::init_session ()
|
||||||
{
|
{
|
||||||
char mutex_name[MAX_PATH];
|
char mutex_name[MAX_PATH];
|
||||||
|
@ -75,7 +75,7 @@ tty_list::init_session ()
|
||||||
ProtectHandle (mutex);
|
ProtectHandle (mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
void __stdcall
|
void
|
||||||
tty::init_session ()
|
tty::init_session ()
|
||||||
{
|
{
|
||||||
if (!myself->cygstarted && NOTSTATE (myself, PID_CYGPARENT))
|
if (!myself->cygstarted && NOTSTATE (myself, PID_CYGPARENT))
|
||||||
|
|
|
@ -169,8 +169,8 @@ public:
|
||||||
bool exists ();
|
bool exists ();
|
||||||
bool not_allocated (HANDLE&, HANDLE&);
|
bool not_allocated (HANDLE&, HANDLE&);
|
||||||
void set_master_ctl_closed () {master_pid = -1;}
|
void set_master_ctl_closed () {master_pid = -1;}
|
||||||
static void __stdcall create_master (int);
|
static void create_master (int);
|
||||||
static void __stdcall init_session ();
|
static void init_session ();
|
||||||
void wait_fwd ();
|
void wait_fwd ();
|
||||||
bool pty_input_state_eq (xfer_dir x) { return pty_input_state == x; }
|
bool pty_input_state_eq (xfer_dir x) { return pty_input_state == x; }
|
||||||
bool nat_fg (pid_t pgid);
|
bool nat_fg (pid_t pgid);
|
||||||
|
@ -192,7 +192,7 @@ public:
|
||||||
void init ();
|
void init ();
|
||||||
tty_min *get_cttyp ();
|
tty_min *get_cttyp ();
|
||||||
int attach (int n);
|
int attach (int n);
|
||||||
static void __stdcall init_session ();
|
static void init_session ();
|
||||||
friend class lock_ttys;
|
friend class lock_ttys;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -147,7 +147,7 @@ extern int cygserver_running;
|
||||||
class per_process;
|
class per_process;
|
||||||
/* cygwin .dll initialization */
|
/* cygwin .dll initialization */
|
||||||
void dll_crt0 (per_process *) __asm__ (_SYMSTR (dll_crt0__FP11per_process));
|
void dll_crt0 (per_process *) __asm__ (_SYMSTR (dll_crt0__FP11per_process));
|
||||||
extern "C" void __stdcall _dll_crt0 ();
|
extern "C" void _dll_crt0 ();
|
||||||
void dll_crt0_1 (void *);
|
void dll_crt0_1 (void *);
|
||||||
void dll_dllcrt0_1 (void *);
|
void dll_dllcrt0_1 (void *);
|
||||||
|
|
||||||
|
@ -182,8 +182,8 @@ const char *find_first_notloaded_dll (class path_conv &);
|
||||||
|
|
||||||
/**************************** Miscellaneous ******************************/
|
/**************************** Miscellaneous ******************************/
|
||||||
|
|
||||||
void __stdcall set_std_handle (int);
|
void set_std_handle (int);
|
||||||
int __stdcall stat_dev (DWORD, int, unsigned long, struct stat *);
|
int stat_dev (DWORD, int, unsigned long, struct stat *);
|
||||||
|
|
||||||
ino_t hash_path_name (ino_t hash, PUNICODE_STRING name);
|
ino_t hash_path_name (ino_t hash, PUNICODE_STRING name);
|
||||||
ino_t hash_path_name (ino_t hash, PCWSTR name);
|
ino_t hash_path_name (ino_t hash, PCWSTR name);
|
||||||
|
@ -194,16 +194,16 @@ void *hook_or_detect_cygwin (const char *, const void *, WORD&, HANDLE h = NULL)
|
||||||
void *hook_api (const char *mname, const char *name, const void *fn);
|
void *hook_api (const char *mname, const char *name, const void *fn);
|
||||||
|
|
||||||
/* Time related */
|
/* Time related */
|
||||||
void __stdcall totimeval (struct timeval *, PLARGE_INTEGER, int, int);
|
void totimeval (struct timeval *, PLARGE_INTEGER, int, int);
|
||||||
time_t __stdcall to_time_t (PLARGE_INTEGER);
|
time_t to_time_t (PLARGE_INTEGER);
|
||||||
void __stdcall to_timestruc_t (PLARGE_INTEGER, timestruc_t *);
|
void to_timestruc_t (PLARGE_INTEGER, timestruc_t *);
|
||||||
void __stdcall time_as_timestruc_t (timestruc_t *);
|
void time_as_timestruc_t (timestruc_t *);
|
||||||
void __stdcall timeval_to_filetime (const struct timeval *, PLARGE_INTEGER);
|
void timeval_to_filetime (const struct timeval *, PLARGE_INTEGER);
|
||||||
void __stdcall timespec_to_filetime (const struct timespec *, PLARGE_INTEGER);
|
void timespec_to_filetime (const struct timespec *, PLARGE_INTEGER);
|
||||||
bool timeval_to_ms (const struct timeval *, DWORD &);
|
bool timeval_to_ms (const struct timeval *, DWORD &);
|
||||||
|
|
||||||
/* Console related */
|
/* Console related */
|
||||||
void __stdcall set_console_title (char *);
|
void set_console_title (char *);
|
||||||
void init_console_handler (bool);
|
void init_console_handler (bool);
|
||||||
|
|
||||||
extern bool wsock_started;
|
extern bool wsock_started;
|
||||||
|
|
|
@ -154,7 +154,7 @@ get_debug_priv (void)
|
||||||
CloseHandle (tok);
|
CloseHandle (tok);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __stdcall
|
static void
|
||||||
forcekill (pid_t pid, DWORD winpid, int sig, int wait)
|
forcekill (pid_t pid, DWORD winpid, int sig, int wait)
|
||||||
{
|
{
|
||||||
DWORD dwpid;
|
DWORD dwpid;
|
||||||
|
|
|
@ -437,7 +437,7 @@ syst (long long t)
|
||||||
return &st;
|
return &st;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __stdcall
|
static void
|
||||||
handle_output_debug_string (DWORD id, LPVOID p, unsigned mask, FILE *ofile)
|
handle_output_debug_string (DWORD id, LPVOID p, unsigned mask, FILE *ofile)
|
||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
|
|
|
@ -68,7 +68,7 @@ start_time (external_pinfo *child)
|
||||||
#define NSPERSEC 10000000LL
|
#define NSPERSEC 10000000LL
|
||||||
|
|
||||||
/* Convert a Win32 time to "UNIX" format. */
|
/* Convert a Win32 time to "UNIX" format. */
|
||||||
long __stdcall
|
long
|
||||||
to_time_t (FILETIME *ptr)
|
to_time_t (FILETIME *ptr)
|
||||||
{
|
{
|
||||||
/* A file time is the number of 100ns since jan 1 1601
|
/* A file time is the number of 100ns since jan 1 1601
|
||||||
|
|
Loading…
Reference in New Issue