Fix C<require> in Getopt::Long to work with 5.003
[p5sagit/p5-mst-13.2.git] / win32 / win32aux.c
CommitLineData
68dc0745 1
2#ifdef __cplusplus
3extern "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
21struct servent*
22win32_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