X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fmkfifoat.c;h=37793c26fa6b35e8ab9736dc2a2eda59aad16397;hb=e7086a9a301ffcfef17edbcba9e7c0312c33f7a8;hp=29fc070c68eed25fe8e06786784dc0d62134cbea;hpb=41861b05c9192bf7cd65af0530d1097d0099b84f;p=gnulib.git diff --git a/lib/mkfifoat.c b/lib/mkfifoat.c index 29fc070c6..37793c26f 100644 --- a/lib/mkfifoat.c +++ b/lib/mkfifoat.c @@ -1,5 +1,5 @@ /* Create a named fifo relative to an open directory. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009-2013 Free Software Foundation, Inc. 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 @@ -20,38 +20,15 @@ #include -#ifndef HAVE_MKFIFO -# define HAVE_MKFIFO 0 -#endif -#ifndef HAVE_MKNOD -# define HAVE_MKNOD 0 -#endif - -/* For now, all known systems either have both mkfifo and mknod, or - neither. If this is not true, we can implement the portable - aspects of one using the other (POSIX only requires mknod to create - fifos; all other uses of mknod are for root users and outside the - realm of POSIX). */ -#if HAVE_MKNOD != HAVE_MKFIFO -# error Please report this message and your system to bug-gnulib@gnu.org. -#endif - #if !HAVE_MKFIFO -/* Mingw lacks mkfifo and mknod, so this wrapper is trivial. */ # include -int -mkfifoat (int fd _UNUSED_PARAMETER_, char const *path _UNUSED_PARAMETER_, - mode_t mode _UNUSED_PARAMETER_) -{ - errno = ENOSYS; - return -1; -} +/* Mingw lacks mkfifo, so this wrapper is trivial. */ int -mknodat (int fd _UNUSED_PARAMETER_, char const *path _UNUSED_PARAMETER_, - mode_t mode _UNUSED_PARAMETER_, dev_t dev _UNUSED_PARAMETER_) +mkfifoat (int fd _GL_UNUSED, char const *path _GL_UNUSED, + mode_t mode _GL_UNUSED) { errno = ENOSYS; return -1; @@ -75,22 +52,4 @@ mknodat (int fd _UNUSED_PARAMETER_, char const *path _UNUSED_PARAMETER_, # undef AT_FUNC_POST_FILE_PARAM_DECLS # undef AT_FUNC_POST_FILE_ARGS -/* Create a file system node FILE relative to directory FD, with - access permissions and file type in MODE, and device type in DEV. - Usually, non-root applications can only create named fifos, with - DEV set to 0. If possible, create the node without changing the - working directory. Otherwise, resort to using save_cwd/fchdir, - then mknod/restore_cwd. If either the save_cwd or the restore_cwd - fails, then give a diagnostic and exit nonzero. */ - -# define AT_FUNC_NAME mknodat -# define AT_FUNC_F1 mknod -# define AT_FUNC_POST_FILE_PARAM_DECLS , mode_t mode, dev_t dev -# define AT_FUNC_POST_FILE_ARGS , mode, dev -# include "at-func.c" -# undef AT_FUNC_NAME -# undef AT_FUNC_F1 -# undef AT_FUNC_POST_FILE_PARAM_DECLS -# undef AT_FUNC_POST_FILE_ARGS - #endif /* HAVE_MKFIFO */