(openat_save_die, openat_restore_die): Declare and define.
authorJim Meyering <jim@meyering.net>
Tue, 14 Jun 2005 06:54:57 +0000 (06:54 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 14 Jun 2005 06:54:57 +0000 (06:54 +0000)
lib/openat.h

index 6639f73..1f1990d 100644 (file)
 #include <dirent.h>
 #include <unistd.h>
 
+#ifndef __attribute__
+# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8) || __STRICT_ANSI__
+#  define __attribute__(x) /* empty */
+# endif
+#endif
+
+#ifndef ATTRIBUTE_NORETURN
+# define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
+#endif
+
 #ifndef AT_FDCWD
 # define AT_FDCWD (-3041965) /* same value as Solaris 9 */
 # define AT_SYMLINK_NOFOLLOW 4096 /* same value as Solaris 9 */
@@ -41,6 +51,11 @@ int openat (int fd, char const *file, int flags, /* mode_t mode */ ...);
 DIR *fdopendir (int fd);
 #  define fstatat __OPENAT_ID (fstatat)
 int fstatat (int fd, char const *file, struct stat *st, int flag);
+void openat_restore_die (int) ATTRIBUTE_NORETURN;
+void openat_save_die (int) ATTRIBUTE_NORETURN;
+# else
+#  define openat_restore_die(Errno) /* empty */
+#  define openat_save_die(Errno) /* empty */
 # endif
 
 #endif