include/ruby/win32.h File Reference

#include <winsock2.h>
#include <ws2tcpip.h>
#include <iphlpapi.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <direct.h>
#include <process.h>
#include <time.h>
#include <math.h>
#include <signal.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <utime.h>
#include <io.h>
#include <malloc.h>
#include <float.h>
#include <errno.h>

Go to the source code of this file.

Data Structures

struct  iovec
struct  msghdr
struct  ifaddrs
struct  tms

Defines

#define RUBY_WIN32_H   1
#define WIN32
#define _INTPTR_T_DEFINED
#define INTPTR_MAX   2147483647
#define INTPTR_MIN   (-INTPTR_MAX-1)
#define _UINTPTR_T_DEFINED
#define UINTPTR_MAX   4294967295U
#define mode_t   int
#define rb_w32_iswinnt()   TRUE
#define rb_w32_iswin95()   FALSE
#define WNOHANG   -1
#define CLOCK_REALTIME   0
#define CLOCK_MONOTONIC   1
#define getc(_stream)   rb_w32_getc(_stream)
#define getchar()   rb_w32_getc(stdin)
#define putc(_c, _stream)   rb_w32_putc(_c, _stream)
#define putchar(_c)   rb_w32_putc(_c, stdout)
#define stat(path, st)   rb_w32_stat(path,st)
#define fstat(fd, st)   rb_w32_fstat(fd,st)
#define access(path, mode)   rb_w32_access(path,mode)
#define strcasecmp   _stricmp
#define strncasecmp   _strnicmp
#define fsync   _commit
#define IFNAMSIZ   256
#define isnan(x)   _isnan(x)
#define copysign(a, b)   _copysign(a, b)
#define S_IRUSR   0400
#define S_IRGRP   0040
#define S_IROTH   0004
#define S_IWUSR   0200
#define S_IWGRP   0020
#define S_IWOTH   0002
#define S_IXUSR   0100
#define S_IXGRP   0010
#define S_IXOTH   0001
#define SUFFIX
#define HAVE_FTRUNCATE   1
#define ftruncate   rb_w32_ftruncate
#define HAVE_TRUNCATE   1
#define truncate   rb_w32_truncate
#define PIPE_BUF   1024
#define LOCK_SH   1
#define LOCK_EX   2
#define LOCK_NB   4
#define LOCK_UN   8
#define SIGINT   2
#define SIGKILL   9
#define EWOULDBLOCK   WSAEWOULDBLOCK
#define EINPROGRESS   WSAEINPROGRESS
#define EALREADY   WSAEALREADY
#define ENOTSOCK   WSAENOTSOCK
#define EDESTADDRREQ   WSAEDESTADDRREQ
#define EMSGSIZE   WSAEMSGSIZE
#define EPROTOTYPE   WSAEPROTOTYPE
#define ENOPROTOOPT   WSAENOPROTOOPT
#define EPROTONOSUPPORT   WSAEPROTONOSUPPORT
#define ESOCKTNOSUPPORT   WSAESOCKTNOSUPPORT
#define EOPNOTSUPP   WSAEOPNOTSUPP
#define EPFNOSUPPORT   WSAEPFNOSUPPORT
#define EAFNOSUPPORT   WSAEAFNOSUPPORT
#define EADDRINUSE   WSAEADDRINUSE
#define EADDRNOTAVAIL   WSAEADDRNOTAVAIL
#define ENETDOWN   WSAENETDOWN
#define ENETUNREACH   WSAENETUNREACH
#define ENETRESET   WSAENETRESET
#define ECONNABORTED   WSAECONNABORTED
#define ECONNRESET   WSAECONNRESET
#define ENOBUFS   WSAENOBUFS
#define EISCONN   WSAEISCONN
#define ENOTCONN   WSAENOTCONN
#define ESHUTDOWN   WSAESHUTDOWN
#define ETOOMANYREFS   WSAETOOMANYREFS
#define ETIMEDOUT   WSAETIMEDOUT
#define ECONNREFUSED   WSAECONNREFUSED
#define ELOOP   WSAELOOP
#define EHOSTDOWN   WSAEHOSTDOWN
#define EHOSTUNREACH   WSAEHOSTUNREACH
#define EPROCLIM   WSAEPROCLIM
#define EUSERS   WSAEUSERS
#define EDQUOT   WSAEDQUOT
#define ESTALE   WSAESTALE
#define EREMOTE   WSAEREMOTE
#define F_DUPFD   0
#define F_SETFL   4
#define O_NONBLOCK   1
#define FD_SET(fd, set)
#define FD_CLR(f, s)   rb_w32_fdclr(f, s)
#define FD_ISSET(f, s)   rb_w32_fdisset(f, s)

Typedefs

typedef int intptr_t
typedef unsigned int uintptr_t
typedef int clockid_t
typedef uintptr_t(*) asynchronous_func_t (uintptr_t self, int argc, uintptr_t *argv)

Functions

