| 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 | 
 | * | * |