Commit | Line | Data |
68dc0745 |
1 | |
2 | #ifdef __cplusplus |
3 | extern "C" { |
4 | #endif |
5 | |
6 | #define WIN32_LEAN_AND_MEAN |
7 | #define WIN32IO_IS_STDIO |
8 | #define EXT |
9 | #include <windows.h> |
10 | #include <stdio.h> |
11 | #include <stdlib.h> |
12 | #include <io.h> |
13 | #include <sys/stat.h> |
14 | #include <sys/socket.h> |
15 | #include <fcntl.h> |
16 | #include <assert.h> |
17 | #include <errno.h> |
18 | |
19 | #include "win32iop.h" |
20 | |
21 | struct servent* |
22 | win32_savecopyservent(struct servent*d, struct servent*s, const char *proto) |
23 | { |
24 | d->s_name = s->s_name; |
25 | d->s_aliases = s->s_aliases; |
26 | d->s_port = s->s_port; |
27 | if (s->s_proto && strlen(s->s_proto)) |
28 | d->s_proto = s->s_proto; |
29 | else if (proto && strlen(proto)) |
30 | d->s_proto = (char *)proto; |
31 | else |
32 | d->s_proto = "tcp"; |
33 | |
34 | return d; |
35 | } |
36 | |
37 | #ifdef __cplusplus |
38 | } |
39 | #endif |
40 | |