int rb_w32_stat (const char *, struct stat *)
int rb_w32_fstat (int, struct stat *)
DWORD rb_w32_osid (void)
int rb_w32_cmdvector (const char *, char ***)
rb_pid_t rb_w32_pipe_exec (const char *, const char *, int, int *, int *)
int flock (int fd, int oper)
int rb_w32_io_cancelable_p (int)
int rb_w32_is_socket (int)
int WSAAPI rb_w32_accept (int, struct sockaddr *, int *)
int WSAAPI rb_w32_bind (int, const struct sockaddr *, int)
int WSAAPI rb_w32_connect (int, const struct sockaddr *, int)
void rb_w32_fdset (int, fd_set *)
void rb_w32_fdclr (int, fd_set *)
int rb_w32_fdisset (int, fd_set *)
int WSAAPI rb_w32_select (int, fd_set *, fd_set *, fd_set *, struct timeval *)
int WSAAPI rb_w32_getpeername (int, struct sockaddr *, int *)
int WSAAPI rb_w32_getsockname (int, struct sockaddr *, int *)
int WSAAPI rb_w32_getsockopt (int, int, int, char *, int *)
int WSAAPI rb_w32_ioctlsocket (int, long, u_long *)
int WSAAPI rb_w32_listen (int, int)
int WSAAPI rb_w32_recv (int, char *, int, int)
int WSAAPI rb_w32_recvfrom (int, char *, int, int, struct sockaddr *, int *)
int WSAAPI rb_w32_send (int, const char *, int, int)
int WSAAPI rb_w32_sendto (int, const char *, int, int, const struct sockaddr *, int)
int recvmsg (int, struct msghdr *, int)
int sendmsg (int, const struct msghdr *, int)
int WSAAPI rb_w32_setsockopt (int, int, int, const char *, int)
int WSAAPI rb_w32_shutdown (int, int)
int WSAAPI rb_w32_socket (int, int, int)
SOCKET rb_w32_get_osfhandle (int)
hostent *WSAAPI rb_w32_gethostbyaddr (const char *, int, int)
hostent *WSAAPI rb_w32_gethostbyname (const char *)
int WSAAPI rb_w32_gethostname (char *, int)
protoent *WSAAPI rb_w32_getprotobyname (const char *)
protoent *WSAAPI rb_w32_getprotobynumber (int)
servent *WSAAPI rb_w32_getservbyname (const char *, const char *)
servent *WSAAPI rb_w32_getservbyport (int, const char *)
int socketpair (int, int, int, int *)
int getifaddrs (struct ifaddrs **)
void freeifaddrs (struct ifaddrs *)
char * rb_w32_getcwd (char *, int)
char * rb_w32_ugetenv (const char *)
char * rb_w32_getenv (const char *)
int rb_w32_rename (const char *, const char *)
int rb_w32_urename (const char *, const char *)
char ** rb_w32_get_environ (void)
void rb_w32_free_environ (char **)
int rb_w32_map_errno (DWORD)
const char *WSAAPI rb_w32_inet_ntop (int, const void *, char *, size_t)
int WSAAPI rb_w32_inet_pton (int, const char *, void *)
DWORD rb_w32_osver (void)
int chown (const char *, int, int)
int rb_w32_uchown (const char *, int, int)
int link (const char *, const char *)
int rb_w32_ulink (const char *, const char *)
int gettimeofday (struct timeval *, struct timezone *)
int clock_gettime (clockid_t, struct timespec *)
int clock_getres (clockid_t, struct timespec *)
rb_pid_t waitpid (rb_pid_t, int *, int)
rb_pid_t rb_w32_spawn (int, const char *, const char *)
rb_pid_t rb_w32_aspawn (int, const char *, char *const *)
rb_pid_t rb_w32_aspawn_flags (int, const char *, char *const *, DWORD)
rb_pid_t rb_w32_uspawn (int, const char *, const char *)
rb_pid_t rb_w32_uaspawn (int, const char *, char *const *)
rb_pid_t rb_w32_uaspawn_flags (int, const char *, char *const *, DWORD)
int kill (int, int)
int fcntl (int, int,...)
rb_pid_t rb_w32_getpid (void)
rb_pid_t rb_w32_getppid (void)
int rb_w32_isatty (int)
int rb_w32_uchdir (const char *)
int rb_w32_mkdir (const char *, int)
int rb_w32_umkdir (const char *, int)
int rb_w32_rmdir (const char *)
int rb_w32_urmdir (const char *)
int rb_w32_unlink (const char *)
int rb_w32_uunlink (const char *)
int rb_w32_uchmod (const char *, int)
int rb_w32_stati64 (const char *, struct stati64 *)
int rb_w32_ustati64 (const char *, struct stati64 *)
int rb_w32_access (const char *, int)
int rb_w32_uaccess (const char *, int)
char rb_w32_fd_is_text (int)
int rb_w32_fstati64 (int, struct stati64 *)
int rb_w32_dup2 (int, int)
static int finite (double x)
static double scalb (double a, long b)
int rb_w32_ftruncate (int fd, off_t length)
int rb_w32_truncate (const char *path, off_t length)
int ioctl (int, int,...)
rb_uid_t getuid (void)
rb_uid_t geteuid (void)
rb_gid_t getgid (void)
rb_gid_t getegid (void)
int setuid (rb_uid_t)
int setgid (rb_gid_t)
int fstati64 (int, struct stati64 *)
char * rb_w32_strerror (int)
int rb_w32_times (struct tms *)
tm * gmtime_r (const time_t *, struct tm *)
tm * localtime_r (const time_t *, struct tm *)
int rb_w32_sleep (unsigned long msec)
int rb_w32_putc (int, FILE *)
int rb_w32_getc (FILE *)
int rb_w32_open (const char *, int,...)
int rb_w32_uopen (const char *, int,...)
int rb_w32_wopen (const WCHAR *, int,...)
int rb_w32_close (int)
int rb_w32_fclose (FILE *)
int rb_w32_pipe (int[2])
ssize_t rb_w32_read (int, void *, size_t)
ssize_t rb_w32_write (int, const void *, size_t)
int rb_w32_utime (const char *, const struct utimbuf *)
int rb_w32_uutime (const char *, const struct utimbuf *)
long rb_w32_write_console (uintptr_t, int)
int WINAPI rb_w32_Sleep (unsigned long msec)
int rb_w32_wait_events_blocking (HANDLE *events, int num, DWORD timeout)
int rb_w32_time_subtract (struct timeval *rest, const struct timeval *wait)
int rb_w32_wrap_io_handle (HANDLE, int)
int rb_w32_unwrap_io_handle (int)
WCHAR * rb_w32_mbstr_to_wstr (UINT, const char *, int, long *)
char * rb_w32_wstr_to_mbstr (UINT, const WCHAR *, int, long *)
uintptr_t rb_w32_asynchronize (asynchronous_func_t func, uintptr_t self, int argc, uintptr_t *argv, uintptr_t intrval)


Define Documentation

#define _INTPTR_T_DEFINED

Definition at line 89 of file win32.h.

#define _UINTPTR_T_DEFINED

Definition at line 105 of file win32.h.

#define access ( path,
mode   )     rb_w32_access(path,mode)

Definition at line 218 of file win32.h.

Referenced by eaccess(), path_check_0(), rb_file_executable_real_p(), rb_file_identical_p(), rb_file_readable_real_p(), rb_file_writable_real_p(), and rb_w32_wopen().

#define CLOCK_MONOTONIC   1

Definition at line 129 of file win32.h.

Referenced by clock_getres(), clock_gettime(), getclockofday(), Init_process(), and timeofday().

#define CLOCK_REALTIME   0

Definition at line 128 of file win32.h.

Referenced by clock_getres(), clock_gettime(), Init_process(), and time_init_0().

#define copysign ( a,
 )     _copysign(a, b)

Definition at line 384 of file win32.h.

#define EADDRINUSE   WSAEADDRINUSE

Definition at line 548 of file win32.h.

Referenced by rb_w32_strerror().

#define EADDRNOTAVAIL   WSAEADDRNOTAVAIL

Definition at line 551 of file win32.h.

#define EAFNOSUPPORT   WSAEAFNOSUPPORT

Definition at line 545 of file win32.h.

Referenced by socketpair_internal().

#define EALREADY   WSAEALREADY

Definition at line 515 of file win32.h.

Referenced by rsock_connect().

#define ECONNABORTED   WSAECONNABORTED

Definition at line 563 of file win32.h.

Referenced by rsock_s_accept_nonblock().

#define ECONNREFUSED   WSAECONNREFUSED

Definition at line 587 of file win32.h.

