MinGW Cross Compile on Ubuntu > Ruby Library > win32/win32.h
マクロ名 | 値 |
EADDRINUSE | WSAEADDRINUSE |
EADDRNOTAVAIL | WSAEADDRNOTAVAIL |
EAFNOSUPPORT | WSAEAFNOSUPPORT |
EALREADY | WSAEALREADY |
ECONNABORTED | WSAECONNABORTED |
ECONNREFUSED | WSAECONNREFUSED |
ECONNRESET | WSAECONNRESET |
EDESTADDRREQ | WSAEDESTADDRREQ |
EDQUOT | WSAEDQUOT |
EHOSTDOWN | WSAEHOSTDOWN |
EHOSTUNREACH | WSAEHOSTUNREACH |
EINPROGRESS | WSAEINPROGRESS |
EISCONN | WSAEISCONN |
ELOOP | WSAELOOP |
EMSGSIZE | WSAEMSGSIZE |
ENETDOWN | WSAENETDOWN |
ENETRESET | WSAENETRESET |
ENETUNREACH | WSAENETUNREACH |
ENOBUFS | WSAENOBUFS |
ENOPROTOOPT | WSAENOPROTOOPT |
ENOTCONN | WSAENOTCONN |
ENOTSOCK | WSAENOTSOCK |
EOPNOTSUPP | WSAEOPNOTSUPP |
EPFNOSUPPORT | WSAEPFNOSUPPORT |
EPROCLIM | WSAEPROCLIM |
EPROTONOSUPPORT | WSAEPROTONOSUPPORT |
EPROTOTYPE | WSAEPROTOTYPE |
EREMOTE | WSAEREMOTE |
ESHUTDOWN | WSAESHUTDOWN |
ESOCKTNOSUPPORT | WSAESOCKTNOSUPPORT |
ESTALE | WSAESTALE |
ETIMEDOUT | WSAETIMEDOUT |
ETOOMANYREFS | WSAETOOMANYREFS |
EUSERS | WSAEUSERS |
EWOULDBLOCK | WSAEWOULDBLOCK |
F_SETFL | 1 |
LOCK_EX | 2 |
LOCK_NB | 4 |
LOCK_SH | 1 |
LOCK_UN | 8 |
O_NONBLOCK | 1 |
PIPE_BUF | 1024 |
SIGINT | 2 |
SIGKILL | 9 |
SUFFIX | |
WNOHANG | -1 |
fopen, fdopen, fsopen は Borland では定義されるが VC では定義されない。にも拘わらず fclose, fgetc, fputc, が定義されている...
置換される( undef ) | マクロ名 | 定義 |
x | FD_CLR(f, s) | rb_w32_fdclr(f, s) |
x | FD_ISSET(f, s) | rb_w32_fdisset(f, s) |
x | FD_SET(f, s) | rb_w32_fdset(f, s) |
- | Sleep(msec) | (void)rb_w32_sleep(msec) |
x | accept(s, a, l) | rb_w32_accept(s, a, l) |
x | bind(s, a, l) | rb_w32_bind(s, a, l) |
- | close(h) | rb_w32_close(h) |
x | connect(s, a, l) | rb_w32_connect(s, a, l) |
- | copysign(a, b) | _copysign(a, b) |
x | execv(path,argv) | do_aspawn(P_OVERLAY,path,argv) |
- | fclose(f) | rb_w32_fclose(f) |
x | fgetc(_stream) | getc(_stream) |
x | fgetchar() | getchar() |
- | finite(x) | _finite(x) |
x | fputc(_c, _stream) | putc(_c, _stream) |
x | fputchar(_c) | putchar(_c) |
- | fsync(h) | _commit(h) |
x | get_osfhandle(h) | rb_w32_get_osfhandle(h) |
x | getc(_stream) | rb_w32_getc(_stream) |
x | getchar() | rb_w32_getc(stdin) |
x | getcwd(b, s) | rb_w32_getcwd(b, s) |
x | getenv(n) | rb_w32_getenv(n) |
x | gethostbyaddr(a, l, t) | rb_w32_gethostbyaddr(a, l, t) |
x | gethostbyname(n) | rb_w32_gethostbyname(n) |
x | gethostname(n, l) | rb_w32_gethostname(n, l) |
x | getpeername(s, a, l) | rb_w32_getpeername(s, a, l) |
- | getpid() | rb_w32_getpid() |
x | getprotobyname(n) | rb_w32_getprotobyname(n) |
x | getprotobynumber(n) | rb_w32_getprotobynumber(n) |
x | getservbyname(n, p) | rb_w32_getservbyname(n, p) |
x | getservbyport(p, pr) | rb_w32_getservbyport(p, pr) |
x | getsockname(s, a, l) | rb_w32_getsockname(s, a, l) |
x | getsockopt(s, v, n, o, l) | rb_w32_getsockopt(s, v, n, o, l) |
x | ioctlsocket(s, c, a) | rb_w32_ioctlsocket(s, c, a) |
x | isatty(h) | rb_w32_isatty(h) |
- | isnan(x) | _isnan(x) |
x | listen(s, b) | rb_w32_listen(s, b) |
x | mkdir(p, m) | rb_w32_mkdir(p, m) |
x | putc(_c, _stream) | rb_w32_putc(_c, _stream) |
x | putchar(_c) | rb_w32_putc(_c, stdout) |
- | read(f, b, s) | rb_w32_read(f, b, s) |
x | recv(s, b, l, f) | rb_w32_recv(s, b, l, f) |
x | recvfrom(s, b, l, f, fr, frl) | rb_w32_recvfrom(s, b, l, f, fr, frl) |
x | rename(o, n) | rb_w32_rename(o, n) |
x | rmdir(p) | rb_w32_rmdir(p) |
- | scalb(a, b) | _scalb(a, b) |
x | select(n, r, w, e, t) | rb_w32_select(n, r, w, e, t) |
x | send(s, b, l, f) | rb_w32_send(s, b, l, f) |
x | sendto(s, b, l, f, t, tl) | rb_w32_sendto(s, b, l, f, t, tl) |
x | setsockopt(s, v, n, o, l) | rb_w32_setsockopt(s, v, n, o, l) |
x | shutdown(s, h) | rb_w32_shutdown(s, h) |
- | sleep(x) | rb_w32_sleep((x)*1000) |
- | snprintf | rb_w32_snprintf |
x | socket(s, t, p) | rb_w32_socket(s, t, p) |
x | stat(path,st) | rb_w32_stat(path,st) |
- | strcasecmp(s1, s2) | stricmp(s1, s2) |
- | strerror(e) | rb_w32_strerror(e) |
- | strncasecmp(s1, s2, n) | strnicmp(s1, s2, n) |
x | times(t) | rb_w32_times(t) |
x | unlink(p) | rb_w32_unlink(p) |
x | utime(_p, _t) | rb_w32_utime(_p, _t) |
- | vsnprintf(s,n,f,l) | rb_w32_vsnprintf(s,n,f,l) |
- | write(f, b, s) | rb_w32_write(f, b, s) |
※ 記号 x は undef 、 記号 - は undef されないことを表す。
戻り値の型 | 関数名と仮引数 |
rb_pid_t | pipe_exec(const char *, int, FILE **, FILE **) |
int | flock(int fd, int oper) |
int | chown(const char *, int, int) |
int | link(char *, char *) |
int | gettimeofday(struct timeval *, struct timezone *) |
rb_pid_t | waitpid (rb_pid_t, int *, int) |
int | do_spawn(int, const char *) |
int | do_aspawn(int, const char *, char **) |
int | kill(int, int) |
int | fcntl(int, int, ...) |
int | ioctl (int, unsigned int, long) |
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 | rb_w32_accept(int, struct sockaddr *, int *) |
int | rb_w32_bind(int, struct sockaddr *, int) |
int | rb_w32_cmdvector(const char *, char ***) |
int | rb_w32_connect(int, struct sockaddr *, int) |
void | rb_w32_fdclr(int, fd_set*) |
int | rb_w32_fdisset(int, fd_set*) |
void | rb_w32_fdset(int, fd_set*) |
void | rb_w32_free_environ(char **) |
char ** | rb_w32_get_environ(void) |
SOCKET | rb_w32_get_osfhandle(int) |
char * | rb_w32_getcwd(char *, int) |
char * | rb_w32_getenv(const char *) |
struct hostent * | rb_w32_gethostbyaddr(char *, int, int) |
struct hostent * | rb_w32_gethostbyname(char *) |
int | rb_w32_gethostname(char *, int) |
int | rb_w32_getpeername(int, struct sockaddr *, int *) |
rb_pid_t | rb_w32_getpid(void) |
struct protoent * | rb_w32_getprotobyname(char *) |
struct protoent * | rb_w32_getprotobynumber(int) |
struct servent * | rb_w32_getservbyname(char *, char *) |
struct servent * | rb_w32_getservbyport(int, char *) |
int | rb_w32_getsockname(int, struct sockaddr *, int *) |
int | rb_w32_getsockopt(int, int, int, char *, int *) |
int | rb_w32_ioctlsocket(int, long, u_long *) |
int | rb_w32_isatty(int) |
int | rb_w32_listen(int, int) |
int | rb_w32_map_errno(DWORD) |
int | rb_w32_mkdir(const char *, int) |
int | rb_w32_recv(int, char *, int, int) |
int | rb_w32_recvfrom(int, char *, int, int, struct sockaddr *, int *) |
int | rb_w32_rename(const char *, const char *) |
int | rb_w32_rmdir(const char *) |
long | rb_w32_select(int, fd_set *, fd_set *, fd_set *, struct timeval *) |
int | rb_w32_send(int, const char *, int, int) |
int | rb_w32_sendto(int, const char *, int, int, struct sockaddr *, int) |
int | rb_w32_setsockopt(int, int, int, char *, int) |
int | rb_w32_shutdown(int, int) |
int | rb_w32_snprintf(char *, size_t, const char *, ...) |
int | rb_w32_socket(int, int, int) |
int | rb_w32_stat(const char *, struct stat *) |
char * | rb_w32_strerror(int) |
int | rb_w32_unlink(const char*) |
int | rb_w32_vsnprintf(char *, size_t, const char *, va_list) |
戻り値の型 | 関数名と仮引数 |
int | rb_w32_close(int) |
void | rb_w32_enter_critical(void) |
int | rb_w32_fclose(FILE*) |
int | rb_w32_getc(FILE*) |
void | rb_w32_interrupted(void) |
void | rb_w32_leave_critical(void) |
int | rb_w32_main_context(int arg, void (*handler)(int)) |
int | rb_w32_putc(int, FILE*) |
size_t | rb_w32_read(int, void *, size_t) |
int | rb_w32_sleep(unsigned long msec) |
int | rb_w32_times(struct tms *) |
int | rb_w32_utime(const char *, struct utimbuf *) |
size_t | rb_w32_write(int, const void *, size_t) |
マクロ名 | 値 |
F_SETFL | 1 |
LOCK_EX | 2 |
LOCK_NB | 4 |
LOCK_SH | 1 |
LOCK_UN | 8 |
O_NONBLOCK | 1 |
PIPE_BUF | 1024 |
SIGINT | 2 |
SIGKILL | 9 |
SUFFIX | |
WNOHANG | -1 |
未定義の場合に定義される定数マクロ
マクロ名 | 値 |
EADDRINUSE | WSAEADDRINUSE |
EADDRNOTAVAIL | WSAEADDRNOTAVAIL |
EAFNOSUPPORT | WSAEAFNOSUPPORT |
EALREADY | WSAEALREADY |
ECONNABORTED | WSAECONNABORTED |
ECONNREFUSED | WSAECONNREFUSED |
ECONNRESET | WSAECONNRESET |
EDESTADDRREQ | WSAEDESTADDRREQ |
EDQUOT | WSAEDQUOT |
EHOSTDOWN | WSAEHOSTDOWN |
EHOSTUNREACH | WSAEHOSTUNREACH |
EINPROGRESS | WSAEINPROGRESS |
EISCONN | WSAEISCONN |
ELOOP | WSAELOOP |
EMSGSIZE | WSAEMSGSIZE |
ENETDOWN | WSAENETDOWN |
ENETRESET | WSAENETRESET |
ENETUNREACH | WSAENETUNREACH |
ENOBUFS | WSAENOBUFS |
ENOPROTOOPT | WSAENOPROTOOPT |
ENOTCONN | WSAENOTCONN |
ENOTSOCK | WSAENOTSOCK |
EOPNOTSUPP | WSAEOPNOTSUPP |
EPFNOSUPPORT | WSAEPFNOSUPPORT |
EPROCLIM | WSAEPROCLIM |
EPROTONOSUPPORT | WSAEPROTONOSUPPORT |
EPROTOTYPE | WSAEPROTOTYPE |
EREMOTE | WSAEREMOTE |
ESHUTDOWN | WSAESHUTDOWN |
ESOCKTNOSUPPORT | WSAESOCKTNOSUPPORT |
ESTALE | WSAESTALE |
ETIMEDOUT | WSAETIMEDOUT |
ETOOMANYREFS | WSAETOOMANYREFS |
EUSERS | WSAEUSERS |
EWOULDBLOCK | WSAEWOULDBLOCK |
置換される( undef ) | マクロ名 | 定義 |
x | FD_CLR(f, s) | rb_w32_fdclr(f, s) |
x | FD_ISSET(f, s) | rb_w32_fdisset(f, s) |
x | FD_SET(f, s) | rb_w32_fdset(f, s) |
- | access(path,mode) | rb_w32_access(path,mode) |
x | fstat(fd,st) | rb_w32_fstat(fd,st) |
- | fsync | _commit |
- | ftruncate | rb_w32_ftruncate |
x | getc(_stream) | rb_w32_getc(_stream) |
x | getchar() | rb_w32_getc(stdin) |
x | putc(_c, _stream) | rb_w32_putc(_c, _stream) |
x | putchar(_c) | rb_w32_putc(_c, stdout) |
- | stat(path,st) | rb_w32_stat(path,st) |
- | strcasecmp | _stricmp |
- | strncasecmp | _strnicmp |
※ 記号 x は undef 、 記号 - は undef されないことを表す。
RUBY_EXPORT が定義されていた場合に定義されるマクロ。
置換される( undef ) | マクロ名 | 定義 |
- | Sleep(msec) | (void)rb_w32_Sleep(msec) |
x | accept(s, a, l) | rb_w32_accept(s, a, l) |
x | bind(s, a, l) | rb_w32_bind(s, a, l) |
- | close(h) | rb_w32_close(h) |
x | connect(s, a, l) | rb_w32_connect(s, a, l) |
x | execv(path,argv) | rb_w32_aspawn(P_OVERLAY,path,argv) |
- | fclose(f) | rb_w32_fclose(f) |
- | fgetc(_stream) | getc(_stream) |
- | fgetchar() | getchar() |
- | fputc(_c, _stream) | putc(_c, _stream) |
- | fputchar(_c) | putchar(_c) |
x | get_osfhandle(h) | rb_w32_get_osfhandle(h) |
x | getcwd(b, s) | rb_w32_getcwd(b, s) |
x | getenv(n) | rb_w32_getenv(n) |
x | gethostbyaddr(a, l, t) | rb_w32_gethostbyaddr(a, l, t) |
x | gethostbyname(n) | rb_w32_gethostbyname(n) |
x | gethostname(n, l) | rb_w32_gethostname(n, l) |
x | getpeername(s, a, l) | rb_w32_getpeername(s, a, l) |
- | getpid() | rb_w32_getpid() |
- | getppid() | rb_w32_getppid() |
x | getprotobyname(n) | rb_w32_getprotobyname(n) |
x | getprotobynumber(n) | rb_w32_getprotobynumber(n) |
x | getservbyname(n, p) | rb_w32_getservbyname(n, p) |
x | getservbyport(p, pr) | rb_w32_getservbyport(p, pr) |
x | getsockname(s, a, l) | rb_w32_getsockname(s, a, l) |
x | getsockopt(s, v, n, o, l) | rb_w32_getsockopt(s, v, n, o, l) |
x | ioctlsocket(s, c, a) | rb_w32_ioctlsocket(s, c, a) |
x | listen(s, b) | rb_w32_listen(s, b) |
- | lseek(_f, _o, _w) | _lseeki64(_f, _o, _w) |
x | mkdir(p, m) | rb_w32_mkdir(p, m) |
- | open | rb_w32_open |
- | pipe(p) | rb_w32_pipe(p) |
- | read(f, b, s) | rb_w32_read(f, b, s) |
x | recv(s, b, l, f) | rb_w32_recv(s, b, l, f) |
x | recvfrom(s, b, l, f, fr, frl) | rb_w32_recvfrom(s, b, l, f, fr, frl) |
x | rename(o, n) | rb_w32_rename(o, n) |
x | rmdir(p) | rb_w32_rmdir(p) |
x | select(n, r, w, e, t) | rb_w32_select(n, r, w, e, t) |
x | send(s, b, l, f) | rb_w32_send(s, b, l, f) |
x | sendto(s, b, l, f, t, tl) | rb_w32_sendto(s, b, l, f, t, tl) |
x | setsockopt(s, v, n, o, l) | rb_w32_setsockopt(s, v, n, o, l) |
x | shutdown(s, h) | rb_w32_shutdown(s, h) |
- | sleep(x) | rb_w32_Sleep((x)*1000) |
x | socket(s, t, p) | rb_w32_socket(s, t, p) |
x | socketpair(a, t, p, s) | rb_w32_socketpair(a, t, p, s) |
- | strerror(e) | rb_w32_strerror(e) |
x | times(t) | rb_w32_times(t) |
x | unlink(p) | rb_w32_unlink(p) |
- | utime(_p, _t) | rb_w32_utime(_p, _t) |
- | write(f, b, s) | rb_w32_write(f, b, s) |
※ 記号 x は undef 、 記号 - は undef されないことを表す。
戻り値の型 | 関数名と仮引数 |
int | flock(int fd, int oper) |
int | recvmsg(int, struct msghdr *, int) |
int | sendmsg(int, const struct msghdr *, int) |
int | chown(const char *, int, int) |
int | link(const char *, const char *) |
int | gettimeofday(struct timeval *, struct timezone *) |
rb_pid_t | waitpid (rb_pid_t, int *, int) |
int | kill(int, int) |
int | fcntl(int, int, ...) |
int | truncate(const char *path, off_t length) |
int | ftruncate(int fd, off_t length) |
int | fseeko(FILE *stream, off_t offset, int whence) |
off_t | ftello(FILE *stream) |
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 WINAPI | rb_w32_Sleep(unsigned long msec) |
int WSAAPI | rb_w32_accept(int, struct sockaddr *, int *) |
int | rb_w32_access(const char *, int) |
rb_pid_t | rb_w32_aspawn(int, const char *, char *const *) |
int WSAAPI | rb_w32_bind(int, const struct sockaddr *, int) |
int | rb_w32_close(int) |
int | rb_w32_cmdvector(const char *, char ***) |
int WSAAPI | rb_w32_connect(int, const struct sockaddr *, int) |
int | rb_w32_fclose(FILE*) |
void | rb_w32_fdclr(int, fd_set*) |
int | rb_w32_fdisset(int, fd_set*) |
void | rb_w32_fdset(int, fd_set*) |
void | rb_w32_free_environ(char **) |
int | rb_w32_fstat(int, struct stat *) |
char ** | rb_w32_get_environ(void) |
SOCKET | rb_w32_get_osfhandle(int) |
int | rb_w32_getc(FILE*) |
char * | rb_w32_getcwd(char *, int) |
char * | rb_w32_getenv(const char *) |
struct hostent *WSAAPI | rb_w32_gethostbyaddr(const char *, int, int) |
struct hostent *WSAAPI | rb_w32_gethostbyname(const char *) |
int WSAAPI | rb_w32_gethostname(char *, int) |
int WSAAPI | rb_w32_getpeername(int, struct sockaddr *, int *) |
rb_pid_t | rb_w32_getpid(void) |
rb_pid_t | rb_w32_getppid(void) |
struct protoent *WSAAPI | rb_w32_getprotobyname(const char *) |
struct protoent *WSAAPI | rb_w32_getprotobynumber(int) |
struct servent *WSAAPI | rb_w32_getservbyname(const char *, const char *) |
struct servent *WSAAPI | rb_w32_getservbyport(int, const char *) |
int WSAAPI | rb_w32_getsockname(int, struct sockaddr *, int *) |
int WSAAPI | rb_w32_getsockopt(int, int, int, char *, int *) |
int | rb_w32_has_cancel_io(void) |
int WSAAPI | rb_w32_ioctlsocket(int, long, u_long *) |
int | rb_w32_is_socket(int) |
int | rb_w32_isatty(int) |
int WSAAPI | rb_w32_listen(int, int) |
int | rb_w32_map_errno(DWORD) |
int | rb_w32_mkdir(const char *, int) |
int | rb_w32_open(const char *, int, ...) |
int | rb_w32_pipe(int[2]) |
rb_pid_t | rb_w32_pipe_exec(const char *, const char *, int, int *, int *) |
int | rb_w32_putc(int, FILE*) |
size_t | rb_w32_read(int, void *, size_t) |
int WSAAPI | rb_w32_recv(int, char *, int, int) |
int WSAAPI | rb_w32_recvfrom(int, char *, int, int, struct sockaddr *, int *) |
int | rb_w32_rename(const char *, const char *) |
int | rb_w32_rmdir(const char *) |
int WSAAPI | rb_w32_select(int, fd_set *, fd_set *, fd_set *, struct timeval *) |
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 WSAAPI | rb_w32_setsockopt(int, int, int, const char *, int) |
int WSAAPI | rb_w32_shutdown(int, int) |
int | rb_w32_sleep(unsigned long msec) |
int WSAAPI | rb_w32_socket(int, int, int) |
int | rb_w32_socketpair(int, int, int, int *) |
rb_pid_t | rb_w32_spawn(int, const char *, const char*) |
int | rb_w32_stat(const char *, struct stat *) |
int | rb_w32_stati64(const char *, struct stati64 *) |
char * | rb_w32_strerror(int) |
int | rb_w32_times(struct tms *) |
int | rb_w32_uaccess(const char *, int) |
int | rb_w32_uchdir(const char *) |
int | rb_w32_uchmod(const char *, int) |
int | rb_w32_uchown(const char *, int, int) |
int | rb_w32_ulink(const char *, const char *) |
int | rb_w32_umkdir(const char *, int) |
int | rb_w32_unlink(const char *) |
int | rb_w32_uopen(const char *, int, ...) |
int | rb_w32_urename(const char *, const char *) |
int | rb_w32_urmdir(const char *) |
int | rb_w32_ustati64(const char *, struct stati64 *) |
int | rb_w32_utime(const char *, const struct utimbuf *) |
int | rb_w32_uunlink(const char *) |
int | rb_w32_uutime(const char *, const struct utimbuf *) |
int | rb_w32_wait_events_blocking(HANDLE *events, int num, DWORD timeout) |
int | rb_w32_wopen(const WCHAR *, int, ...) |
size_t | rb_w32_write(int, const void *, size_t) |
long | rb_w32_write_console(unsigned long, int) |
問題を惹き起こすと思われるマクロ一覧。やや強めに選んでます。次のコマンドで変換して使ってください。
sed -e "s|^[^/].*$|#ifdef \0\n#undef \0\n#endif|" list.txt
/* winsock2 */ FD_CLR FD_ISSET FD_SET accept bind connect gethostbyaddr gethostbyname gethostname getpeername getprotobyname getprotobynumber getservbyname getservbyport getsockname getsockopt ioctlsocket listen recv recvfrom select send sendto setsockopt shutdown socket /* io */ fclose fgetc fgetchar fopen fputc fputchar getc getchar putc putchar snprintf vsnprintf /* */ access close open pipe read rename stat unlink write /* accept bind connect listen recv select send sendto */
タグ
コメントをかく