#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <setjmp.h>
#include "oorexxapi.h"
#include <sys/types.h>
#include <errno.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <sys/time.h>
#include <unistd.h>
#include "rxsock.h"
Go to the source code of this file.
Macros | |
#define | psock_errno(s) fprintf(stderr, "RxSOCK Error: %s\n", s) |
#define | sock_errno() errno |
Functions | |
RexxRoutine0 (int, SockSock_Errno) | |
RexxRoutine1 (CSTRING, SockPSock_Errno, OPTIONAL_CSTRING, type) | |
RexxRoutine2 (int, SockAccept, int, sock, OPTIONAL_RexxObjectPtr, stemSource) | |
RexxRoutine2 (int, SockBind, int, sock, RexxObjectPtr, stemSource) | |
RexxRoutine1 (int, SockClose, int, sock) | |
RexxRoutine2 (int, SockConnect, int, sock, RexxObjectPtr, stemSource) | |
RexxRoutine3 (int, SockGetHostByAddr, CSTRING, addrArg, RexxObjectPtr, stemSource, OPTIONAL_int, domain) | |
RexxRoutine2 (int, SockGetHostByName, CSTRING, name, RexxObjectPtr, stemSource) | |
RexxRoutine0 (RexxStringObject, SockGetHostId) | |
RexxRoutine0 (RexxStringObject, SockGetHostName) | |
RexxRoutine2 (int, SockGetPeerName, int, sock, RexxObjectPtr, stemSource) | |
RexxRoutine2 (int, SockGetSockName, int, sock, RexxObjectPtr, stemSource) | |
RexxRoutine4 (int, SockGetSockOpt, int, sock, CSTRING, level, CSTRING, option, CSTRING, var) | |
RexxRoutine3 (int, SockIoctl, int, sock, CSTRING, command, RexxObjectPtr, var) | |
RexxRoutine2 (int, SockListen, int, sock, int, backlog) | |
RexxRoutine4 (int, SockRecv, int, sock, CSTRING, var, int, dataLen, OPTIONAL_CSTRING, flagVal) | |
RexxRoutine5 (int, SockRecvFrom, int, sock, CSTRING, var, int, dataLen, RexxObjectPtr, flagArg, OPTIONAL_RexxObjectPtr, stemSource) | |
RexxRoutine4 (int, SockSelect, OPTIONAL_RexxObjectPtr, array1, OPTIONAL_RexxObjectPtr, array2, OPTIONAL_RexxObjectPtr, array3, OPTIONAL_int, timeout) | |
RexxRoutine3 (int, SockSend, int, sock, RexxStringObject, dataObj, OPTIONAL_CSTRING, flagArg) | |
RexxRoutine4 (int, SockSendTo, int, sock, RexxStringObject, dataObj, RexxObjectPtr, flagsOrStem, OPTIONAL_RexxObjectPtr, stemSource) | |
RexxRoutine4 (int, SockSetSockOpt, int, sock, CSTRING, target, CSTRING, option, CSTRING, arg) | |
RexxRoutine2 (int, SockShutDown, int, sock, int, how) | |
RexxRoutine0 (int, SockInit) | |
RexxRoutine3 (int, SockSocket, CSTRING, domainArg, CSTRING, typeArg, CSTRING, protocolArg) | |
#define psock_errno | ( | s | ) | fprintf(stderr, "RxSOCK Error: %s\n", s) |
Definition at line 84 of file rxsockfn.cpp.
#define sock_errno | ( | ) | errno |
Definition at line 89 of file rxsockfn.cpp.
RexxRoutine0 | ( | int | , |
SockInit | |||
) |
Definition at line 1235 of file rxsockfn.cpp.
References setErrno().
RexxRoutine0 | ( | int | , |
SockSock_Errno | |||
) |
Definition at line 100 of file rxsockfn.cpp.
References sock_errno.
RexxRoutine0 | ( | RexxStringObject | , |
SockGetHostId | |||
) |
Definition at line 335 of file rxsockfn.cpp.
References setErrno().
RexxRoutine0 | ( | RexxStringObject | , |
SockGetHostName | |||
) |
Definition at line 398 of file rxsockfn.cpp.
References setErrno().
Definition at line 112 of file rxsockfn.cpp.
References psock_errno, and type.
RexxRoutine1 | ( | int | , |
SockClose | , | ||
int | , | ||
sock | |||
) |
Definition at line 204 of file rxsockfn.cpp.
References setErrno().
RexxRoutine2 | ( | int | , |
SockAccept | , | ||
int | , | ||
sock | , | ||
OPTIONAL_RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 136 of file rxsockfn.cpp.
References NULLOBJECT, StemManager::resolveStem(), setErrno(), and sockAddrToStem().
RexxRoutine2 | ( | int | , |
SockBind | , | ||
int | , | ||
sock | , | ||
RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 172 of file rxsockfn.cpp.
References StemManager::resolveStem(), setErrno(), and stemToSockAddr().
RexxRoutine2 | ( | int | , |
SockConnect | , | ||
int | , | ||
sock | , | ||
RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 226 of file rxsockfn.cpp.
References StemManager::resolveStem(), setErrno(), and stemToSockAddr().
RexxRoutine2 | ( | int | , |
SockGetHostByName | , | ||
CSTRING | , | ||
name | , | ||
RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 301 of file rxsockfn.cpp.
References hostEntToStem(), StemManager::resolveStem(), and setErrno().
RexxRoutine2 | ( | int | , |
SockGetPeerName | , | ||
int | , | ||
sock | , | ||
RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 418 of file rxsockfn.cpp.
References StemManager::resolveStem(), setErrno(), and sockAddrToStem().
RexxRoutine2 | ( | int | , |
SockGetSockName | , | ||
int | , | ||
sock | , | ||
RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 455 of file rxsockfn.cpp.
References StemManager::resolveStem(), setErrno(), and sockAddrToStem().
RexxRoutine2 | ( | int | , |
SockListen | , | ||
int | , | ||
sock | , | ||
int | , | ||
backlog | |||
) |
Definition at line 631 of file rxsockfn.cpp.
References setErrno().
RexxRoutine2 | ( | int | , |
SockShutDown | , | ||
int | , | ||
sock | , | ||
int | , | ||
how | |||
) |
Definition at line 1213 of file rxsockfn.cpp.
References setErrno().
RexxRoutine3 | ( | int | , |
SockGetHostByAddr | , | ||
CSTRING | , | ||
addrArg | , | ||
RexxObjectPtr | , | ||
stemSource | , | ||
OPTIONAL_int | , | ||
domain | |||
) |
Definition at line 258 of file rxsockfn.cpp.
References argumentOmitted, hostEntToStem(), StemManager::resolveStem(), and setErrno().
RexxRoutine3 | ( | int | , |
SockIoctl | , | ||
int | , | ||
sock | , | ||
CSTRING | , | ||
command | , | ||
RexxObjectPtr | , | ||
var | |||
) |
Definition at line 569 of file rxsockfn.cpp.
References caselessCompare(), and setErrno().
RexxRoutine3 | ( | int | , |
SockSend | , | ||
int | , | ||
sock | , | ||
RexxStringObject | , | ||
dataObj | , | ||
OPTIONAL_CSTRING | , | ||
flagArg | |||
) |
Definition at line 1008 of file rxsockfn.cpp.
References caselessCompare(), and setErrno().
Definition at line 1260 of file rxsockfn.cpp.
References caselessCompare(), setErrno(), stripBlanks(), and type.
RexxRoutine4 | ( | int | , |
SockGetSockOpt | , | ||
int | , | ||
sock | , | ||
CSTRING | , | ||
level | , | ||
CSTRING | , | ||
option | , | ||
CSTRING | , | ||
var | |||
) |
Definition at line 491 of file rxsockfn.cpp.
References caselessCompare(), setErrno(), and stringToSockOpt().
RexxRoutine4 | ( | int | , |
SockRecv | , | ||
int | , | ||
sock | , | ||
CSTRING | , | ||
var | , | ||
int | , | ||
dataLen | , | ||
OPTIONAL_CSTRING | , | ||
flagVal | |||
) |
Definition at line 649 of file rxsockfn.cpp.
References caselessCompare(), and setErrno().
RexxRoutine4 | ( | int | , |
SockSelect | , | ||
OPTIONAL_RexxObjectPtr | , | ||
array1 | , | ||
OPTIONAL_RexxObjectPtr | , | ||
array2 | , | ||
OPTIONAL_RexxObjectPtr | , | ||
array3 | , | ||
OPTIONAL_int | , | ||
timeout | |||
) |
Definition at line 815 of file rxsockfn.cpp.
References argumentOmitted, intArrayToStem(), setErrno(), and stemToIntArray().
RexxRoutine4 | ( | int | , |
SockSendTo | , | ||
int | , | ||
sock | , | ||
RexxStringObject | , | ||
dataObj | , | ||
RexxObjectPtr | , | ||
flagsOrStem | , | ||
OPTIONAL_RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 1067 of file rxsockfn.cpp.
References caselessCompare(), NULLOBJECT, StemManager::resolveStem(), setErrno(), and stemToSockAddr().
RexxRoutine4 | ( | int | , |
SockSetSockOpt | , | ||
int | , | ||
sock | , | ||
CSTRING | , | ||
target | , | ||
CSTRING | , | ||
option | , | ||
CSTRING | , | ||
arg | |||
) |
Definition at line 1138 of file rxsockfn.cpp.
References caselessCompare(), setErrno(), and stringToSockOpt().
RexxRoutine5 | ( | int | , |
SockRecvFrom | , | ||
int | , | ||
sock | , | ||
CSTRING | , | ||
var | , | ||
int | , | ||
dataLen | , | ||
RexxObjectPtr | , | ||
flagArg | , | ||
OPTIONAL_RexxObjectPtr | , | ||
stemSource | |||
) |
Definition at line 721 of file rxsockfn.cpp.
References caselessCompare(), StemManager::resolveStem(), setErrno(), sockAddrToStem(), and stemToSockAddr().