#define ECONNRESET   WSAECONNRESET

Definition at line 566 of file win32.h.

Referenced by ruby_close(), ruby_getpeername(), ruby_getsockname(), and ruby_shutdown().

#define EDESTADDRREQ   WSAEDESTADDRREQ

Definition at line 521 of file win32.h.

#define EDQUOT   WSAEDQUOT

Definition at line 607 of file win32.h.

#define EHOSTDOWN   WSAEHOSTDOWN

Definition at line 594 of file win32.h.

#define EHOSTUNREACH   WSAEHOSTUNREACH

Definition at line 597 of file win32.h.

#define EINPROGRESS   WSAEINPROGRESS

Definition at line 512 of file win32.h.

Referenced by rb_readwrite_sys_fail(), rb_w32_connect(), rsock_connect(), set_syserr(), and sock_connect_nonblock().

#define EISCONN   WSAEISCONN

Definition at line 572 of file win32.h.

Referenced by rsock_connect().

#define ELOOP   WSAELOOP

Definition at line 590 of file win32.h.

Referenced by realpath_rec().

#define EMSGSIZE   WSAEMSGSIZE

Definition at line 524 of file win32.h.

#define ENETDOWN   WSAENETDOWN

Definition at line 554 of file win32.h.

#define ENETRESET   WSAENETRESET

Definition at line 560 of file win32.h.

#define ENETUNREACH   WSAENETUNREACH

Definition at line 557 of file win32.h.

#define ENOBUFS   WSAENOBUFS

Definition at line 569 of file win32.h.

#define ENOPROTOOPT   WSAENOPROTOOPT

Definition at line 530 of file win32.h.

#define ENOTCONN   WSAENOTCONN

Definition at line 575 of file win32.h.

#define ENOTSOCK   WSAENOTSOCK

Definition at line 518 of file win32.h.

#define EOPNOTSUPP   WSAEOPNOTSUPP

Definition at line 539 of file win32.h.

#define EPFNOSUPPORT   WSAEPFNOSUPPORT

Definition at line 542 of file win32.h.

#define EPROCLIM   WSAEPROCLIM

Definition at line 601 of file win32.h.

#define EPROTONOSUPPORT   WSAEPROTONOSUPPORT

Definition at line 533 of file win32.h.

#define EPROTOTYPE   WSAEPROTOTYPE

Definition at line 527 of file win32.h.

Referenced by socketpair_internal().

#define EREMOTE   WSAEREMOTE

Definition at line 613 of file win32.h.

#define ESHUTDOWN   WSAESHUTDOWN

Definition at line 578 of file win32.h.

#define ESOCKTNOSUPPORT   WSAESOCKTNOSUPPORT

Definition at line 536 of file win32.h.

#define ESTALE   WSAESTALE

Definition at line 610 of file win32.h.

#define ETIMEDOUT   WSAETIMEDOUT

Definition at line 584 of file win32.h.

Referenced by lock_func().

#define ETOOMANYREFS   WSAETOOMANYREFS

Definition at line 581 of file win32.h.

#define EUSERS   WSAEUSERS

Definition at line 604 of file win32.h.

#define EWOULDBLOCK   WSAEWOULDBLOCK

Definition at line 509 of file win32.h.

#define F_DUPFD   0

Definition at line 616 of file win32.h.

Referenced by dup2(), fcntl(), Init_fcntl(), and rb_cloexec_fcntl_dupfd().

#define F_SETFL   4

Definition at line 622 of file win32.h.

Referenced by fcntl(), Init_fcntl(), make_fd_nonblock(), and rb_io_set_nonblock().

#define FD_CLR ( f,
 )     rb_w32_fdclr(f, s)

Definition at line 647 of file win32.h.

#define FD_ISSET ( f,
 )     rb_w32_fdisset(f, s)

Definition at line 650 of file win32.h.

#define FD_SET ( fd,
set   ) 

Value:

do {\
    unsigned int i;\
    SOCKET s = _get_osfhandle(fd);\
\
    for (i = 0; i < (set)->fd_count; i++) {\
        if ((set)->fd_array[i] == s) {\
            break;\
        }\
    }\
    if (i == (set)->fd_count) {\
        if ((set)->fd_count < FD_SETSIZE) {\
            (set)->fd_array[i] = s;\
            (set)->fd_count++;\
        }\
    }\
} while(0)

Definition at line 629 of file win32.h.

Referenced by rb_w32_fdset().

#define fstat ( fd,
st   )     rb_w32_fstat(fd,st)

Definition at line 214 of file win32.h.

Referenced by argf_next_argv(), fill_random_seed(), fill_standard_fds(), load_file_internal(), rb_file_atime(), rb_file_ctime(), rb_file_load_ok(), rb_file_mtime(), rb_file_size(), rb_io_initialize(), rb_io_stat(), rb_stat(), rb_update_max_fd(), rb_w32_fstat(), rb_w32_fstati64(), remain_size(), rsock_init_sock(), sdbm_prep(), and wsplit_p().

#define fsync   _commit

Definition at line 222 of file win32.h.

#define ftruncate   rb_w32_ftruncate

Definition at line 456 of file win32.h.

#define getc ( _stream   )     rb_w32_getc(_stream)

Definition at line 143 of file win32.h.

 
#define getchar (  )     rb_w32_getc(stdin)

Definition at line 144 of file win32.h.

Referenced by VpFree().

#define HAVE_FTRUNCATE   1

Definition at line 452 of file win32.h.

#define HAVE_TRUNCATE   1

Definition at line 460 of file win32.h.

#define IFNAMSIZ   256

Definition at line 259 of file win32.h.

#define INTPTR_MAX   2147483647

Definition at line 95 of file win32.h.

#define INTPTR_MIN   (-INTPTR_MAX-1)

Definition at line 97 of file win32.h.

#define isnan (  )     _isnan(x)

Definition at line 376 of file win32.h.

Referenced by BigMath_s_exp(), BigMath_s_log(), BSD_vfprintf(), dbl2big(), erf(), erfc(), f_signbit(), finite(), flo_cmp(), flo_eq(), flo_eql(), flo_ge(), flo_gt(), flo_is_finite_p(), flo_is_nan_p(), flo_le(), flo_lt(), flo_round(), flo_to_s(), float_arg(), float_denominator(), float_numerator(), float_value(), flodivmod(), generate_json_float(), opt_eq_func(), rb_big_fdiv(), rb_dbl_cmp(), rb_integer_float_cmp(), rb_integer_float_eq(), rb_str_format(), ruby_hdtoa(), VpDtoV(), and w_float().

#define LOCK_EX   2

Definition at line 489 of file win32.h.

#define LOCK_NB   4

Definition at line 490 of file win32.h.

#define LOCK_SH   1

Definition at line 488 of file win32.h.

