s/qmail 4.2.29a
Next generation secure email transport
Loading...
Searching...
No Matches
ipmeprint.c
Go to the documentation of this file.
1#include <sys/types.h>
2#include <sys/socket.h>
3#include <netinet/in.h>
4#include <unistd.h>
5#include "buffer.h"
6#include "ip.h"
7#include "ipme.h"
8#include "exit.h"
9#include "fmt.h"
10
11char ipaddr[IPFMT];
12
13int main()
14{
15 int j;
16
17 switch (ipme_init()) {
18 case 0: buffer_putsflush(buffer_2,"out of memory\n"); _exit(111);
19 case -1: buffer_putsflush(buffer_2,"hard error\n"); _exit(100);
20 }
21
22 for (j = 0;j < ipme.len;++j) {
23 switch (ipme.ix[j].af) {
24 case AF_INET:
25 buffer_put(buffer_1,ipaddr,ip4_fmt(ipaddr,&ipme.ix[j].addr.ip4.d));
26 break;
27 case AF_INET6:
28 buffer_put(buffer_1,ipaddr,ip6_fmt(ipaddr,&ipme.ix[j].addr.ip6.d));
29 break;
30 default:
31 buffer_puts(buffer_1,"Unknown address family = ");
32 buffer_put(buffer_1,ipaddr,fmt_ulong(ipaddr,ipme.ix[j].af));
33 }
34 buffer_puts(buffer_1,"\n");
35 }
36
37 buffer_flush(buffer_1);
38 _exit(0);
39}
void _exit()
ipalloc ipme
Definition: ipme.c:24
int ipme_init()
Definition: ipme.c:61
char ipaddr[IPFMT]
Definition: ipmeprint.c:11
int main()
Definition: ipmeprint.c:13
int j
Definition: qmail-send.c:920