Skip to content

Commit 032f651

Browse files
committed
Check for strings.h
1 parent 35dd0fb commit 032f651

10 files changed

+53
-10
lines changed

src/node.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
#include <stdio.h>
77
#include <stdlib.h>
8-
#include <strings.h>
98
#include <limits.h> /* PATH_MAX */
109
#include <assert.h>
1110
#include <unistd.h>
@@ -14,6 +13,12 @@
1413
#include <sys/types.h>
1514
#include <unistd.h> /* setuid, getuid */
1615

16+
#ifdef HAVE_STRINGS_H
17+
# include <strings.h>
18+
#else
19+
# include <string.h>
20+
#endif
21+
1722
#include <node_buffer.h>
1823
#include <node_io_watcher.h>
1924
#include <node_net2.h>

src/node_buffer.cc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@
44
#include <stdlib.h> // malloc, free
55
#include <v8.h>
66

7-
#include <string.h> // memcpy
7+
// memcpy
8+
#ifdef HAVE_STRINGS_H
9+
# include <strings.h>
10+
#else
11+
# include <string.h>
12+
#endif
13+
814

915
#include <arpa/inet.h> // htons, htonl
1016

src/node_child_process.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include <node.h>
44

55
#include <assert.h>
6-
#include <string.h>
76
#include <stdlib.h>
87
#include <errno.h>
98
#include <unistd.h>
@@ -13,6 +12,12 @@
1312
#include <sys/wait.h>
1413
#endif
1514

15+
#ifdef HAVE_STRINGS_H
16+
# include <strings.h>
17+
#else
18+
# include <string.h>
19+
#endif
20+
1621
extern char **environ;
1722

1823
namespace node {

src/node_crypto.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
#include <node.h>
55
#include <node_buffer.h>
66

7-
#include <string.h>
7+
#ifdef HAVE_STRINGS_H
8+
# include <strings.h>
9+
#else
10+
# include <string.h>
11+
#endif
812
#include <stdlib.h>
913

1014
#include <errno.h>

src/node_events.cc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33

44
#include <assert.h>
55
#include <stdlib.h>
6-
#include <string.h>
7-
#include <strings.h>
86
#include <sys/types.h>
97
#include <sys/socket.h>
108
#include <netdb.h>
119
#include <arpa/inet.h> /* inet_ntop */
1210
#include <netinet/in.h> /* sockaddr_in, sockaddr_in6 */
1311

12+
#ifdef HAVE_STRINGS_H
13+
# include <strings.h>
14+
#else
15+
# include <string.h>
16+
#endif
17+
1418
#include <node.h>
1519
#include <ev.h>
1620
#include <v8.h>

src/node_file.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,15 @@
1010
#include <stdlib.h>
1111
#include <unistd.h>
1212
#include <assert.h>
13-
#include <string.h>
1413
#include <errno.h>
1514
#include <limits.h>
1615

16+
#ifdef HAVE_STRINGS_H
17+
# include <strings.h>
18+
#else
19+
# include <string.h>
20+
#endif
21+
1722
/* used for readlink, AIX doesn't provide it */
1823
#ifndef PATH_MAX
1924
#define PATH_MAX 4096

src/node_net2.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
#include <node.h>
55
#include <node_buffer.h>
66

7-
#include <string.h>
7+
#ifdef HAVE_STRINGS_H
8+
# include <strings.h>
9+
#else
10+
# include <string.h>
11+
#endif
812
#include <stdlib.h>
913

1014
#include <sys/types.h>

src/node_stat_watcher.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22
#include <node_stat_watcher.h>
33

44
#include <assert.h>
5-
#include <string.h>
65
#include <stdlib.h>
6+
#ifdef HAVE_STRINGS_H
7+
# include <strings.h>
8+
#else
9+
# include <string.h>
10+
#endif
711

812
namespace node {
913

src/node_stdio.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33

44
#include <unistd.h>
55
#include <fcntl.h>
6-
#include <string.h>
6+
#ifdef HAVE_STRINGS_H
7+
# include <strings.h>
8+
#else
9+
# include <string.h>
10+
#endif
711
#include <errno.h>
812

913
using namespace v8;

wscript

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ def configure(conf):
114114
conf.env["USE_DEBUG"] = Options.options.debug
115115
conf.env["USE_SYSTEM"] = Options.options.system
116116

117+
conf.check_cc(header_name="strings.h")
118+
117119
conf.check(lib='dl', uselib_store='DL')
118120
if not sys.platform.startswith("sunos"):
119121
conf.env.append_value("CCFLAGS", "-rdynamic")

0 commit comments

Comments
 (0)