#define LOCK_UN   8

Definition at line 491 of file win32.h.

#define mode_t   int

Definition at line 116 of file win32.h.

Referenced by get_device_once(), rb_execarg_addopt(), rb_execarg_run_options(), rb_io_open(), rb_io_s_sysopen(), rb_open_file(), and rb_scan_open_args().

#define O_NONBLOCK   1

Definition at line 626 of file win32.h.

Referenced by fill_random_seed(), Init_fcntl(), Init_File(), make_fd_nonblock(), overlapped_socket_io(), rb_io_set_nonblock(), rb_w32_wrap_io_handle(), recvmsg(), sendmsg(), setfl(), and wsplit_p().

#define PIPE_BUF   1024

Definition at line 486 of file win32.h.

Referenced by io_writable_length().

#define putc ( _c,
_stream   )     rb_w32_putc(_c, _stream)

Definition at line 145 of file win32.h.

#define putchar ( _c   )     rb_w32_putc(_c, stdout)

Definition at line 146 of file win32.h.

 
#define rb_w32_iswin95 (  )     FALSE

Definition at line 123 of file win32.h.

 
#define rb_w32_iswinnt (  )     TRUE

Definition at line 122 of file win32.h.

#define RUBY_WIN32_H   1

Definition at line 2 of file win32.h.

#define S_IRGRP   0040

Definition at line 416 of file win32.h.

Referenced by rb_stat_R(), and rb_stat_r().

#define S_IROTH   0004

Definition at line 419 of file win32.h.

Referenced by rb_file_world_readable_p(), rb_stat_R(), rb_stat_r(), and rb_stat_wr().

#define S_IRUSR   0400

Definition at line 413 of file win32.h.

Referenced by rb_stat_R(), and rb_stat_r().

#define S_IWGRP   0020

Definition at line 426 of file win32.h.

Referenced by rb_stat_W(), rb_stat_w(), rb_w32_fstat(), rb_w32_fstati64(), and wstati64().

#define S_IWOTH   0002

Definition at line 429 of file win32.h.

#define S_IWUSR   0200

Definition at line 423 of file win32.h.

Referenced by fileattr_to_unixmode(), rb_stat_W(), rb_stat_w(), rb_w32_fstat(), and rb_w32_fstati64().

#define S_IXGRP   0010

Definition at line 436 of file win32.h.

Referenced by rb_stat_X(), and rb_stat_x().

#define S_IXOTH   0001

Definition at line 439 of file win32.h.

Referenced by rb_stat_X(), and rb_stat_x().

#define S_IXUSR   0100

Definition at line 433 of file win32.h.

Referenced by rb_stat_X(), and rb_stat_x().

#define SIGINT   2

Definition at line 495 of file win32.h.

Referenced by default_handler(), Init_signal(), interrupt_init(), kill(), poll_child_status(), rb_signal_exec(), and ruby_sig_finalize().

#define SIGKILL   9

Definition at line 498 of file win32.h.

Referenced by kill(), and rb_f_kill().

#define stat ( path,
st   )     rb_w32_stat(path,st)

Definition at line 213 of file win32.h.

Referenced by argf_next_argv(), dln_find_1(), eaccess(), fill_random_seed(), fill_standard_fds(), get_stat(), glob_helper(), load_file_internal(), main(), path_check_0(), rb_f_test(), rb_file_atime(), rb_file_blockdev_p(), rb_file_chardev_p(), rb_file_ctime(), rb_file_directory_p(), rb_file_exist_p(), rb_file_expand_path_internal(), rb_file_file_p(), rb_file_grpowned_p(), rb_file_identical_p(), rb_file_load_ok(), rb_file_lstat(), rb_file_mtime(), rb_file_owned_p(), rb_file_pipe_p(), rb_file_rowned_p(), rb_file_s_atime(), rb_file_s_ctime(), rb_file_s_ftype(), rb_file_s_lstat(), rb_file_s_mtime(), rb_file_s_size(), rb_file_s_stat(), rb_file_size(), rb_file_size_p(), rb_file_socket_p(), rb_file_symlink_p(), rb_file_world_readable_p(), rb_file_world_writable_p(), rb_file_zero_p(), rb_io_initialize(), rb_io_stat(), rb_stat_init(), rb_stat_init_copy(), rb_stat_inspect(), rb_stat_R(), rb_stat_r(), rb_stat_W(), rb_stat_w(), rb_stat_X(), rb_stat_x(), rb_update_max_fd(), rb_w32_fstati64(), realpath_rec(), remain_size(), rsock_init_sock(), sdbm_prep(), stat_memsize(), stat_new_0(), vm_call_method(), and wsplit_p().

#define strcasecmp   _stricmp

Definition at line 220 of file win32.h.

Referenced by is_batch(), is_command_com(), ole_method_sub(), and parser_set_token_info().

#define strncasecmp   _strnicmp

Definition at line 221 of file win32.h.

Referenced by date__strptime_internal(), rb_file_expand_path_internal(), and w32_getenv().

#define SUFFIX

Definition at line 446 of file win32.h.

#define truncate   rb_w32_truncate

Definition at line 464 of file win32.h.

#define UINTPTR_MAX   4294967295U

Definition at line 111 of file win32.h.

#define WIN32

Definition at line 36 of file win32.h.

#define WNOHANG   -1

Definition at line 125 of file win32.h.

Referenced by Init_process(), pty_check(), and waitpid().


Typedef Documentation

typedef uintptr_t(*) asynchronous_func_t(uintptr_t self, int argc, uintptr_t *argv)

Definition at line 789 of file win32.h.

typedef int clockid_t

Definition at line 127 of file win32.h.

typedef int intptr_t

Definition at line 87 of file win32.h.

typedef unsigned int uintptr_t

Definition at line 103 of file win32.h.


Function Documentation

int chown ( const char *  ,
int  ,
int   
)

Definition at line 4425 of file win32.c.

Referenced by argf_next_argv(), chown_internal(), get_device_once(), and rb_file_chown().

int clock_getres ( clockid_t  ,
struct timespec  
)

Definition at line 4357 of file win32.c.

References CLOCK_MONOTONIC, CLOCK_REALTIME, errno, long, map_errno, timespec::tv_nsec, and timespec::tv_sec.

Referenced by rb_clock_getres().

int clock_gettime ( clockid_t  ,
struct timespec  
)

Definition at line 4319 of file win32.c.

References CLOCK_MONOTONIC, CLOCK_REALTIME, count, errno, gettimeofday(), map_errno, NULL, timespec::tv_nsec, and timespec::tv_sec.

Referenced by getclockofday(), getrusage_time(), rb_clock_gettime(), time_init_0(), and timeofday().

int fcntl ( int  ,
int  ,
  ... 
)

Definition at line 4085 of file win32.c.

