--- libaitio/inc/aitio.h 2013/11/21 14:43:53 1.36.2.2 +++ libaitio/inc/aitio.h 2013/11/21 18:26:40 1.36.2.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.h,v 1.36.2.2 2013/11/21 14:43:53 misho Exp $ +* $Id: aitio.h,v 1.36.2.5 2013/11/21 18:26:40 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -89,7 +89,7 @@ struct tagCliSock { sched_task_func_t cli_func; - ait_val_t cli_buf; + ait_val_t cli_buf[2]; TAILQ_ENTRY(tagCliSock) cli_node; }; @@ -140,7 +140,15 @@ sock_t *ioInitSocket(int role, int type, int proto, * return: none */ 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 * * @s = Socket @@ -164,15 +172,6 @@ void ioUpdTimerSocket(sock_cli_t * __restrict c); * return: -1 error or return result from scheduler */ int ioLoopSocket(sock_t * __restrict s, sched_task_func_t rcb); -/* - * ioAcceptSocket() - Accept clients - * - * @s = Socket - * @f = callback function for client handling - * @arg = optional argument for callback function - * return: -1 error or 0 ok - */ -int ioAcceptSocket(sock_t * __restrict s, sock_cb_t f, void *arg); /* * ioPromptRead() - Read data from input h[0] with prompt to output h[1]