symlink and readlink are unconditionally available in the 2001 spec.
authorUlrich Drepper <drepper@redhat.com>
Mon, 21 Feb 2005 10:22:29 +0000 (10:22 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 21 Feb 2005 10:22:29 +0000 (10:22 +0000)
posix/unistd.h

index 744c10c..97e28fc 100644 (file)
@@ -734,7 +734,7 @@ extern int ttyslot (void) __THROW;
 extern int link (__const char *__from, __const char *__to)
      __THROW __nonnull ((1, 2)) __wur;
 
-#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
+#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
 /* Make a symbolic link to FROM named TO.  */
 extern int symlink (__const char *__from, __const char *__to)
      __THROW __nonnull ((1, 2)) __wur;
@@ -1046,6 +1046,11 @@ extern void swab (__const void *__restrict __from, void *__restrict __to,
 extern char *ctermid (char *__s) __THROW __nonnull ((1));
 #endif
 
+/* Define some macros helping to catch buffer overflows.  */
+#if __USE_FORTIFY_LEVEL > 0 && !defined __cplusplus
+# include <bits/unistd.h>
+#endif
+
 __END_DECLS
 
 #endif /* unistd.h  */