|
|
| version 1.12, 2011/10/31 13:53:51 | version 1.12.2.3, 2011/11/02 13:13:48 |
|---|---|
| Line 54 SUCH DAMAGE. | Line 54 SUCH DAMAGE. |
| #include <openssl/aes.h> | #include <openssl/aes.h> |
| #include <sys/tty.h> | #include <sys/tty.h> |
| #include <sys/ioctl_compat.h> | #include <sys/ioctl_compat.h> |
| #include <sys/socket.h> | |
| #include <sys/un.h> | |
| #include <net/if_dl.h> | |
| #include <netinet/in.h> | |
| #define VACUUM_LEFT 1 | #define VACUUM_LEFT 1 |
| Line 235 typedef struct { | Line 239 typedef struct { |
| struct io_ether_addr { | struct io_ether_addr { |
| u_int8_t ether_addr_octet[6]; | u_int8_t ether_addr_octet[6]; |
| }; | }; |
| typedef struct io_ether_addr io_ether_addr_t; | |
| typedef union { | |
| struct sockaddr_storage ss; | |
| struct sockaddr sa; | |
| struct sockaddr_un sun; | |
| struct sockaddr_in sin; | |
| struct sockaddr_in6 sin6; | |
| struct sockaddr_dl sdl; | |
| } io_sockaddr_t; | |
| // io_GetErrno() Get error code of last operation | // io_GetErrno() Get error code of last operation |
| inline int io_GetErrno(); | inline int io_GetErrno(); |
| // io_GetError() Get error text of last operation | // io_GetError() Get error text of last operation |
| Line 866 pid_t ioForkPTY(int *ptyfd, char * __restrict name, in | Line 880 pid_t ioForkPTY(int *ptyfd, char * __restrict name, in |
| * return: -1 error or 0 ok | * return: -1 error or 0 ok |
| */ | */ |
| inline int ioCreatePIDFile(const char *csName, int ifExists); | inline int ioCreatePIDFile(const char *csName, int ifExists); |
| /* | |
| * ioSendFile() AITNET sendfile() userland implementation, not dependant from OS | |
| * @s = socket | |
| * @csFile = file for send | |
| * @sendLen = bytes to send, if 0 send all data | |
| * @offset = start file offset | |
| * return: 0 error, >0 ok, sended bytes | |
| */ | |
| size_t ioSendFile(int s, const char *csFile, size_t sendLen, off_t offset); | |
| /* | |
| * ioRecvFile() Receive file from socket, fastest (zero-copy) way | |
| * @s = socket | |
| * @csFile = file for receive | |
| * @recvLen = receive bytes | |
| * @over = overwrite file if exists with mode like 0644 | |
| * return: 0 error, >0 ok, received bytes | |
| */ | |
| size_t ioRecvFile(int s, const char *csFile, size_t recvLen, int over); | |
| #endif | #endif |