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 | |
3fe9a6f1 |
19 | #include "win32.h" |
68dc0745 |
20 | #include "win32iop.h" |
21 | |
22 | struct servent* |
23 | win32_savecopyservent(struct servent*d, struct servent*s, const char *proto) |
24 | { |
25 | d->s_name = s->s_name; |
26 | d->s_aliases = s->s_aliases; |
27 | d->s_port = s->s_port; |
3fe9a6f1 |
28 | if (!IsWin95() && s->s_proto && strlen(s->s_proto)) |
68dc0745 |
29 | d->s_proto = s->s_proto; |
30 | else if (proto && strlen(proto)) |
31 | d->s_proto = (char *)proto; |
32 | else |
33 | d->s_proto = "tcp"; |
34 | |
35 | return d; |
36 | } |
37 | |
38 | #ifdef __cplusplus |
39 | } |
40 | #endif |
41 | |