References _osfile, dupfd(), errno, F_DUPFD, F_SETFL, FNOINHERIT, is_socket, map_errno, setfl(), and TO_SOCKET.

Referenced by dup2(), fd_set_cloexec(), make_fd_nonblock(), rb_cloexec_fcntl_dupfd(), rb_io_initialize(), rb_io_set_nonblock(), rb_maygvl_fd_fix_cloexec(), run_exec_dup2(), and wsplit_p().

static int finite ( double  x  )  [inline, static]

Definition at line 379 of file win32.h.

int flock ( int  fd,
int  oper 
)

Definition at line 125 of file flock.c.

References flock_winnt(), NULL, rb_w32_asynchronize(), and VALUE.

void freeifaddrs ( struct ifaddrs  ) 

Definition at line 3979 of file win32.c.

References ifaddrs::ifa_addr, ifaddrs::ifa_name, ifaddrs::ifa_next, and ruby_xfree().

int fstati64 ( int  ,
struct stati64 *   
)

rb_gid_t getegid ( void   ) 

Definition at line 2515 of file win32.c.

References ROOT_GID.

Referenced by eaccess(), init_ids(), Init_process(), p_gid_change_privilege(), p_gid_exchange(), p_gid_switch(), proc_getegid(), and rb_group_member().

rb_uid_t geteuid ( void   ) 

Definition at line 2501 of file win32.c.

References ROOT_UID.

Referenced by eaccess(), init_ids(), Init_process(), p_gid_change_privilege(), p_uid_change_privilege(), p_uid_exchange(), p_uid_switch(), proc_geteuid(), rb_file_owned_p(), rb_setegid_core(), rb_seteuid_core(), rb_stat_owned(), rb_stat_r(), rb_stat_w(), and rb_stat_x().

rb_gid_t getgid ( void   ) 

Definition at line 2508 of file win32.c.

References ROOT_GID.

Referenced by eaccess(), etc_getgrgid(), get_device_once(), init_ids(), p_gid_change_privilege(), p_gid_exchange(), p_gid_switch(), proc_getgid(), rb_group_member(), and rb_setegid_core().

int getifaddrs ( struct ifaddrs **   ) 

Definition at line 3888 of file win32.c.

References added, AF_UNSPEC, errno, get_proc_address(), if(), IFNAMSIZ, map_errno, name, NULL, pConvertInterfaceGuidToLuid, pConvertInterfaceLuidToNameA, prev, ruby_xcalloc(), ruby_xfree(), ruby_xmalloc(), size, str2guid(), and ULONG().

int gettimeofday ( struct timeval ,
struct timezone  
)

Definition at line 4307 of file win32.c.

References filetime_to_timeval().

Referenced by clock_gettime(), fill_random_seed(), getclockofday(), rb_clock_gettime(), rb_w32_select_with_thread(), time_init_0(), and timeofday().

rb_uid_t getuid ( void   ) 

Definition at line 2494 of file win32.c.

References ROOT_UID.

Referenced by argf_next_argv(), chfunc(), eaccess(), establishShell(), etc_getpwuid(), get_device_once(), init_ids(), p_uid_change_privilege(), p_uid_exchange(), p_uid_switch(), proc_getuid(), rb_file_rowned_p(), rb_seteuid_core(), rb_stat_R(), rb_stat_rowned(), rb_stat_W(), and rb_stat_X().

struct tm* gmtime_r ( const time_t *  ,
struct tm *   
)

Definition at line 7062 of file win32.c.

References errno, NULL, systemtime_to_tm(), and unixtime_to_systemtime().

int ioctl ( int  ,
int  ,
  ... 
)

Definition at line 2540 of file win32.c.

Referenced by chfunc(), get_device_once(), io_nread(), io_ready_p(), io_wait_readable(), and nogvl_ioctl().

int kill ( int  ,
int   
)

Definition at line 4439 of file win32.c.

Referenced by raise_from_check(), rb_f_kill(), and ruby_kill().

int link ( const char *  ,
const char *   
)

Definition at line 4595 of file win32.c.

References filecp_to_wstr, free, NULL, and wlink().

Referenced by dump_disasm_list(), exec_end_procs_chain(), r_object0(), rb_mark_end_proc(), rb_set_end_proc(), and realpath_rec().

struct tm* localtime_r ( const time_t *  ,
struct tm *   
)

Definition at line 7086 of file win32.c.

References errno, NULL, systemtime_to_localtime(), systemtime_to_tm(), and unixtime_to_systemtime().

int WSAAPI rb_w32_accept ( int  ,
struct sockaddr *  ,
int *   
)

Definition at line 3006 of file win32.c.

References _pioinfo(), _set_osfhnd, errno, map_errno, MTHREAD_ONLY, NtSocketsInitialized, NULL, O_BINARY, rb_w32_open_osfhandle(), RUBY_CRITICAL, socklist_insert(), StartSockets(), and TO_SOCKET.

int rb_w32_access ( const char *  ,
int   
)

Definition at line 5078 of file win32.c.

References errno, and rb_w32_stati64.

rb_pid_t rb_w32_aspawn ( int  ,
const char *  ,
char *const *   
)

Definition at line 1435 of file win32.c.

References rb_w32_aspawn_flags().

rb_pid_t rb_w32_aspawn_flags ( int  ,
const char *  ,
char *const *  ,
DWORD   
)

Definition at line 1420 of file win32.c.

References filecp(), and w32_aspawn_flags().

Referenced by rb_w32_aspawn().

uintptr_t rb_w32_asynchronize ( asynchronous_func_t  func,
uintptr_t  self,
int  argc,
uintptr_t argv,
uintptr_t  intrval 
)

Definition at line 5326 of file win32.c.

References call_asynchronous(), Debug, errno, FALSE, NULL, rb_fatal(), rb_w32_wait_events_blocking(), RUBY_CRITICAL, TRUE, val, yield_once, and yield_until.

Referenced by flock().

int WSAAPI rb_w32_bind ( int  ,
const struct sockaddr *  ,
int   
)

Definition at line 3043 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, StartSockets(), and TO_SOCKET.

int rb_w32_close ( int   ) 

Definition at line 6220 of file win32.c.

References _set_osfhnd, constat_delete(), errno, is_socket, LK_LEN, map_errno, NULL, socklist_delete(), and TO_SOCKET.

Referenced by rb_w32_pipe(), and socketpair().

int rb_w32_cmdvector ( const char *  ,
char ***   
)

Definition at line 1576 of file win32.c.

References calloc, CharNext, cmdglob(), _NtCmdLineElement::flags, free, if(), ISSPACE, len, _NtCmdLineElement::len, malloc, _NtCmdLineElement::next, NTMALLOC, NULL, skipspace(), _NtCmdLineElement::str, strdup, strlcpy(), and tail.

