view modules/openat @ 15332:c762e3063952

dtotimespec: new module * lib/timespec.h (dtotimespec): New decl. * lib/dtotimespec.c, modules/dtotimespec: New files.
author Paul Eggert <eggert@cs.ucla.edu>
date Thu, 30 Jun 2011 15:14:25 -0700
parents 925e4e76213b
children 8b6031ce6910
line wrap: on
line source

Description:
Open a file at a directory.

Files:
lib/at-func.c
lib/fchmodat.c
lib/fchownat.c
lib/fstatat.c
lib/mkdirat.c
lib/openat.c
lib/openat.h
lib/openat-priv.h
lib/openat-proc.c
lib/unlinkat.c
m4/openat.m4
m4/mode_t.m4

Depends-on:
dosname
errno
extensions
fchdir
fcntl-h
fdopendir
gettext-h
intprops
lchown          [test $HAVE_FCHOWNAT = 0 || test $REPLACE_FCHOWNAT = 1]
lstat
mkdir           [test $HAVE_MKDIRAT = 0]
open
openat-die
rmdir           [test $REPLACE_UNLINKAT = 1]
save-cwd
stdbool
sys_stat
unistd
unlink          [test $REPLACE_UNLINKAT = 1]

configure.ac:
gl_FUNC_OPENAT
AC_LIBOBJ([openat-proc])
if test $HAVE_FCHMODAT = 0; then
  AC_LIBOBJ([fchmodat])
fi
if test $ac_cv_func_fstatat = no || test $REPLACE_FSTATAT = 1; then
  AC_LIBOBJ([fstatat])
fi
if test $HAVE_MKDIRAT = 0; then
  AC_LIBOBJ([mkdirat])
fi
if test $HAVE_OPENAT = 0 || test $REPLACE_OPENAT = 1; then
  AC_LIBOBJ([openat])
fi
if test $ac_cv_func_unlinkat = no || test $REPLACE_UNLINKAT = 1; then
  AC_LIBOBJ([unlinkat])
fi
if test $HAVE_FCHOWNAT = 0 || test $REPLACE_FCHOWNAT = 1; then
  AC_LIBOBJ([fchownat])
fi

Makefile.am:

Include:
<fcntl.h>
<sys/stat.h>
<unistd.h>
"openat.h"

License:
GPL

Maintainer:
Jim Meyering, Eric Blake