summaryrefslogtreecommitdiff
path: root/src/nsgenbind-ast.c
diff options
context:
space:
mode:
authorJohn-Mark Bell <jmb@netsurf-browser.org>2014-01-17 18:52:49 +0000
committerJohn-Mark Bell <jmb@netsurf-browser.org>2014-01-17 18:52:49 +0000
commitcc2f53b442d5f1800d7c3d6f478e669cd386f7b5 (patch)
tree404a4b39dd68d22bccaa8928c587b398e54f7b7c /src/nsgenbind-ast.c
parentaab61ebdb4494309e688ea8afbd97c5a2f89e935 (diff)
downloadnsgenbind-cc2f53b442d5f1800d7c3d6f478e669cd386f7b5.tar.gz
nsgenbind-cc2f53b442d5f1800d7c3d6f478e669cd386f7b5.tar.bz2
Fix building for Win32
Diffstat (limited to 'src/nsgenbind-ast.c')
-rw-r--r--src/nsgenbind-ast.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/nsgenbind-ast.c b/src/nsgenbind-ast.c
index 6b7bf5d..851cbeb 100644
--- a/src/nsgenbind-ast.c
+++ b/src/nsgenbind-ast.c
@@ -445,3 +445,25 @@ int genbind_parsefile(char *infilename, struct genbind_node **ast)
return nsgenbind_parse(ast);
}
+
+#ifdef NEED_STRNDUP
+
+char *strndup(const char *s, size_t n)
+{
+ size_t len;
+ char *s2;
+
+ for (len = 0; len != n && s[len]; len++)
+ continue;
+
+ s2 = malloc(len + 1);
+ if (!s2)
+ return 0;
+
+ memcpy(s2, s, len);
+ s2[len] = 0;
+ return s2;
+}
+
+#endif
+