Referenced by rb_w32_sysinit().

int WSAAPI rb_w32_connect ( int  ,
const struct sockaddr *  ,
int   
)

Definition at line 3062 of file win32.c.

References EINPROGRESS, err, errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, StartSockets(), and TO_SOCKET.

int rb_w32_dup2 ( int  ,
int   
)

Definition at line 5485 of file win32.c.

References dup2(), and set_new_std_fd.

int rb_w32_fclose ( FILE  ) 

Definition at line 5742 of file win32.c.

References _set_osfhnd, errno, fileno, is_socket, LK_LEN, map_errno, and TO_SOCKET.

char rb_w32_fd_is_text ( int   ) 

Definition at line 6980 of file win32.c.

References _osfile, and FTEXT.

void rb_w32_fdclr ( int  ,
fd_set *   
)

Definition at line 2556 of file win32.c.

References memmove(), and TO_SOCKET.

int rb_w32_fdisset ( int  ,
fd_set *   
)

Definition at line 2574 of file win32.c.

References RUBY_CRITICAL, and TO_SOCKET.

void rb_w32_fdset ( int  ,
fd_set *   
)

Definition at line 2547 of file win32.c.

References FD_SET.

void rb_w32_free_environ ( char **   ) 

Definition at line 5426 of file win32.c.

References free.

int rb_w32_fstat ( int  ,
struct stat *   
)

Definition at line 4786 of file win32.c.

References filetime_to_unixtime(), fstat, S_IWGRP, S_IWOTH, and S_IWUSR.

int rb_w32_fstati64 ( int  ,
struct stati64 *   
)

Definition at line 4810 of file win32.c.

References COPY_STAT, filetime_to_unixtime(), fstat, S_IWGRP, S_IWOTH, S_IWUSR, and stat.

int rb_w32_ftruncate ( int  fd,
off_t  length 
)

Definition at line 5153 of file win32.c.

References rb_chsize().

char** rb_w32_get_environ ( void   ) 

Definition at line 5389 of file win32.c.

References env, malloc, NULL, and wstr_to_utf8.

SOCKET rb_w32_get_osfhandle ( int   ) 

Definition at line 984 of file win32.c.

Referenced by rb_io_flush_raw().

int rb_w32_getc ( FILE  ) 

Definition at line 5266 of file win32.c.

References catch_interrupt(), clearerr, enough_to_get, EOF, and errno.

char* rb_w32_getcwd ( char *  ,
int   
)

Definition at line 4385 of file win32.c.

References errno, filecp(), free, len, malloc, map_errno, NULL, and translate_char().

char* rb_w32_getenv ( const char *   ) 

Definition at line 4667 of file win32.c.

References w32_getenv().

Referenced by init_env().

struct hostent* WSAAPI rb_w32_gethostbyaddr ( const char *  ,
int  ,
int   
)

Definition at line 3605 of file win32.c.

References errno, map_errno, NtSocketsInitialized, NULL, RUBY_CRITICAL, and StartSockets().

struct hostent* WSAAPI rb_w32_gethostbyname ( const char *   ) 

Definition at line 3623 of file win32.c.

References errno, map_errno, NtSocketsInitialized, NULL, RUBY_CRITICAL, and StartSockets().

int WSAAPI rb_w32_gethostname ( char *  ,
int   
)

Definition at line 3641 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, and StartSockets().

int WSAAPI rb_w32_getpeername ( int  ,
struct sockaddr *  ,
int *   
)

Definition at line 3086 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, StartSockets(), and TO_SOCKET.

rb_pid_t rb_w32_getpid ( void   ) 

Definition at line 5436 of file win32.c.

Referenced by rb_w32_pipe().

rb_pid_t rb_w32_getppid ( void   ) 

Definition at line 5444 of file win32.c.

References get_proc_address(), len, long, NULL, rb_pid_t, rb_w32_osver(), and ULONG().

struct protoent* WSAAPI rb_w32_getprotobyname ( const char *   ) 

Definition at line 3659 of file win32.c.

References errno, map_errno, NtSocketsInitialized, NULL, RUBY_CRITICAL, and StartSockets().

struct protoent* WSAAPI rb_w32_getprotobynumber ( int   ) 

Definition at line 3677 of file win32.c.

References errno, map_errno, NtSocketsInitialized, NULL, RUBY_CRITICAL, and StartSockets().

struct servent* WSAAPI rb_w32_getservbyname ( const char *  ,
const char *   
)

Definition at line 3695 of file win32.c.

References errno, map_errno, NtSocketsInitialized, NULL, RUBY_CRITICAL, and StartSockets().

struct servent* WSAAPI rb_w32_getservbyport ( int  ,
const char *   
)

Definition at line 3713 of file win32.c.

References errno, map_errno, NtSocketsInitialized, NULL, RUBY_CRITICAL, and StartSockets().

int WSAAPI rb_w32_getsockname ( int  ,
struct sockaddr *  ,
int *   
)

Definition at line 3104 of file win32.c.

References errno, GET_FAMILY, map_errno, NtSocketsInitialized, RUBY_CRITICAL, socklist_lookup(), StartSockets(), and TO_SOCKET.

int WSAAPI rb_w32_getsockopt ( int  ,
int  ,
int  ,
char *  ,
int *   
)

Definition at line 3137 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, StartSockets(), and TO_SOCKET.

const char* WSAAPI rb_w32_inet_ntop ( int  ,
const void *  ,
char *  ,
size_t   
)

Definition at line 6949 of file win32.c.

References get_proc_address(), NULL, and snprintf.

int WSAAPI rb_w32_inet_pton ( int  ,
const char *  ,
void *   
)

Definition at line 6967 of file win32.c.

References get_proc_address(), and NULL.

int rb_w32_io_cancelable_p ( int   ) 

Definition at line 2297 of file win32.c.

References cancel_io, is_console(), is_socket, NULL, and TO_SOCKET.

int WSAAPI rb_w32_ioctlsocket ( int  ,
long  ,
u_long *   
)

Definition at line 3155 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, StartSockets(), and TO_SOCKET.

int rb_w32_is_socket ( int   ) 

Definition at line 2411 of file win32.c.

References is_socket, and TO_SOCKET.

Referenced by rsock_init_sock().

int rb_w32_isatty ( int   ) 

Definition at line 6848 of file win32.c.

References _osfhnd, and errno.

int WSAAPI rb_w32_listen ( int  ,
int   
)

Definition at line 3173 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, StartSockets(), and TO_SOCKET.

int rb_w32_map_errno ( DWORD   ) 

Definition at line 250 of file win32.c.

References err, and errmap.

WCHAR* rb_w32_mbstr_to_wstr ( UINT  ,
const char *  ,
int  ,
long *   
)

Definition at line 1972 of file win32.c.

References len, malloc, and NULL.

