--- libaitrpc/inc/aitrpc.h 2013/08/22 15:31:09 1.18 +++ libaitrpc/inc/aitrpc.h 2013/08/23 13:13:06 1.18.2.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitrpc.h,v 1.18 2013/08/22 15:31:09 misho Exp $ +* $Id: aitrpc.h,v 1.18.2.1 2013/08/23 13:13:06 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -259,6 +259,33 @@ const char *rpc_GetError(); void rpc_SetErr(int eno, char *estr, ...); + +/* + * rpc_Read() - RPC read operation + * + * @sock = socket + * @type = type of socket + * @flags = receive flags + * @sa = check client address, if you use udp protocol + * @buf = buffer + * @blen = buffer length + * return: -1 error or >-1 readed bytes into buffer + */ +ssize_t rpc_Read(int sock, int type, int flags, sockaddr_t * __restrict sa, + unsigned char * __restrict buf, size_t blen); +/* + * rpc_Write() - RPC write operation + * + * @sock = socket + * @type = type of socket + * @flags = send flags + * @sa = send to client address, if you use udp protocol + * @buf = buffer + * @blen = buffer length + * return: -1 error or >-1 written bytes into buffer + */ +ssize_t rpc_Write(int sock, int type, int flags, sockaddr_t * __restrict sa, + unsigned char * __restrict buf, size_t blen); /* * rpc_chkPktSession() - Check RPC session