--- libaitio/inc/aitio.h 2011/12/12 15:31:18 1.12.2.12 +++ libaitio/inc/aitio.h 2011/12/13 02:22:04 1.12.2.13 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.h,v 1.12.2.12 2011/12/12 15:31:18 misho Exp $ +* $Id: aitio.h,v 1.12.2.13 2011/12/13 02:22:04 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -273,6 +273,28 @@ inline char *io_ether_ntoa(const struct io_ether_addr * return: NULL error or !=NULL ethernet address structure */ inline struct io_ether_addr *io_ether_aton(const char *a, struct io_ether_addr *e); +/* + * io_n2port() Extract port from network structure + * @addr = Address + * return: 0 not supported family type or port number + */ +inline u_short io_n2port(io_sockaddr_t * __restrict addr); +/* + * io_n2addr() Extract address from network structure + * @addr = Address + * @val = Value for store string address + * return: NULL error or !=NULL string address from val + */ +const char *io_n2addr(io_sockaddr_t * __restrict addr, ait_val_t * __restrict val); +/* + * io_gethostbyname() Get host and port and make network structure + * @psHost = Hostname + * @port = Port + * @addr = Network address structure + * return: NULL error or !=NULL network structure + */ +io_sockaddr_t *io_gethostbyname(const char *psHost, unsigned short port, + io_sockaddr_t * __restrict addr); /* * io_vars2buffer() Marshaling data from array with variables to buffer @@ -299,7 +321,7 @@ array_t *io_buffer2vars(unsigned char *buf, int buflen * @vars = Variable array * return: -1 error, 0 nothing done or >0 size of marshaled data */ -int io_vars2map(u_char *buf, int buflen, array_t *vars); +int io_vars2map(unsigned char *buf, int buflen, array_t *vars); /* * io_map2vars() De-marshaling data from memory map to array with variables * @buf = Buffer @@ -309,14 +331,14 @@ int io_vars2map(u_char *buf, int buflen, array_t *vars *DON'T MODIFY OR DESTROY BUFFER*. =0 call io_arrayFree() before io_arrayDestroy() * return: =NULL error, !=NULL allocated variable array, after use must free with io_arrayDestroy() */ -array_t *io_map2vars(u_char *buf, int buflen, int vnum, int zcpy); +array_t *io_map2vars(unsigned char *buf, int buflen, int vnum, int zcpy); /* * io_allocVars() Allocate ait_val_t array * @varnum = Number of variables * return: =NULL error or !=NULL allocated array */ -inline array_t *io_allocVars(u_int varnum); +inline array_t *io_allocVars(int varnum); /* * io_clrVars() Clear ait_val_t elements from array * @vars = Variable array