Referenced by dln_load().

int rb_w32_mkdir ( const char *  ,
int   
)

Definition at line 6721 of file win32.c.

References filecp_to_wstr, free, NULL, and wmkdir().

int rb_w32_open ( const char *  ,
int  ,
  ... 
)

Definition at line 5545 of file win32.c.

References check_if_dir(), errno, filecp_to_wstr, free, NULL, O_BINARY, and rb_w32_wopen().

DWORD rb_w32_osid ( void   ) 

DWORD rb_w32_osver ( void   ) 

Definition at line 296 of file win32.c.

References osver.

Referenced by rb_w32_getppid().

int rb_w32_pipe ( int  [2]  ) 

Definition at line 5765 of file win32.c.

References _pioinfo(), _set_osfhnd, _set_osflags, cancel_io, err, errno, FALSE, FNOINHERIT, FOPEN, FPIPE, map_errno, MTHREAD_ONLY, name, NULL, PRI_PIDT_PREFIX, rb_pid_t, rb_w32_close(), rb_w32_getpid(), RUBY_CRITICAL, and snprintf.

rb_pid_t rb_w32_pipe_exec ( const char *  ,
const char *  ,
int  ,
int *  ,
int *   
)

int rb_w32_putc ( int  ,
FILE  
)

Definition at line 5287 of file win32.c.

References catch_interrupt(), and enough_to_put.

ssize_t rb_w32_read ( int  ,
void *  ,
size_t   
)

Definition at line 6287 of file win32.c.

References _osfhnd, _osfile, _pioinfo(), _set_osflags, cancel_io, constat_reset(), err, errno, FALSE, FEOFLAG, finish_overlapped(), FTEXT, is_console(), is_socket, len, map_errno, MTHREAD_ONLY, NULL, osver, rb_w32_recv(), rb_w32_wait_events_blocking(), setup_overlapped(), TO_SOCKET, TRUE, and wait().

int WSAAPI rb_w32_recv ( int  ,
char *  ,
int  ,
int   
)

Definition at line 3314 of file win32.c.

References NULL, overlapped_socket_io(), and TRUE.

Referenced by rb_w32_read().

int WSAAPI rb_w32_recvfrom ( int  ,
char *  ,
int  ,
int  ,
struct sockaddr *  ,
int *   
)

Definition at line 3321 of file win32.c.

References overlapped_socket_io(), and TRUE.

int rb_w32_rename ( const char *  ,
const char *   
)

Definition at line 4724 of file win32.c.

References filecp_to_wstr, free, NULL, and wrename().

int rb_w32_rmdir ( const char *   ) 

Definition at line 6756 of file win32.c.

References filecp_to_wstr, free, NULL, and wrmdir().

int WSAAPI rb_w32_select ( int  ,
fd_set *  ,
fd_set *  ,
fd_set *  ,
struct timeval  
)

Definition at line 2982 of file win32.c.

References rb_w32_select_with_thread().

int WSAAPI rb_w32_send ( int  ,
const char *  ,
int  ,
int   
)

Definition at line 3329 of file win32.c.

References FALSE, NULL, and overlapped_socket_io().

Referenced by rb_w32_write().

int WSAAPI rb_w32_sendto ( int  ,
const char *  ,
int  ,
int  ,
const struct sockaddr *  ,
int   
)

Definition at line 3336 of file win32.c.

References FALSE, and overlapped_socket_io().

int WSAAPI rb_w32_setsockopt ( int  ,
int  ,
int  ,
const char *  ,
int   
)

Definition at line 3490 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, StartSockets(), and TO_SOCKET.

int WSAAPI rb_w32_shutdown ( int  ,
int   
)

Definition at line 3508 of file win32.c.

References errno, map_errno, NtSocketsInitialized, RUBY_CRITICAL, shutdown, StartSockets(), and TO_SOCKET.

int WINAPI rb_w32_Sleep ( unsigned long  msec  ) 

int rb_w32_sleep ( unsigned long  msec  ) 

Referenced by do_select().

int WSAAPI rb_w32_socket ( int  ,
int  ,
int   
)

Definition at line 3576 of file win32.c.

References errno, MAKE_SOCKDATA, map_errno, NtSocketsInitialized, O_BINARY, open_ifs_socket(), rb_w32_open_osfhandle(), RUBY_CRITICAL, socklist_insert(), and StartSockets().

rb_pid_t rb_w32_spawn ( int  ,
const char *  ,
const char *   
)

Definition at line 1335 of file win32.c.

References filecp(), and w32_spawn().

int rb_w32_stat ( const char *  ,
struct stat *   
)

Definition at line 4990 of file win32.c.

References COPY_STAT, and rb_w32_stati64.

int rb_w32_stati64 ( const char *  ,
struct stati64 *   
)

Definition at line 5057 of file win32.c.

References filecp(), and w32_stati64().

char* rb_w32_strerror ( int   ) 

Definition at line 2426 of file win32.c.

References EADDRINUSE, err, errmap, EWOULDBLOCK, memmove(), NULL, strerror(), strlcpy(), strlen(), sys_nerr, and winerr.

int rb_w32_time_subtract ( struct timeval rest,
const struct timeval wait 
)

Definition at line 2806 of file win32.c.

References timeval::tv_sec, timeval::tv_usec, and wait().

Referenced by rb_w32_select_with_thread().

int rb_w32_times ( struct tms  ) 

Definition at line 5213 of file win32.c.

References filetime_to_clock(), tms::tms_cstime, tms::tms_cutime, tms::tms_stime, and tms::tms_utime.

int rb_w32_truncate ( const char *  path,
off_t  length 
)

Definition at line 5137 of file win32.c.

References errno, map_errno, and rb_chsize().

int rb_w32_uaccess ( const char *  ,
int   
)

Definition at line 5093 of file win32.c.

References errno, and rb_w32_ustati64().

rb_pid_t rb_w32_uaspawn ( int  ,
const char *  ,
char *const *   
)

Definition at line 1442 of file win32.c.

References rb_w32_uaspawn_flags().

rb_pid_t rb_w32_uaspawn_flags ( int  ,
const char *  ,
char *const *  ,
DWORD   
)

Definition at line 1428 of file win32.c.

References w32_aspawn_flags().

Referenced by rb_w32_uaspawn().

int rb_w32_uchdir ( const char *   ) 

Definition at line 6673 of file win32.c.

References free, NULL, and utf8_to_wstr.

int rb_w32_uchmod ( const char *  ,
int   
)

Definition at line 6833 of file win32.c.

References free, NULL, and utf8_to_wstr.

int rb_w32_uchown ( const char *  ,
int  ,
int   
)

Definition at line 4432 of file win32.c.

char* rb_w32_ugetenv ( const char *   ) 

Definition at line 4660 of file win32.c.

References w32_getenv().

