Merge remote-tracking branch 'origin/vendor/LIBEDIT'
[dragonfly.git] / contrib / libedit / src / sys.h
index 9e122c0..70361df 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: sys.h,v 1.17 2011/09/28 14:08:04 christos Exp $        */
+/*     $NetBSD: sys.h,v 1.27 2016/05/09 21:46:56 christos Exp $        */
 
 /*-
  * Copyright (c) 1992, 1993
 #  define __END_DECLS
 # endif
 #endif
-#ifndef public
-# define public                /* Externally visible functions/variables */
-#endif
-
-#ifndef private
-# define private       static  /* Always hidden internals */
-#endif
 
-#ifndef protected
-# define protected     /* Redefined from elsewhere to "static" */
-                       /* When we want to hide everything      */
-#endif
+/* If your compiler does not support this, define it to be empty. */
+#define libedit_private __attribute__((__visibility__("hidden")))
 
 #ifndef __arraycount
 # define __arraycount(a) (sizeof(a) / sizeof(*(a)))
@@ -101,14 +91,9 @@ size_t      strlcat(char *dst, const char *src, size_t size);
 size_t strlcpy(char *dst, const char *src, size_t size);
 #endif
 
-#ifndef HAVE_FGETLN
-#define        fgetln libedit_fgetln
-char   *fgetln(FILE *fp, size_t *len);
-#endif
-
-#ifndef HAVE_WCSDUP
-#include <wchar.h>
-wchar_t *wcsdup(const wchar_t *);
+#ifndef HAVE_GETLINE
+#define        getline libedit_getline
+ssize_t        getline(char **line, size_t *len, FILE *fp);
 #endif
 
 #ifndef _DIAGASSERT