--- libaitio/inc/aitio.h 2013/11/21 14:43:53 1.36.2.2 +++ libaitio/inc/aitio.h 2013/11/21 15:01:22 1.36.2.4 @@ -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.4 2013/11/21 15:01:22 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -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]