int rb_w32_ulink ( const char *  ,
const char *   
)

Definition at line 4575 of file win32.c.

References free, NULL, utf8_to_wstr, and wlink().

int rb_w32_umkdir ( const char *  ,
int   
)

Definition at line 6707 of file win32.c.

References free, NULL, utf8_to_wstr, and wmkdir().

int rb_w32_unlink ( const char *   ) 

Definition at line 6819 of file win32.c.

References filecp_to_wstr, free, NULL, and wunlink().

int rb_w32_unwrap_io_handle ( int   ) 

Definition at line 7132 of file win32.c.

References _set_osfhnd, constat_delete(), is_socket, LK_LEN, NULL, socklist_delete(), and TO_SOCKET.

int rb_w32_uopen ( const char *  ,
int  ,
  ... 
)

Definition at line 5497 of file win32.c.

References free, NULL, rb_w32_wopen(), and utf8_to_wstr.

int rb_w32_urename ( const char *  ,
const char *   
)

Definition at line 4705 of file win32.c.

References free, NULL, utf8_to_wstr, and wrename().

int rb_w32_urmdir ( const char *   ) 

Definition at line 6770 of file win32.c.

References free, NULL, utf8_to_wstr, and wrmdir().

rb_pid_t rb_w32_uspawn ( int  ,
const char *  ,
const char *   
)

Definition at line 1343 of file win32.c.

References w32_spawn().

Referenced by proc_exec_sh().

int rb_w32_ustati64 ( const char *  ,
struct stati64 *   
)

Definition at line 5050 of file win32.c.

References w32_stati64().

Referenced by rb_w32_uaccess().

int rb_w32_utime ( const char *  ,
const struct utimbuf  
)

Definition at line 6659 of file win32.c.

References filecp_to_wstr, free, NULL, and wutime().

int rb_w32_uunlink ( const char *   ) 

Definition at line 6805 of file win32.c.

References free, NULL, utf8_to_wstr, and wunlink().

int rb_w32_uutime ( const char *  ,
const struct utimbuf  
)

Definition at line 6645 of file win32.c.

References free, NULL, utf8_to_wstr, and wutime().

int rb_w32_wait_events_blocking ( HANDLE *  events,
int  num,
DWORD  timeout 
)

Referenced by finish_overlapped_socket(), poll_child_status(), rb_w32_asynchronize(), rb_w32_read(), rb_w32_write(), and waitpid().

int rb_w32_wopen ( const WCHAR *  ,
int  ,
  ... 
)

Definition at line 5570 of file win32.c.

References _osfile, _pioinfo(), _set_osfhnd, _set_osflags, access, check_if_wdir(), errno, FALSE, FAPPEND, FDEV, FNOINHERIT, FOPEN, FPIPE, map_errno, MTHREAD_ONLY, NULL, O_BINARY, RUBY_CRITICAL, and TRUE.

Referenced by rb_w32_open(), and rb_w32_uopen().

int rb_w32_wrap_io_handle ( HANDLE  ,
int   
)

Definition at line 7110 of file win32.c.

References errno, len, O_NONBLOCK, rb_w32_open_osfhandle(), and socklist_insert().

ssize_t rb_w32_write ( int  ,
const void *  ,
size_t   
)

Definition at line 6424 of file win32.c.

References _osfhnd, _osfile, _pioinfo(), cancel_io, err, errno, FDEV, FEOFLAG, fileno, finish_overlapped(), FPIPE, FTEXT, is_socket, len, map_errno, MTHREAD_ONLY, NULL, rb_w32_send(), rb_w32_wait_events_blocking(), setup_overlapped(), TO_SOCKET, TRUE, and wait().

long rb_w32_write_console ( uintptr_t  ,
int   
)

Definition at line 6525 of file win32.c.

References _osfhnd, constat_handle(), constat_parse(), ECONV_INVALID_REPLACE, ECONV_UNDEF_REPLACE, ENCODING_GET, free, len, mbstr_to_wstr, NULL, Qnil, rb_econv_has_convpath_p(), rb_enc_from_index(), rb_enc_name, RB_GC_GUARD, rb_str_conv_enc_opts(), RSTRING_LEN, RSTRING_PTR, TRUE, and VALUE.

Referenced by io_fwrite().

char* rb_w32_wstr_to_mbstr ( UINT  ,
const WCHAR *  ,
int  ,
long *   
)

Definition at line 1956 of file win32.c.

References len, malloc, and NULL.

int recvmsg ( int  ,
struct msghdr ,
int   
)

Definition at line 3380 of file win32.c.

References cancel_io, WSAMSG::dwFlags, errno, FALSE, finish_overlapped_socket(), GET_FLAGS, get_wsa_extension_function(), len, map_errno, msg, msghdr_to_wsamsg, WSAMSG::name, WSAMSG::namelen, NtSocketsInitialized, NULL, O_NONBLOCK, RUBY_CRITICAL, size, socklist_lookup(), StartSockets(), TO_SOCKET, TRUE, and WSAID_WSARECVMSG.

static double scalb ( double  a,
long  b 
) [inline, static]

Definition at line 387 of file win32.h.

int sendmsg ( int  ,
const struct msghdr ,
int   
)

Definition at line 3438 of file win32.c.

References cancel_io, errno, FALSE, finish_overlapped_socket(), GET_FLAGS, get_wsa_extension_function(), len, map_errno, msg, msghdr_to_wsamsg, NtSocketsInitialized, NULL, O_NONBLOCK, RUBY_CRITICAL, size, socklist_lookup(), StartSockets(), TO_SOCKET, TRUE, and WSAID_WSASENDMSG.

int setgid ( rb_gid_t   ) 

Definition at line 2529 of file win32.c.

References ROOT_GID.

Referenced by p_gid_change_privilege(), rb_execarg_run_options(), and rb_setegid_core().

int setuid ( rb_uid_t   ) 

Definition at line 2522 of file win32.c.

References ROOT_UID.

Referenced by p_uid_change_privilege(), rb_execarg_run_options(), and rb_seteuid_core().

int socketpair ( int  ,
int  ,
int  ,
int *   
)

Definition at line 3821 of file win32.c.

References MAKE_SOCKDATA, O_BINARY, rb_w32_close(), rb_w32_open_osfhandle(), socketpair_internal(), and socklist_insert().

rb_pid_t waitpid ( rb_pid_t  ,
int *  ,
int   
)

Definition at line 4208 of file win32.c.

References count, END_FOREACH_CHILD, errno, FindChildSlot(), FindChildSlotByHandle(), FOREACH_CHILD, ChildRecord::hProcess, map_errno, MAXCHILDNUM, poll_child_status(), rb_w32_wait_events_blocking(), and WNOHANG.

Referenced by rb_waitpid_blocking(), and wait().


Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7