lunp
|
#include "config.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <time.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
#include <netdb.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/uio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/un.h>
#include <sys/select.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include <poll.h>
#include <strings.h>
#include <sys/ioctl.h>
#include <pthread.h>
#include "mylunp.h"
Vai al codice sorgente di questo file.
Strutture dati | |
struct | unp_in_pktinfo |
Definizioni | |
#define | INADDR_NONE 0xffffffff /* should have been in <netinet/in.h> */ |
#define | SHUT_RD 0 /* shutdown for reading */ |
#define | SHUT_WR 1 /* shutdown for writing */ |
#define | SHUT_RDWR 2 /* shutdown for reading and writing */ |
#define | INET_ADDRSTRLEN |
#define | INET6_ADDRSTRLEN |
#define | CMSG_LEN(size) (sizeof(struct cmsghdr) + (size)) |
#define | CMSG_SPACE(size) (sizeof(struct cmsghdr) + (size)) |
#define | SUN_LEN(su) (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) |
#define | AF_LOCAL AF_UNIX |
#define | PF_LOCAL PF_UNIX |
#define | INFTIM (-1) /* infinite poll timeout */ |
#define | INFTIM_UNPH /* tell unpxti.h we defined it */ |
#define | LISTENQ 1024 /* 2nd argument to listen() */ |
#define | MAXLINE 4096 /* max text line length */ |
#define | BUFFSIZE 8192 /* buffer size for reads and writes */ |
#define | SERV_PORT 9877 /* TCP and UDP */ |
#define | SERV_PORT_STR "9877" /* TCP and UDP */ |
#define | UNIXSTR_PATH "/tmp/unix.str" /* Unix domain stream */ |
#define | UNIXDG_PATH "/tmp/unix.dg" /* Unix domain datagram */ |
#define | SA struct sockaddr |
#define | FILE_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) |
#define | DIR_MODE (FILE_MODE | S_IXUSR | S_IXGRP | S_IXOTH) |
#define | min(a, b) ((a) < (b) ? (a) : (b)) |
#define | max(a, b) ((a) > (b) ? (a) : (b)) |
Ridefinizioni di tipo (typedef) | |
typedef void | Sigfunc (int) |
Funzioni | |
int | connect_nonb (int, const SA *, socklen_t, int) |
int | connect_timeo (int, const SA *, socklen_t, int) |
int | daemon_init (const char *, int) |
void | daemon_inetd (const char *, int) |
void | dg_cli (FILE *, int, const SA *, socklen_t) |
void | dg_echo (int, SA *, socklen_t) |
int | family_to_level (int) |
char * | gf_time (void) |
void | heartbeat_cli (int, int, int) |
void | heartbeat_serv (int, int, int) |
struct addrinfo * | host_serv (const char *, const char *, int, int) |
int | inet_srcrt_add (char *) |
u_char * | inet_srcrt_init (int) |
void | inet_srcrt_print (u_char *, int) |
void | inet6_srcrt_print (void *) |
char ** | my_addrs (int *) |
int | readable_timeo (int, int) |
ssize_t | readline (int, void *, size_t) |
ssize_t | readn (int, void *, size_t) |
ssize_t | read_fd (int, void *, size_t, int *) |
ssize_t | recvfrom_flags (int, void *, size_t, int *, SA *, socklen_t *, struct unp_in_pktinfo *) |
Sigfunc * | signal_intr (int, Sigfunc *) |
int | sock_bind_wild (int, int) |
int | sock_cmp_addr (const SA *, const SA *, socklen_t) |
int | sock_cmp_port (const SA *, const SA *, socklen_t) |
int | sock_get_port (const SA *, socklen_t) |
void | sock_set_addr (SA *, socklen_t, const void *) |
void | sock_set_port (SA *, socklen_t, int) |
void | sock_set_wild (SA *, socklen_t) |
char * | sock_ntop (const SA *, socklen_t) |
char * | sock_ntop_host (const SA *, socklen_t) |
int | sockfd_to_family (int) |
void | str_echo (int) |
void | str_cli (FILE *, int) |
int | tcp_connect (const char *, const char *) |
int | tcp_listen (const char *, const char *, socklen_t *) |
void | tv_sub (struct timeval *, struct timeval *) |
int | udp_client (const char *, const char *, SA **, socklen_t *) |
int | udp_connect (const char *, const char *) |
int | udp_server (const char *, const char *, socklen_t *) |
int | writable_timeo (int, int) |
ssize_t | writen (int, const void *, size_t) |
ssize_t | write_fd (int, void *, size_t, int) |
int | mcast_leave (int, const SA *, socklen_t) |
int | mcast_join (int, const SA *, socklen_t, const char *, u_int) |
int | mcast_leave_source_group (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen) |
int | mcast_join_source_group (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen, const char *ifname, u_int ifindex) |
int | mcast_block_source (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen) |
int | mcast_unblock_source (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen) |
int | mcast_get_if (int) |
int | mcast_get_loop (int) |
int | mcast_get_ttl (int) |
int | mcast_set_if (int, const char *, u_int) |
int | mcast_set_loop (int, int) |
int | mcast_set_ttl (int, int) |
void | Mcast_leave (int, const SA *, socklen_t) |
void | Mcast_join (int, const SA *, socklen_t, const char *, u_int) |
void | Mcast_leave_source_group (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen) |
void | Mcast_join_source_group (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen, const char *ifname, u_int ifindex) |
void | Mcast_block_source (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen) |
void | Mcast_unblock_source (int sockfd, const SA *src, socklen_t srclen, const SA *grp, socklen_t grplen) |
int | Mcast_get_if (int) |
int | Mcast_get_loop (int) |
int | Mcast_get_ttl (int) |
void | Mcast_set_if (int, const char *, u_int) |
void | Mcast_set_loop (int, int) |
void | Mcast_set_ttl (int, int) |
uint16_t | in_cksum (uint16_t *, int) |
void | Connect_timeo (int, const SA *, socklen_t, int) |
int | Family_to_level (int) |
struct addrinfo * | Host_serv (const char *, const char *, int, int) |
const char * | Inet_ntop (int, const void *, char *, size_t) |
void | Inet_pton (int, const char *, void *) |
char * | If_indextoname (unsigned int, char *) |
unsigned int | If_nametoindex (const char *) |
struct if_nameindex * | If_nameindex (void) |
char ** | My_addrs (int *) |
ssize_t | Read_fd (int, void *, size_t, int *) |
int | Readable_timeo (int, int) |
ssize_t | Recvfrom_flags (int, void *, size_t, int *, SA *, socklen_t *, struct unp_in_pktinfo *) |
Sigfunc * | Signal (int, Sigfunc *) |
Sigfunc * | Signal_intr (int, Sigfunc *) |
int | Sock_bind_wild (int, int) |
char * | Sock_ntop (const SA *, socklen_t) |
char * | Sock_ntop_host (const SA *, socklen_t) |
int | Sockfd_to_family (int) |
int | Tcp_connect (const char *, const char *) |
int | Tcp_listen (const char *, const char *, socklen_t *) |
int | Udp_client (const char *, const char *, SA **, socklen_t *) |
int | Udp_connect (const char *, const char *) |
int | Udp_server (const char *, const char *, socklen_t *) |
ssize_t | Write_fd (int, void *, size_t, int) |
int | Writable_timeo (int, int) |
void * | Calloc (size_t, size_t) |
void | Close (int) |
void | Dup2 (int, int) |
int | Fcntl (int, int, int) |
void | Gettimeofday (struct timeval *, void *) |
int | Ioctl (int, int, void *) |
pid_t | Fork (void) |
void * | Malloc (size_t) |
int | Mkstemp (char *) |
void * | Mmap (void *, size_t, int, int, int, off_t) |
int | Open (const char *, int, mode_t) |
void | Pipe (int *fds) |
ssize_t | Read (int, void *, size_t) |
void | Sigaddset (sigset_t *, int) |
void | Sigdelset (sigset_t *, int) |
void | Sigemptyset (sigset_t *) |
void | Sigfillset (sigset_t *) |
int | Sigismember (const sigset_t *, int) |
void | Sigpending (sigset_t *) |
void | Sigprocmask (int, const sigset_t *, sigset_t *) |
char * | Strdup (const char *) |
long | Sysconf (int) |
void | Sysctl (int *, u_int, void *, size_t *, void *, size_t) |
void | Unlink (const char *) |
pid_t | Wait (int *) |
pid_t | Waitpid (pid_t, int *, int) |
void | Write (int, void *, size_t) |
void | Fclose (FILE *) |
FILE * | Fdopen (int, const char *) |
char * | Fgets (char *, int, FILE *) |
FILE * | Fopen (const char *, const char *) |
void | Fputs (const char *, FILE *) |
int | Accept (int, SA *, socklen_t *) |
void | Bind (int, const SA *, socklen_t) |
void | Connect (int, const SA *, socklen_t) |
void | Getpeername (int, SA *, socklen_t *) |
void | Getsockname (int, SA *, socklen_t *) |
void | Getsockopt (int, int, int, void *, socklen_t *) |
void | Listen (int, int) |
int | Poll (struct pollfd *, unsigned long, int) |
ssize_t | Readline (int, void *, size_t) |
ssize_t | Readn (int, void *, size_t) |
ssize_t | Recv (int, void *, size_t, int) |
ssize_t | Recvfrom (int, void *, size_t, int, SA *, socklen_t *) |
ssize_t | Recvmsg (int, struct msghdr *, int) |
int | Select (int, fd_set *, fd_set *, fd_set *, struct timeval *) |
void | Send (int, const void *, size_t, int) |
void | Sendto (int, const void *, size_t, int, const SA *, socklen_t) |
void | Sendmsg (int, const struct msghdr *, int) |
void | Setsockopt (int, int, int, const void *, socklen_t) |
void | Shutdown (int, int) |
int | Sockatmark (int) |
int | Socket (int, int, int) |
void | Socketpair (int, int, int, int *) |
void | Writen (int, void *, size_t) |
void | err_dump (const char *,...) |
void | err_msg (const char *,...) |
void | err_quit (const char *,...) |
void | err_ret (const char *,...) |
void | err_sys (const char *,...) |
#define AF_LOCAL AF_UNIX |
#define BUFFSIZE 8192 /* buffer size for reads and writes */ |
#define CMSG_LEN | ( | size | ) | (sizeof(struct cmsghdr) + (size)) |
#define CMSG_SPACE | ( | size | ) | (sizeof(struct cmsghdr) + (size)) |
#define DIR_MODE (FILE_MODE | S_IXUSR | S_IXGRP | S_IXOTH) |
#define FILE_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) |
#define INADDR_NONE 0xffffffff /* should have been in <netinet/in.h> */ |
#define INET6_ADDRSTRLEN |
#define INET_ADDRSTRLEN |
#define INFTIM (-1) /* infinite poll timeout */ |
#define INFTIM_UNPH /* tell unpxti.h we defined it */ |
#define LISTENQ 1024 /* 2nd argument to listen() */ |
#define max | ( | a, | |
b | |||
) | ((a) > (b) ? (a) : (b)) |
#define MAXLINE 4096 /* max text line length */ |
#define min | ( | a, | |
b | |||
) | ((a) < (b) ? (a) : (b)) |
#define PF_LOCAL PF_UNIX |
#define SA struct sockaddr |
#define SERV_PORT 9877 /* TCP and UDP */ |
#define SERV_PORT_STR "9877" /* TCP and UDP */ |
#define SHUT_RD 0 /* shutdown for reading */ |
#define SHUT_RDWR 2 /* shutdown for reading and writing */ |
#define SHUT_WR 1 /* shutdown for writing */ |
#define SUN_LEN | ( | su | ) | (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) |
#define UNIXDG_PATH "/tmp/unix.dg" /* Unix domain datagram */ |
#define UNIXSTR_PATH "/tmp/unix.str" /* Unix domain stream */ |
typedef void Sigfunc(int) |
int Accept | ( | int | , |
SA * | , | ||
socklen_t * | |||
) |
void Bind | ( | int | , |
const SA * | , | ||
socklen_t | |||
) |
void* Calloc | ( | size_t | , |
size_t | |||
) |
void Close | ( | int | ) |
void Connect | ( | int | , |
const SA * | , | ||
socklen_t | |||
) |
int connect_nonb | ( | int | , |
const SA * | , | ||
socklen_t | , | ||
int | |||
) |
int connect_timeo | ( | int | , |
const SA * | , | ||
socklen_t | , | ||
int | |||
) |
void Connect_timeo | ( | int | , |
const SA * | , | ||
socklen_t | , | ||
int | |||
) |
void daemon_inetd | ( | const char * | , |
int | |||
) |
int daemon_init | ( | const char * | , |
int | |||
) |
void dg_cli | ( | FILE * | , |
int | , | ||
const SA * | , | ||
socklen_t | |||
) |
void dg_echo | ( | int | , |
SA * | , | ||
socklen_t | |||
) |
void Dup2 | ( | int | , |
int | |||
) |
void err_dump | ( | const char * | , |
... | |||
) |
void err_msg | ( | const char * | , |
... | |||
) |
void err_quit | ( | const char * | , |
... | |||
) |
void err_ret | ( | const char * | , |
... | |||
) |
void err_sys | ( | const char * | , |
... | |||
) |
int family_to_level | ( | int | ) |
int Family_to_level | ( | int | ) |
void Fclose | ( | FILE * | ) |
int Fcntl | ( | int | , |
int | , | ||
int | |||
) |
FILE* Fdopen | ( | int | , |
const char * | |||
) |
char* Fgets | ( | char * | , |
int | , | ||
FILE * | |||
) |
FILE* Fopen | ( | const char * | , |
const char * | |||
) |
pid_t Fork | ( | void | ) |
void Fputs | ( | const char * | , |
FILE * | |||
) |
void Getpeername | ( | int | , |
SA * | , | ||
socklen_t * | |||
) |
void Getsockname | ( | int | , |
SA * | , | ||
socklen_t * | |||
) |
void Getsockopt | ( | int | , |
int | , | ||
int | , | ||
void * | , | ||
socklen_t * | |||
) |
void Gettimeofday | ( | struct timeval * | , |
void * | |||
) |
char* gf_time | ( | void | ) |
void heartbeat_cli | ( | int | , |
int | , | ||
int | |||
) |
void heartbeat_serv | ( | int | , |
int | , | ||
int | |||
) |
struct addrinfo* host_serv | ( | const char * | , |
const char * | , | ||
int | , | ||
int | |||
) |
struct addrinfo* Host_serv | ( | const char * | , |
const char * | , | ||
int | , | ||
int | |||
) |
char* If_indextoname | ( | unsigned | int, |
char * | |||
) |
struct if_nameindex* If_nameindex | ( | void | ) |
unsigned int If_nametoindex | ( | const char * | ) |
uint16_t in_cksum | ( | uint16_t * | , |
int | |||
) |
void inet6_srcrt_print | ( | void * | ) |
const char* Inet_ntop | ( | int | , |
const void * | , | ||
char * | , | ||
size_t | |||
) |
void Inet_pton | ( | int | , |
const char * | , | ||
void * | |||
) |
int inet_srcrt_add | ( | char * | ) |
u_char* inet_srcrt_init | ( | int | ) |
void inet_srcrt_print | ( | u_char * | , |
int | |||
) |
int Ioctl | ( | int | , |
int | , | ||
void * | |||
) |
void Listen | ( | int | , |
int | |||
) |
void* Malloc | ( | size_t | ) |
int mcast_block_source | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen | ||
) |
void Mcast_block_source | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen | ||
) |
int mcast_get_if | ( | int | ) |
int Mcast_get_if | ( | int | ) |
int mcast_get_loop | ( | int | ) |
int Mcast_get_loop | ( | int | ) |
int mcast_get_ttl | ( | int | ) |
int Mcast_get_ttl | ( | int | ) |
int mcast_join | ( | int | , |
const SA * | , | ||
socklen_t | , | ||
const char * | , | ||
u_int | |||
) |
void Mcast_join | ( | int | , |
const SA * | , | ||
socklen_t | , | ||
const char * | , | ||
u_int | |||
) |
int mcast_join_source_group | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen, | ||
const char * | ifname, | ||
u_int | ifindex | ||
) |
void Mcast_join_source_group | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen, | ||
const char * | ifname, | ||
u_int | ifindex | ||
) |
int mcast_leave | ( | int | , |
const SA * | , | ||
socklen_t | |||
) |
void Mcast_leave | ( | int | , |
const SA * | , | ||
socklen_t | |||
) |
int mcast_leave_source_group | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen | ||
) |
void Mcast_leave_source_group | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen | ||
) |
int mcast_set_if | ( | int | , |
const char * | , | ||
u_int | |||
) |
void Mcast_set_if | ( | int | , |
const char * | , | ||
u_int | |||
) |
int mcast_set_loop | ( | int | , |
int | |||
) |
void Mcast_set_loop | ( | int | , |
int | |||
) |
int mcast_set_ttl | ( | int | , |
int | |||
) |
void Mcast_set_ttl | ( | int | , |
int | |||
) |
int mcast_unblock_source | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen | ||
) |
void Mcast_unblock_source | ( | int | sockfd, |
const SA * | src, | ||
socklen_t | srclen, | ||
const SA * | grp, | ||
socklen_t | grplen | ||
) |
int Mkstemp | ( | char * | ) |
void* Mmap | ( | void * | , |
size_t | , | ||
int | , | ||
int | , | ||
int | , | ||
off_t | |||
) |
char** my_addrs | ( | int * | ) |
char** My_addrs | ( | int * | ) |
int Open | ( | const char * | , |
int | , | ||
mode_t | |||
) |
void Pipe | ( | int * | fds | ) |
int Poll | ( | struct pollfd * | , |
unsigned | long, | ||
int | |||
) |
ssize_t Read | ( | int | , |
void * | , | ||
size_t | |||
) |
ssize_t read_fd | ( | int | , |
void * | , | ||
size_t | , | ||
int * | |||
) |
ssize_t Read_fd | ( | int | , |
void * | , | ||
size_t | , | ||
int * | |||
) |
int readable_timeo | ( | int | , |
int | |||
) |
int Readable_timeo | ( | int | , |
int | |||
) |
ssize_t readline | ( | int | , |
void * | , | ||
size_t | |||
) |
ssize_t Readline | ( | int | , |
void * | , | ||
size_t | |||
) |
ssize_t readn | ( | int | , |
void * | , | ||
size_t | |||
) |
ssize_t Readn | ( | int | , |
void * | , | ||
size_t | |||
) |
ssize_t Recv | ( | int | , |
void * | , | ||
size_t | , | ||
int | |||
) |
ssize_t Recvfrom | ( | int | , |
void * | , | ||
size_t | , | ||
int | , | ||
SA * | , | ||
socklen_t * | |||
) |
ssize_t recvfrom_flags | ( | int | , |
void * | , | ||
size_t | , | ||
int * | , | ||
SA * | , | ||
socklen_t * | , | ||
struct unp_in_pktinfo * | |||
) |
ssize_t Recvfrom_flags | ( | int | , |
void * | , | ||
size_t | , | ||
int * | , | ||
SA * | , | ||
socklen_t * | , | ||
struct unp_in_pktinfo * | |||
) |
ssize_t Recvmsg | ( | int | , |
struct msghdr * | , | ||
int | |||
) |
int Select | ( | int | , |
fd_set * | , | ||
fd_set * | , | ||
fd_set * | , | ||
struct timeval * | |||
) |
void Send | ( | int | , |
const void * | , | ||
size_t | , | ||
int | |||
) |
void Sendmsg | ( | int | , |
const struct msghdr * | , | ||
int | |||
) |
void Sendto | ( | int | , |
const void * | , | ||
size_t | , | ||
int | , | ||
const SA * | , | ||
socklen_t | |||
) |
void Setsockopt | ( | int | , |
int | , | ||
int | , | ||
const void * | , | ||
socklen_t | |||
) |
void Shutdown | ( | int | , |
int | |||
) |
void Sigaddset | ( | sigset_t * | , |
int | |||
) |
void Sigdelset | ( | sigset_t * | , |
int | |||
) |
void Sigemptyset | ( | sigset_t * | ) |
void Sigfillset | ( | sigset_t * | ) |
int Sigismember | ( | const sigset_t * | , |
int | |||
) |
void Sigpending | ( | sigset_t * | ) |
void Sigprocmask | ( | int | , |
const sigset_t * | , | ||
sigset_t * | |||
) |
int sock_bind_wild | ( | int | , |
int | |||
) |
int Sock_bind_wild | ( | int | , |
int | |||
) |
int sock_get_port | ( | const SA * | , |
socklen_t | |||
) |
char* sock_ntop | ( | const SA * | , |
socklen_t | |||
) |
char* Sock_ntop | ( | const SA * | , |
socklen_t | |||
) |
char* sock_ntop_host | ( | const SA * | , |
socklen_t | |||
) |
char* Sock_ntop_host | ( | const SA * | , |
socklen_t | |||
) |
void sock_set_addr | ( | SA * | , |
socklen_t | , | ||
const void * | |||
) |
void sock_set_port | ( | SA * | , |
socklen_t | , | ||
int | |||
) |
void sock_set_wild | ( | SA * | , |
socklen_t | |||
) |
int Sockatmark | ( | int | ) |
int Socket | ( | int | , |
int | , | ||
int | |||
) |
void Socketpair | ( | int | , |
int | , | ||
int | , | ||
int * | |||
) |
int sockfd_to_family | ( | int | ) |
int Sockfd_to_family | ( | int | ) |
void str_cli | ( | FILE * | , |
int | |||
) |
void str_echo | ( | int | ) |
char* Strdup | ( | const char * | ) |
long Sysconf | ( | int | ) |
void Sysctl | ( | int * | , |
u_int | , | ||
void * | , | ||
size_t * | , | ||
void * | , | ||
size_t | |||
) |
int tcp_connect | ( | const char * | , |
const char * | |||
) |
int Tcp_connect | ( | const char * | , |
const char * | |||
) |
int tcp_listen | ( | const char * | , |
const char * | , | ||
socklen_t * | |||
) |
int Tcp_listen | ( | const char * | , |
const char * | , | ||
socklen_t * | |||
) |
void tv_sub | ( | struct timeval * | , |
struct timeval * | |||
) |
int udp_client | ( | const char * | , |
const char * | , | ||
SA ** | , | ||
socklen_t * | |||
) |
int Udp_client | ( | const char * | , |
const char * | , | ||
SA ** | , | ||
socklen_t * | |||
) |
int udp_connect | ( | const char * | , |
const char * | |||
) |
int Udp_connect | ( | const char * | , |
const char * | |||
) |
int udp_server | ( | const char * | , |
const char * | , | ||
socklen_t * | |||
) |
int Udp_server | ( | const char * | , |
const char * | , | ||
socklen_t * | |||
) |
void Unlink | ( | const char * | ) |
pid_t Wait | ( | int * | ) |
pid_t Waitpid | ( | pid_t | , |
int * | , | ||
int | |||
) |
int writable_timeo | ( | int | , |
int | |||
) |
int Writable_timeo | ( | int | , |
int | |||
) |
void Write | ( | int | , |
void * | , | ||
size_t | |||
) |
ssize_t write_fd | ( | int | , |
void * | , | ||
size_t | , | ||
int | |||
) |
ssize_t Write_fd | ( | int | , |
void * | , | ||
size_t | , | ||
int | |||
) |
ssize_t writen | ( | int | , |
const void * | , | ||
size_t | |||
) |
void Writen | ( | int | , |
void * | , | ||
size_t | |||
) |