Postfix3.3.1
inet_addr_list.h
[詳解]
1 #ifndef _INET_ADDR_LIST_H_INCLUDED_
2 #define _INET_ADDR_LIST_H_INCLUDED_
3 
4 /*++
5 /* NAME
6 /* inet_addr_list 3h
7 /* SUMMARY
8 /* internet address list manager
9 /* SYNOPSIS
10 /* #include <inet_addr_list.h>
11 /* DESCRIPTION
12 /* .nf
13 
14  /*
15  * Utility library.
16  */
17 #include <myaddrinfo.h> /* generic name/addr API */
18 
19  /*
20  * External interface.
21  */
22 typedef struct INET_ADDR_LIST {
23  int used; /* nr of elements in use */
24  int size; /* actual list size */
25  struct sockaddr_storage *addrs; /* payload */
27 
28 extern void inet_addr_list_init(INET_ADDR_LIST *);
29 extern void inet_addr_list_free(INET_ADDR_LIST *);
30 extern void inet_addr_list_uniq(INET_ADDR_LIST *);
31 extern void inet_addr_list_append(INET_ADDR_LIST *, struct sockaddr *);
32 
33 /* LICENSE
34 /* .ad
35 /* .fi
36 /* The Secure Mailer license must be distributed with this software.
37 /* AUTHOR(S)
38 /* Wietse Venema
39 /* IBM T.J. Watson Research
40 /* P.O. Box 704
41 /* Yorktown Heights, NY 10598, USA
42 /*--*/
43 
44 #endif
void inet_addr_list_init(INET_ADDR_LIST *)
struct sockaddr_storage * addrs
void inet_addr_list_uniq(INET_ADDR_LIST *)
struct INET_ADDR_LIST INET_ADDR_LIST
void inet_addr_list_append(INET_ADDR_LIST *, struct sockaddr *)
void inet_addr_list_free(INET_ADDR_LIST *)