--- libaitio/inc/aitio.h 2013/11/21 14:46:44 1.36.2.3 +++ 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.3 2013/11/21 14:46:44 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,6 +140,14 @@ 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 *