Solaris 10 compatability
authorJeremy Harris <jgh146exb@wizmail.org>
Sun, 11 Feb 2018 00:10:36 +0000 (00:10 +0000)
committerJeremy Harris <jgh146exb@wizmail.org>
Sun, 11 Feb 2018 00:14:41 +0000 (00:14 +0000)
src/OS/os.c-SunOS5
src/OS/os.h-SunOS5

index 16248695812c452bdfe999ee637359be67e792b9..69305e2cc72459296fabe22bffd924901b55f47f 100644 (file)
@@ -3,7 +3,7 @@
 *************************************************/
 
 /* Copyright (c) University of Cambridge 2016 */
 *************************************************/
 
 /* Copyright (c) University of Cambridge 2016 */
-/* Copyright (c) Jeremy Harris 2016 */
+/* Copyright (c) Jeremy Harris 2018 */
 /* See the file NOTICE for conditions of use and distribution. */
 
 /* Solaris-specific code. This is concatenated onto the generic
 /* See the file NOTICE for conditions of use and distribution. */
 
 /* Solaris-specific code. This is concatenated onto the generic
@@ -13,4 +13,15 @@ src/os.c file. */
 # include "setenv.c"
 #endif
 
 # include "setenv.c"
 #endif
 
+/* This is missing in Solaris 10, present in Solaris 11.
+A feature-test would be good. */
+
+char *
+strndup(const char * s, size_t n)
+{
+char * dest;
+if (!(dest = malloc(n))) return NULL;
+return strncpy(dest, s, n);
+}
+
 /* End of os.c-SunOS5 */
 /* End of os.c-SunOS5 */
index dfbd8f1afb8b0bb0eec367a9b12cba21a03cb9b5..f51b009eff093f0714ddac1ab0c5b03784beb02d 100644 (file)
@@ -48,4 +48,6 @@ a buffer */
 # define MAX(a,b) (((a)>(b))?(a):(b))
 #endif
 
 # define MAX(a,b) (((a)>(b))?(a):(b))
 #endif
 
+extern char * strndup(const char *, size_t);
+
 /* End */
 /* End */