lunp
 Tutto Strutture dati File Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Definizioni
Strutture dati | Definizioni | Ridefinizioni di tipo (typedef) | Funzioni
Riferimenti per il file lunp.h
#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 *)
 
Sigfuncsignal_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 *)
 
SigfuncSignal (int, Sigfunc *)
 
SigfuncSignal_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 *,...)
 

Documentazione delle definizioni

#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
Valore:
46 /* max size of IPv6 address string:
"xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx" or
"xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:ddd.ddd.ddd.ddd\0"
1234567890123456789012345678901234567890123456 */
#define INET_ADDRSTRLEN
Valore:
16 /* "ddd.ddd.ddd.ddd\0"
1234567890123456 */
#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,
 
)    ((a) > (b) ? (a) : (b))
#define MAXLINE   4096 /* max text line length */
#define min (   a,
 
)    ((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 */

Documentazione delle ridefinizioni di tipo (typedef)

typedef void Sigfunc(int)

Documentazione delle funzioni

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   
)
Sigfunc* Signal ( int  ,
Sigfunc  
)
Sigfunc* signal_intr ( int  ,
Sigfunc  
)
Sigfunc* Signal_intr ( int  ,
Sigfunc  
)
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_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   
)
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   
)