|
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] |