version 1.36.2.2, 2013/11/21 14:43:53
|
version 1.38.10.1, 2013/12/04 10:08:40
|
Line 86 struct tagCliSock {
|
Line 86 struct tagCliSock {
|
int cli_pty; |
int cli_pty; |
sockaddr_t cli_addr; |
sockaddr_t cli_addr; |
char cli_name[64]; |
char cli_name[64]; |
|
char cli_cmdline[PATH_MAX]; |
|
pid_t cli_pid; |
|
|
sched_task_func_t cli_func; |
sched_task_func_t cli_func; |
|
|
ait_val_t cli_buf; | ait_val_t cli_buf[2]; |
|
|
TAILQ_ENTRY(tagCliSock) cli_node; |
TAILQ_ENTRY(tagCliSock) cli_node; |
}; |
}; |
Line 140 sock_t *ioInitSocket(int role, int type, int proto,
|
Line 142 sock_t *ioInitSocket(int role, int type, int proto,
|
* return: none |
* return: none |
*/ |
*/ |
void ioCloseSocket(sock_t ** __restrict s); |
void ioCloseSocket(sock_t ** __restrict s); |
|
#define ioKillSocket(x) (assert((x)), (x)->sock_kill = 1) |
/* |
/* |
|
* ioCloseClient() - Close client socket |
|
* |
|
* @c = Client socket |
|
* return: 0 ok or !=0 error |
|
*/ |
|
int ioCloseClient(sock_cli_t * __restrict c); |
|
/* |
* ioUpSocket() - Setup socket for use |
* ioUpSocket() - Setup socket for use |
* |
* |
* @s = Socket |
* @s = Socket |
Line 165 void ioUpdTimerSocket(sock_cli_t * __restrict c);
|
Line 175 void ioUpdTimerSocket(sock_cli_t * __restrict c);
|
*/ |
*/ |
int ioLoopSocket(sock_t * __restrict s, sched_task_func_t rcb); |
int ioLoopSocket(sock_t * __restrict s, sched_task_func_t rcb); |
/* |
/* |
* ioAcceptSocket() - Accept clients | * ioBridgeProg2Socket() - Start socket scheduler and bridge program to socket |
* |
* |
* @s = Socket |
* @s = Socket |
* @f = callback function for client handling | * @prgname = Program name |
* @arg = optional argument for callback function | * return: 0 ok or !=0 error |
* return: -1 error or 0 ok | |
*/ |
*/ |
int ioAcceptSocket(sock_t * __restrict s, sock_cb_t f, void *arg); | int ioBridgeProg2Socket(sock_t * __restrict s, const char *prgname); |
|
|
/* |
/* |
* 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] |
Line 183 int ioAcceptSocket(sock_t * __restrict s, sock_cb_t f,
|
Line 192 int ioAcceptSocket(sock_t * __restrict s, sock_cb_t f,
|
* @dataLen = Length of data |
* @dataLen = Length of data |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
*/ |
*/ |
int ioPromptRead(int *h, const char *csPrompt, char * __restrict psData, int dataLen); | int ioPromptRead(int *h, const char *csPrompt, |
| char * __restrict psData, int dataLen); |
/* |
/* |
* ioPromptPassword() - Read password from input h[0] with prompt to output h[1] |
* ioPromptPassword() - Read password from input h[0] with prompt to output h[1] |
* |
* |
Line 194 int ioPromptRead(int *h, const char *csPrompt, char *
|
Line 204 int ioPromptRead(int *h, const char *csPrompt, char *
|
* @confirm = Confirm password, 0 - get password, !=0 Ask for confirmation |
* @confirm = Confirm password, 0 - get password, !=0 Ask for confirmation |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
*/ |
*/ |
int ioPromptPassword(int *h, const char *csPrompt, char * __restrict psPass, int passLen, int confirm); | int ioPromptPassword(int *h, const char *csPrompt, |
| char * __restrict psPass, int passLen, int confirm); |
|
|
|
|
/* |
/* |
Line 496 int io_dumbFile(const char *csFile, int mode, off_t si
|
Line 507 int io_dumbFile(const char *csFile, int mode, off_t si
|
* return: -1 error or 0 ok |
* return: -1 error or 0 ok |
*/ |
*/ |
int io_get1stiface(char *szIface, int iflen); |
int io_get1stiface(char *szIface, int iflen); |
|
/* |
|
* io_getmaciface() - Get MAC address from interface name |
|
* |
|
* @csIface = interface name |
|
* @ea = ethernet address |
|
* return: -1 error, 0 ok or 1 not found |
|
*/ |
|
int io_getmaciface(const char *csIface, ether_addr_t * __restrict ea); |
/* |
/* |
* io_etherOpen() - Open BPF interface to device |
* io_etherOpen() - Open BPF interface to device |
* |
* |