s/qmail
4.3.20
Next generation secure email transport
Loading...
Searching...
No Matches
4.3
sqmail-4.3.20
src
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
11
char
ipaddr
[IPFMT];
12
13
int
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
}
exit.h
_exit
void _exit(int)
ipme.h
ipme
ipalloc ipme
Definition:
ipme.c:24
ipme_init
int ipme_init(void)
Definition:
ipme.c:61
ipaddr
char ipaddr[IPFMT]
Definition:
ipmeprint.c:11
main
int main()
Definition:
ipmeprint.c:13
j
int j
Definition:
qmail-send.c:926
Generated on Thu Jan 16 2025 17:42:04 for s/qmail by
1.9.6