version 1.32.2.1, 2013/07/01 20:43:10
|
version 1.33.2.2, 2013/08/12 23:25:35
|
Line 59 SUCH DAMAGE.
|
Line 59 SUCH DAMAGE.
|
#include <sys/un.h> |
#include <sys/un.h> |
#include <sys/uio.h> |
#include <sys/uio.h> |
#include <net/if_dl.h> |
#include <net/if_dl.h> |
|
#include <net/bpf.h> |
#include <netinet/in.h> |
#include <netinet/in.h> |
|
#include <elwix.h> |
|
|
|
|
#ifndef STRSIZ |
#ifndef STRSIZ |
#define STRSIZ 256 | #define STRSIZ 256 |
#endif |
#endif |
|
|
|
#define IO_SOCK_ROLE_CLIENT 0 |
|
#define IO_SOCK_ROLE_SERVER 1 |
|
|
|
|
|
typedef struct { |
|
int sock_role; |
|
int sock_backq; |
|
int sock_type; |
|
int sock_proto; |
|
int sock_fd; |
|
sockaddr_t sock_addr; |
|
|
|
sockaddr_t sock_peer; |
|
|
|
ait_val_t sock_buf; |
|
} sock_t; |
|
|
|
|
// io_GetErrno() Get error code of last operation |
// io_GetErrno() Get error code of last operation |
int io_GetErrno(); |
int io_GetErrno(); |
// io_GetError() Get error text of last operation |
// io_GetError() Get error text of last operation |
const char *io_GetError(); |
const char *io_GetError(); |
|
|
|
|
|
/* |
|
* ioInitSocket() - Init socket and allocate resources |
|
* |
|
* @role = Socket role |
|
* @type = Socket type |
|
* @proto = Socket protocol |
|
* @addr = Bind to address |
|
* @port = Bind to port |
|
* @buflen = Socket buffer, optional if =0 == BUFSIZ |
|
* return: NULL error or !=NULL created socket |
|
*/ |
|
sock_t *ioInitSocket(int role, int type, int proto, |
|
const char *addr, unsigned short port, size_t buflen); |
|
/* |
|
* ioCloseSocket() - Close socket and free resources |
|
* |
|
* @s = Socket |
|
* return: none |
|
*/ |
|
void ioCloseSocket(sock_t ** __restrict s); |
|
/* |
|
* ioUpSocket() - Setup socket for use |
|
* |
|
* @s = Socket |
|
* @arg = Server role = listen backlog queue and Client role = peer address |
|
* return: -1 error or 0 ok |
|
*/ |
|
int ioUpSocket(sock_t * __restrict s, void *arg); |
|
|
/* |
/* |
* ioPromptRead() - Read data from input h[0] with prompt to output h[1] |
* ioPromptRead() - Read data from input h[0] with prompt to output h[1] |