]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/portab/portab.h
Convert SQUERY to PRIVMSG on RFC 1459 compliant links.
[ngircd-alex.git] / src / portab / portab.h
index d14805893ce100972772e311a370b617a971d2eb..56d4249b7509376144cde84524f29695b28c3ef2 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2003 by Alexander Barton (alex@barton.de)
+ * Copyright (c)2001-2005 Alexander Barton (alex@barton.de)
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -8,7 +8,7 @@
  * (at your option) any later version.
  * Please read the file COPYING, README and AUTHORS for more information.
  *
- * $Id: portab.h,v 1.18 2005/03/19 18:43:50 fw Exp $
+ * $Id: portab.h,v 1.22 2005/07/31 20:13:11 alex Exp $
  *
  * Portability functions and declarations (header for libngbportab).
  */
 
 #include "config.h"
 
+#ifndef DEBUG
+# define NDEBUG
+#endif
+
 #ifdef HAVE_SYS_TYPES_H
 # include <sys/types.h>
 #endif
@@ -61,9 +65,6 @@
 #endif
 
 
-/* keywords */
-#define LOCAL static
-
 /* datatypes */
 
 #ifndef PROTOTYPES
@@ -98,6 +99,14 @@ typedef unsigned char bool;
 #endif
 #endif
 
+#ifdef NeXT
+#define S_IRUSR 0000400                /* read permission, owner */
+#define S_IWUSR 0000200                /* write permission, owner */
+#define S_IRGRP 0000040                /* read permission, group */
+#define S_IROTH 0000004                /* read permission, other */
+#define ssize_t int
+#endif
+
 #undef GLOBAL
 #define GLOBAL
 
@@ -128,7 +137,7 @@ typedef unsigned char bool;
 /* configure options */
 
 #ifndef HAVE_socklen_t
-#define socklen_t int                  /* u.a. fuer Mac OS X */
+typedef int socklen_t;                 /* for Mac OS X, amongst others */
 #endif
 
 #ifndef HAVE_SNPRINTF
@@ -143,6 +152,14 @@ extern size_t strlcat PARAMS(( char *dst, const char *src, size_t size ));
 extern size_t strlcpy PARAMS(( char *dst, const char *src, size_t size ));
 #endif
 
+#ifndef HAVE_STRDUP
+extern char * strdup PARAMS(( const char *s ));
+#endif
+
+#ifndef HAVE_STRTOK_R
+extern char * strtok_r PARAMS((char *str, const char *delim, char **saveptr));
+#endif
+
 #ifndef HAVE_VSNPRINTF
 #include <stdarg.h>
 extern int vsnprintf PARAMS(( char *str, size_t count, const char *fmt, va_list args ));