version 1.12, 2011/10/31 13:53:51
|
version 1.12.2.5, 2011/11/03 14:17:39
|
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 120 typedef enum {
|
Line 124 typedef enum {
|
|
|
typedef struct { |
typedef struct { |
uint8_t val_type; |
uint8_t val_type; |
|
uint8_t val_pad[3]; |
uint32_t val_len; |
uint32_t val_len; |
union { |
union { |
uint64_t net; |
uint64_t net; |
Line 235 typedef struct {
|
Line 240 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 297 int io_vals2map(u_char *buf, int buflen, array_t *vars
|
Line 312 int io_vals2map(u_char *buf, int buflen, array_t *vars
|
array_t *io_map2vals(u_char *buf, int buflen, int vnum, int zcpy); |
array_t *io_map2vals(u_char *buf, int buflen, int vnum, int zcpy); |
|
|
/* |
/* |
|
* io_allocVars() Allocate ait_val_t array |
|
* @varnum = Number of variables |
|
* return: =NULL error or !=NULL allocated array |
|
*/ |
|
inline array_t *io_allocVars(u_int varnum); |
|
/* |
|
* io_freeVars() Free ait_val_t array |
|
* @vars = Variable array |
|
* return: none |
|
*/ |
|
inline void io_freeVars(array_t ** __restrict vars); |
|
|
|
/* |
* ioPromptRead() Read data from input h[0] with prompt to output h[1] |
* ioPromptRead() Read data from input h[0] with prompt to output h[1] |
* @h = file handles h[0] = input, h[1] = output, if NULL use stdin, stdout |
* @h = file handles h[0] = input, h[1] = output, if NULL use stdin, stdout |
* @csPrompt = Prompt before input, may be NULL |
* @csPrompt = Prompt before input, may be NULL |
Line 866 pid_t ioForkPTY(int *ptyfd, char * __restrict name, in
|
Line 894 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 |
|
* @sndbuf = SO_SNDBUF value, if 0 use default |
|
* return: 0 error, >0 ok, sended bytes |
|
*/ |
|
size_t ioSendFile(int s, const char *csFile, size_t sendLen, off_t offset, int sndbuf); |
|
/* |
|
* 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 |
|
* @rcvbuf = SO_RCVBUF value, if 0 use default |
|
* return: 0 error, >0 ok, received bytes |
|
*/ |
|
size_t ioRecvFile(int s, const char *csFile, size_t recvLen, int over, int rcvbuf); |
|
|
|
|
#endif |
#endif |