diff src/libmlk-port/port/port.h @ 348:7d7991f97acf

misc: be more barebone portable
author David Demelier <markand@malikania.fr>
date Tue, 19 Oct 2021 15:35:28 +0200
parents 8f9937403749
children 19782ea1cf4a
line wrap: on
line diff
--- a/src/libmlk-port/port/port.h	Tue Oct 19 13:23:30 2021 +0200
+++ b/src/libmlk-port/port/port.h	Tue Oct 19 15:35:28 2021 +0200
@@ -19,80 +19,45 @@
 #ifndef MOLKO_PORT_H
 #define MOLKO_PORT_H
 
-#include "config.h"
-
-/* {{{ strlcpy (BSD extension, incoming in next POSIX). */
-
-#if !defined(MLK_HAS_STRLCPY)
-
-#include <stddef.h>
-
-size_t
-strlcpy(char *, const char *, size_t);
-
-#endif /* !MLK_HAS_STRLCPY */
-
-/* }}} */
-
-/* {{{ fmemopen (POSIX). */
-
-#if !defined(MLK_HAS_FMEMOPEN)
-
+#include <limits.h>
 #include <stdio.h>
 
-FILE *
-fmemopen(void *, size_t, const char *);
-
-#endif /* !MLK_HAS_FMEMOPEN */
-
-/* }}} */
-
-/* {{{ basename (POSIX). */
-
-#if !defined(MLK_HAS_BASENAME)
-
-char *
-basename(char *);
-
-#endif /* !MLK_HAS_BASENAME */
-
-/* }}} */
-
-/* {{{ dirname (POSIX). */
-
-#if !defined(MLK_HAS_BASENAME)
-
-char *
-dirname(char *);
-
-#endif /* !MLK_HAS_DIRNAME */
-
-/* }}} */
-
-/* {{{ getopt (POSIX) */
-
-#if !defined(MLK_HAS_GETOPT)
-
-extern int opterr;
-extern int optind;
-extern int optopt;
-extern char *optarg;
-
-int
-getopt(int, char **, const char *);
-
-#endif /* !MLK_HAS_GETOPT */
-
-/* }}} */
-
 /* PATH_MAX (defined in limits.h) (POSIX) */
-#if !defined(MLK_HAS_PATH_MAX)
+#if !defined(PATH_MAX)
 #       define PATH_MAX 2048
 #endif
 
-/* ssize_t (defined in sys/types.h) (POSIX) */
-#if !defined(MLK_HAS_SSIZE_T)
+/* (POSIX) */
+#if defined(_WIN32)
 typedef long long int ssize_t;
 #endif
 
+/* OpenBSD extension (in next POSIX version). */
+size_t
+port_strlcpy(char *, const char *, size_t);
+
+/* Same as strlcpy. */
+size_t
+port_strlcat(char *, const char *, size_t);
+
+/* POSIX. */
+FILE *
+port_fmemopen(void *, size_t, const char *);
+
+/* POSIX. */
+char *
+port_basename(char *);
+
+/* POSIX. */
+char *
+port_dirname(char *);
+
+extern int port_opterr;
+extern int port_optind;
+extern int port_optopt;
+extern char *port_optarg;
+
+int
+port_getopt(int, char **, const char *);
+
 #endif /* !MOLKO_PORT_H */