Coverage report for dbus/stat.h.gcov

        -:    0:Source:/usr/include/sys/stat.h
        -:    0:Graph:.libs/dbus-sysdeps-util.gcno
        -:    0:Data:.libs/dbus-sysdeps-util.gcda
        -:    0:Runs:10868
        -:    0:Programs:3
        -:    1:/* Copyright (C) 1991,1992,1995-2004,2005,2006 Free Software Foundation, Inc.
        -:    2:   This file is part of the GNU C Library.
        -:    3:
        -:    4:   The GNU C Library is free software; you can redistribute it and/or
        -:    5:   modify it under the terms of the GNU Lesser General Public
        -:    6:   License as published by the Free Software Foundation; either
        -:    7:   version 2.1 of the License, or (at your option) any later version.
        -:    8:
        -:    9:   The GNU C Library is distributed in the hope that it will be useful,
        -:   10:   but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   11:   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
        -:   12:   Lesser General Public License for more details.
        -:   13:
        -:   14:   You should have received a copy of the GNU Lesser General Public
        -:   15:   License along with the GNU C Library; if not, write to the Free
        -:   16:   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
        -:   17:   02111-1307 USA.  */
        -:   18:
        -:   19:/*
        -:   20: *	POSIX Standard: 5.6 File Characteristics	<sys/stat.h>
        -:   21: */
        -:   22:
        -:   23:#ifndef	_SYS_STAT_H
        -:   24:#define	_SYS_STAT_H	1
        -:   25:
        -:   26:#include <features.h>
        -:   27:
        -:   28:#include <bits/types.h>		/* For __mode_t and __dev_t.  */
        -:   29:
        -:   30:#if defined __USE_XOPEN || defined __USE_MISC
        -:   31:# if defined __USE_XOPEN || defined __USE_XOPEN2K
        -:   32:#  define __need_time_t
        -:   33:# endif
        -:   34:# ifdef __USE_MISC
        -:   35:#  define __need_timespec
        -:   36:# endif
        -:   37:# include <time.h>		/* For time_t resp. timespec.  */
        -:   38:#endif
        -:   39:
        -:   40:#if defined __USE_XOPEN || defined __USE_XOPEN2K
        -:   41:/* The Single Unix specification says that some more types are
        -:   42:   available here.  */
        -:   43:# ifndef __dev_t_defined
        -:   44:typedef __dev_t dev_t;
        -:   45:#  define __dev_t_defined
        -:   46:# endif
        -:   47:
        -:   48:# ifndef __gid_t_defined
        -:   49:typedef __gid_t gid_t;
        -:   50:#  define __gid_t_defined
        -:   51:# endif
        -:   52:
        -:   53:# ifndef __ino_t_defined
        -:   54:#  ifndef __USE_FILE_OFFSET64
        -:   55:typedef __ino_t ino_t;
        -:   56:#  else
        -:   57:typedef __ino64_t ino_t;
        -:   58:#  endif
        -:   59:#  define __ino_t_defined
        -:   60:# endif
        -:   61:
        -:   62:# ifndef __mode_t_defined
        -:   63:typedef __mode_t mode_t;
        -:   64:#  define __mode_t_defined
        -:   65:# endif
        -:   66:
        -:   67:# ifndef __nlink_t_defined
        -:   68:typedef __nlink_t nlink_t;
        -:   69:#  define __nlink_t_defined
        -:   70:# endif
        -:   71:
        -:   72:# ifndef __off_t_defined
        -:   73:#  ifndef __USE_FILE_OFFSET64
        -:   74:typedef __off_t off_t;
        -:   75:#  else
        -:   76:typedef __off64_t off_t;
        -:   77:#  endif
        -:   78:#  define __off_t_defined
        -:   79:# endif
        -:   80:
        -:   81:# ifndef __uid_t_defined
        -:   82:typedef __uid_t uid_t;
        -:   83:#  define __uid_t_defined
        -:   84:# endif
        -:   85:#endif	/* X/Open */
        -:   86:
        -:   87:#ifdef __USE_UNIX98
        -:   88:# ifndef __blkcnt_t_defined
        -:   89:#  ifndef __USE_FILE_OFFSET64
        -:   90:typedef __blkcnt_t blkcnt_t;
        -:   91:#  else
        -:   92:typedef __blkcnt64_t blkcnt_t;
        -:   93:#  endif
        -:   94:#  define __blkcnt_t_defined
        -:   95:# endif
        -:   96:
        -:   97:# ifndef __blksize_t_defined
        -:   98:typedef __blksize_t blksize_t;
        -:   99:#  define __blksize_t_defined
        -:  100:# endif
        -:  101:#endif	/* Unix98 */
        -:  102:
        -:  103:__BEGIN_DECLS
        -:  104:
        -:  105:#include <bits/stat.h>
        -:  106:
        -:  107:#if defined __USE_BSD || defined __USE_MISC || defined __USE_XOPEN
        -:  108:# define S_IFMT		__S_IFMT
        -:  109:# define S_IFDIR	__S_IFDIR
        -:  110:# define S_IFCHR	__S_IFCHR
        -:  111:# define S_IFBLK	__S_IFBLK
        -:  112:# define S_IFREG	__S_IFREG
        -:  113:# ifdef __S_IFIFO
        -:  114:#  define S_IFIFO	__S_IFIFO
        -:  115:# endif
        -:  116:# ifdef __S_IFLNK
        -:  117:#  define S_IFLNK	__S_IFLNK
        -:  118:# endif
        -:  119:# if (defined __USE_BSD || defined __USE_MISC || defined __USE_UNIX98) \
        -:  120:     && defined __S_IFSOCK
        -:  121:#  define S_IFSOCK	__S_IFSOCK
        -:  122:# endif
        -:  123:#endif
        -:  124:
        -:  125:/* Test macros for file types.	*/
        -:  126:
        -:  127:#define	__S_ISTYPE(mode, mask)	(((mode) & __S_IFMT) == (mask))
        -:  128:
        -:  129:#define	S_ISDIR(mode)	 __S_ISTYPE((mode), __S_IFDIR)
        -:  130:#define	S_ISCHR(mode)	 __S_ISTYPE((mode), __S_IFCHR)
        -:  131:#define	S_ISBLK(mode)	 __S_ISTYPE((mode), __S_IFBLK)
        -:  132:#define	S_ISREG(mode)	 __S_ISTYPE((mode), __S_IFREG)
        -:  133:#ifdef __S_IFIFO
        -:  134:# define S_ISFIFO(mode)	 __S_ISTYPE((mode), __S_IFIFO)
        -:  135:#endif
        -:  136:#ifdef __S_IFLNK
        -:  137:# define S_ISLNK(mode)	 __S_ISTYPE((mode), __S_IFLNK)
        -:  138:#endif
        -:  139:
        -:  140:#if defined __USE_BSD && !defined __S_IFLNK
        -:  141:# define S_ISLNK(mode)  0
        -:  142:#endif
        -:  143:
        -:  144:#if (defined __USE_BSD || defined __USE_UNIX98) \
        -:  145:    && defined __S_IFSOCK
        -:  146:# define S_ISSOCK(mode) __S_ISTYPE((mode), __S_IFSOCK)
        -:  147:#endif
        -:  148:
        -:  149:/* These are from POSIX.1b.  If the objects are not implemented using separate
        -:  150:   distinct file types, the macros always will evaluate to zero.  Unlike the
        -:  151:   other S_* macros the following three take a pointer to a `struct stat'
        -:  152:   object as the argument.  */
        -:  153:#ifdef	__USE_POSIX199309
        -:  154:# define S_TYPEISMQ(buf) __S_TYPEISMQ(buf)
        -:  155:# define S_TYPEISSEM(buf) __S_TYPEISSEM(buf)
        -:  156:# define S_TYPEISSHM(buf) __S_TYPEISSHM(buf)
        -:  157:#endif
        -:  158:
        -:  159:
        -:  160:/* Protection bits.  */
        -:  161:
        -:  162:#define	S_ISUID __S_ISUID	/* Set user ID on execution.  */
        -:  163:#define	S_ISGID	__S_ISGID	/* Set group ID on execution.  */
        -:  164:
        -:  165:#if defined __USE_BSD || defined __USE_MISC || defined __USE_XOPEN
        -:  166:/* Save swapped text after use (sticky bit).  This is pretty well obsolete.  */
        -:  167:# define S_ISVTX	__S_ISVTX
        -:  168:#endif
        -:  169:
        -:  170:#define	S_IRUSR	__S_IREAD	/* Read by owner.  */
        -:  171:#define	S_IWUSR	__S_IWRITE	/* Write by owner.  */
        -:  172:#define	S_IXUSR	__S_IEXEC	/* Execute by owner.  */
        -:  173:/* Read, write, and execute by owner.  */
        -:  174:#define	S_IRWXU	(__S_IREAD|__S_IWRITE|__S_IEXEC)
        -:  175:
        -:  176:#if defined __USE_MISC && defined __USE_BSD
        -:  177:# define S_IREAD	S_IRUSR
        -:  178:# define S_IWRITE	S_IWUSR
        -:  179:# define S_IEXEC	S_IXUSR
        -:  180:#endif
        -:  181:
        -:  182:#define	S_IRGRP	(S_IRUSR >> 3)	/* Read by group.  */
        -:  183:#define	S_IWGRP	(S_IWUSR >> 3)	/* Write by group.  */
        -:  184:#define	S_IXGRP	(S_IXUSR >> 3)	/* Execute by group.  */
        -:  185:/* Read, write, and execute by group.  */
        -:  186:#define	S_IRWXG	(S_IRWXU >> 3)
        -:  187:
        -:  188:#define	S_IROTH	(S_IRGRP >> 3)	/* Read by others.  */
        -:  189:#define	S_IWOTH	(S_IWGRP >> 3)	/* Write by others.  */
        -:  190:#define	S_IXOTH	(S_IXGRP >> 3)	/* Execute by others.  */
        -:  191:/* Read, write, and execute by others.  */
        -:  192:#define	S_IRWXO	(S_IRWXG >> 3)
        -:  193:
        -:  194:
        -:  195:#ifdef	__USE_BSD
        -:  196:/* Macros for common mode bit masks.  */
        -:  197:# define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 0777 */
        -:  198:# define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)/* 07777 */
        -:  199:# define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)/* 0666*/
        -:  200:
        -:  201:# define S_BLKSIZE	512	/* Block size for `st_blocks'.  */
        -:  202:#endif
        -:  203:
        -:  204:
        -:  205:#ifndef __USE_FILE_OFFSET64
        -:  206:/* Get file attributes for FILE and put them in BUF.  */
        -:  207:extern int stat (__const char *__restrict __file,
        -:  208:		 struct stat *__restrict __buf) __THROW __nonnull ((1, 2));
        -:  209:
        -:  210:/* Get file attributes for the file, device, pipe, or socket
        -:  211:   that file descriptor FD is open on and put them in BUF.  */
        -:  212:extern int fstat (int __fd, struct stat *__buf) __THROW __nonnull ((2));
        -:  213:#else
        -:  214:# ifdef __REDIRECT_NTH
        -:  215:extern int __REDIRECT_NTH (stat, (__const char *__restrict __file,
        -:  216:				  struct stat *__restrict __buf), stat64)
        -:  217:     __nonnull ((1, 2));
        -:  218:extern int __REDIRECT_NTH (fstat, (int __fd, struct stat *__buf), fstat64)
        -:  219:     __nonnull ((2));
        -:  220:# else
        -:  221:#  define stat stat64
        -:  222:#  define fstat fstat64
        -:  223:# endif
        -:  224:#endif
        -:  225:#ifdef __USE_LARGEFILE64
        -:  226:extern int stat64 (__const char *__restrict __file,
        -:  227:		   struct stat64 *__restrict __buf) __THROW __nonnull ((1, 2));
        -:  228:extern int fstat64 (int __fd, struct stat64 *__buf) __THROW __nonnull ((2));
        -:  229:#endif
        -:  230:
        -:  231:#ifdef __USE_ATFILE
        -:  232:/* Similar to stat, get the attributes for FILE and put them in BUF.
        -:  233:   Relative path names are interpreted relative to FD unless FD is
        -:  234:   AT_FDCWD.  */
        -:  235:# ifndef __USE_FILE_OFFSET64
        -:  236:extern int fstatat (int __fd, __const char *__restrict __file,
        -:  237:		    struct stat *__restrict __buf, int __flag)
        -:  238:     __THROW __nonnull ((2, 3));
        -:  239:# else
        -:  240:#  ifdef __REDIRECT_NTH
        -:  241:extern int __REDIRECT_NTH (fstatat, (int __fd, __const char *__restrict __file,
        -:  242:				     struct stat *__restrict __buf,
        -:  243:				     int __flag),
        -:  244:			   fstatat64) __nonnull ((2, 3));
        -:  245:#  else
        -:  246:#   define fstatat fstatat64
        -:  247:#  endif
        -:  248:# endif
        -:  249:
        -:  250:extern int fstatat64 (int __fd, __const char *__restrict __file,
        -:  251:		      struct stat64 *__restrict __buf, int __flag)
        -:  252:     __THROW __nonnull ((2, 3));
        -:  253:#endif
        -:  254:
        -:  255:#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
        -:  256:# ifndef __USE_FILE_OFFSET64
        -:  257:/* Get file attributes about FILE and put them in BUF.
        -:  258:   If FILE is a symbolic link, do not follow it.  */
        -:  259:extern int lstat (__const char *__restrict __file,
        -:  260:		  struct stat *__restrict __buf) __THROW __nonnull ((1, 2));
        -:  261:# else
        -:  262:#  ifdef __REDIRECT_NTH
        -:  263:extern int __REDIRECT_NTH (lstat,
        -:  264:			   (__const char *__restrict __file,
        -:  265:			    struct stat *__restrict __buf), lstat64)
        -:  266:     __nonnull ((1, 2));
        -:  267:#  else
        -:  268:#   define lstat lstat64
        -:  269:#  endif
        -:  270:# endif
        -:  271:# ifdef __USE_LARGEFILE64
        -:  272:extern int lstat64 (__const char *__restrict __file,
        -:  273:		    struct stat64 *__restrict __buf)
        -:  274:     __THROW __nonnull ((1, 2));
        -:  275:# endif
        -:  276:#endif
        -:  277:
        -:  278:/* Set file access permissions for FILE to MODE.
        -:  279:   If FILE is a symbolic link, this affects its target instead.  */
        -:  280:extern int chmod (__const char *__file, __mode_t __mode)
        -:  281:     __THROW __nonnull ((1));
        -:  282:
        -:  283:#ifdef __USE_BSD
        -:  284:/* Set file access permissions for FILE to MODE.
        -:  285:   If FILE is a symbolic link, this affects the link itself
        -:  286:   rather than its target.  */
        -:  287:extern int lchmod (__const char *__file, __mode_t __mode)
        -:  288:     __THROW __nonnull ((1));
        -:  289:#endif
        -:  290:
        -:  291:/* Set file access permissions of the file FD is open on to MODE.  */
        -:  292:#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
        -:  293:extern int fchmod (int __fd, __mode_t __mode) __THROW;
        -:  294:#endif
        -:  295:
        -:  296:#ifdef __USE_ATFILE
        -:  297:/* Set file access permissions of FILE relative to
        -:  298:   the directory FD is open on.  */
        -:  299:extern int fchmodat (int __fd, __const char *__file, __mode_t mode, int __flag)
        -:  300:     __THROW __nonnull ((2)) __wur;
        -:  301:#endif /* Use ATFILE.  */
        -:  302:
        -:  303:
        -:  304:
        -:  305:/* Set the file creation mask of the current process to MASK,
        -:  306:   and return the old creation mask.  */
        -:  307:extern __mode_t umask (__mode_t __mask) __THROW;
        -:  308:
        -:  309:#ifdef	__USE_GNU
        -:  310:/* Get the current `umask' value without changing it.
        -:  311:   This function is only available under the GNU Hurd.  */
        -:  312:extern __mode_t getumask (void) __THROW;
        -:  313:#endif
        -:  314:
        -:  315:/* Create a new directory named PATH, with permission bits MODE.  */
        -:  316:extern int mkdir (__const char *__path, __mode_t __mode)
        -:  317:     __THROW __nonnull ((1));
        -:  318:
        -:  319:#ifdef __USE_ATFILE
        -:  320:/* Like mkdir, create a new directory with permission bits MODE.  But
        -:  321:   interpret relative PATH names relative to the directory associated
        -:  322:   with FD.  */
        -:  323:extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
        -:  324:     __THROW __nonnull ((2));
        -:  325:#endif
        -:  326:
        -:  327:/* Create a device file named PATH, with permission and special bits MODE
        -:  328:   and device number DEV (which can be constructed from major and minor
        -:  329:   device numbers with the `makedev' macro above).  */
        -:  330:#if defined __USE_MISC || defined __USE_BSD || defined __USE_XOPEN_EXTENDED
        -:  331:extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
        -:  332:     __THROW __nonnull ((1));
        -:  333:#endif
        -:  334:
        -:  335:#ifdef __USE_ATFILE
        -:  336:/* Like mknod, create a new device file with permission bits MODE and
        -:  337:   device number DEV.  But interpret relative PATH names relative to
        -:  338:   the directory associated with FD.  */
        -:  339:extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
        -:  340:		    __dev_t __dev) __THROW __nonnull ((2));
        -:  341:#endif
        -:  342:
        -:  343:
        -:  344:/* Create a new FIFO named PATH, with permission bits MODE.  */
        -:  345:extern int mkfifo (__const char *__path, __mode_t __mode)
        -:  346:     __THROW __nonnull ((1));
        -:  347:
        -:  348:#ifdef __USE_ATFILE
        -:  349:/* Like mkfifo, create a new FIFO with permission bits MODE.  But
        -:  350:   interpret relative PATH names relative to the directory associated
        -:  351:   with FD.  */
        -:  352:extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
        -:  353:     __THROW __nonnull ((2));
        -:  354:#endif
        -:  355:
        -:  356:/* To allow the `struct stat' structure and the file type `mode_t'
        -:  357:   bits to vary without changing shared library major version number,
        -:  358:   the `stat' family of functions and `mknod' are in fact inline
        -:  359:   wrappers around calls to `xstat', `fxstat', `lxstat', and `xmknod',
        -:  360:   which all take a leading version-number argument designating the
        -:  361:   data structure and bits used.  <bits/stat.h> defines _STAT_VER with
        -:  362:   the version number corresponding to `struct stat' as defined in
        -:  363:   that file; and _MKNOD_VER with the version number corresponding to
        -:  364:   the S_IF* macros defined therein.  It is arranged that when not
        -:  365:   inlined these function are always statically linked; that way a
        -:  366:   dynamically-linked executable always encodes the version number
        -:  367:   corresponding to the data structures it uses, so the `x' functions
        -:  368:   in the shared library can adapt without needing to recompile all
        -:  369:   callers.  */
        -:  370:
        -:  371:#ifndef _STAT_VER
        -:  372:# define _STAT_VER	0
        -:  373:#endif
        -:  374:#ifndef _MKNOD_VER
        -:  375:# define _MKNOD_VER	0
        -:  376:#endif
        -:  377:
        -:  378:/* Wrappers for stat and mknod system calls.  */
        -:  379:#ifndef __USE_FILE_OFFSET64
        -:  380:extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
        -:  381:     __THROW __nonnull ((3));
        -:  382:extern int __xstat (int __ver, __const char *__filename,
        -:  383:		    struct stat *__stat_buf) __THROW __nonnull ((2, 3));
        -:  384:extern int __lxstat (int __ver, __const char *__filename,
        -:  385:		     struct stat *__stat_buf) __THROW __nonnull ((2, 3));
        -:  386:extern int __fxstatat (int __ver, int __fildes, __const char *__filename,
        -:  387:		       struct stat *__stat_buf, int __flag)
        -:  388:     __THROW __nonnull ((3, 4));
        -:  389:#else
        -:  390:# ifdef __REDIRECT_NTH
        -:  391:extern int __REDIRECT_NTH (__fxstat, (int __ver, int __fildes,
        -:  392:				      struct stat *__stat_buf), __fxstat64)
        -:  393:     __nonnull ((3));
        -:  394:extern int __REDIRECT_NTH (__xstat, (int __ver, __const char *__filename,
        -:  395:				     struct stat *__stat_buf), __xstat64)
        -:  396:     __nonnull ((2, 3));
        -:  397:extern int __REDIRECT_NTH (__lxstat, (int __ver, __const char *__filename,
        -:  398:				      struct stat *__stat_buf), __lxstat64)
        -:  399:     __nonnull ((2, 3));
        -:  400:extern int __REDIRECT_NTH (__fxstatat, (int __ver, int __fildes,
        -:  401:					__const char *__filename,
        -:  402:					struct stat *__stat_buf, int __flag),
        -:  403:			   __fxstatat64) __nonnull ((3, 4));
        -:  404:
        -:  405:# else
        -:  406:#  define __fxstat __fxstat64
        -:  407:#  define __xstat __xstat64
        -:  408:#  define __lxstat __lxstat64
        -:  409:# endif
        -:  410:#endif
        -:  411:
        -:  412:#ifdef __USE_LARGEFILE64
        -:  413:extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
        -:  414:     __THROW __nonnull ((3));
        -:  415:extern int __xstat64 (int __ver, __const char *__filename,
        -:  416:		      struct stat64 *__stat_buf) __THROW __nonnull ((2, 3));
        -:  417:extern int __lxstat64 (int __ver, __const char *__filename,
        -:  418:		       struct stat64 *__stat_buf) __THROW __nonnull ((2, 3));
        -:  419:extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename,
        -:  420:			 struct stat64 *__stat_buf, int __flag)
        -:  421:     __THROW __nonnull ((3, 4));
        -:  422:#endif
        -:  423:extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
        -:  424:		     __dev_t *__dev) __THROW __nonnull ((2, 4));
        -:  425:
        -:  426:extern int __xmknodat (int __ver, int __fd, __const char *__path,
        -:  427:		       __mode_t __mode, __dev_t *__dev)
        -:  428:     __THROW __nonnull ((3, 5));
        -:  429:
        -:  430:#if defined __GNUC__ && __GNUC__ >= 2
        -:  431:/* Inlined versions of the real stat and mknod functions.  */
        -:  432:
        -:  433:extern __inline__ int
        -:  434:__NTH (stat (__const char *__path, struct stat *__statbuf))
function stat called 0 returned 0% blocks executed 0%
    #####:  435:{
    #####:  436:  return __xstat (_STAT_VER, __path, __statbuf);
call    0 never executed
        -:  437:}
        -:  438:
        -:  439:# if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
        -:  440:extern __inline__ int
        -:  441:__NTH (lstat (__const char *__path, struct stat *__statbuf))
function lstat called 0 returned 0% blocks executed 0%
    #####:  442:{
    #####:  443:  return __lxstat (_STAT_VER, __path, __statbuf);
call    0 never executed
        -:  444:}
        -:  445:# endif
        -:  446:
        -:  447:extern __inline__ int
        -:  448:__NTH (fstat (int __fd, struct stat *__statbuf))
function fstat called 0 returned 0% blocks executed 0%
    #####:  449:{
    #####:  450:  return __fxstat (_STAT_VER, __fd, __statbuf);
call    0 never executed
        -:  451:}
        -:  452:
        -:  453:# ifdef __USE_ATFILE
        -:  454:extern __inline__ int
        -:  455:__NTH (fstatat (int __fd, __const char *__filename, struct stat *__statbuf,
        -:  456:		int __flag))
        -:  457:{
        -:  458:  return __fxstatat (_STAT_VER, __fd, __filename, __statbuf, __flag);
        -:  459:}
        -:  460:# endif
        -:  461:
        -:  462:# if defined __USE_MISC || defined __USE_BSD
        -:  463:extern __inline__ int
        -:  464:__NTH (mknod (__const char *__path, __mode_t __mode, __dev_t __dev))
function mknod called 0 returned 0% blocks executed 0%
    #####:  465:{
    #####:  466:  return __xmknod (_MKNOD_VER, __path, __mode, &__dev);
call    0 never executed
        -:  467:}
        -:  468:# endif
        -:  469:
        -:  470:# ifdef __USE_ATFILE
        -:  471:extern __inline__ int
        -:  472:__NTH (mknodat (int __fd, __const char *__path, __mode_t __mode,
        -:  473:		__dev_t __dev))
        -:  474:{
        -:  475:  return __xmknodat (_MKNOD_VER, __fd, __path, __mode, &__dev);
        -:  476:}
        -:  477:# endif
        -:  478:
        -:  479:# if defined __USE_LARGEFILE64 \
        -:  480:  && (! defined __USE_FILE_OFFSET64 \
        -:  481:      || (defined __REDIRECT_NTH && defined __OPTIMIZE__))
        -:  482:extern __inline__ int
        -:  483:__NTH (stat64 (__const char *__path, struct stat64 *__statbuf))
        -:  484:{
        -:  485:  return __xstat64 (_STAT_VER, __path, __statbuf);
        -:  486:}
        -:  487:
        -:  488:#  if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
        -:  489:extern __inline__ int
        -:  490:__NTH (lstat64 (__const char *__path, struct stat64 *__statbuf))
        -:  491:{
        -:  492:  return __lxstat64 (_STAT_VER, __path, __statbuf);
        -:  493:}
        -:  494:#  endif
        -:  495:
        -:  496:extern __inline__ int
        -:  497:__NTH (fstat64 (int __fd, struct stat64 *__statbuf))
        -:  498:{
        -:  499:  return __fxstat64 (_STAT_VER, __fd, __statbuf);
        -:  500:}
        -:  501:
        -:  502:#  ifdef __USE_GNU
        -:  503:extern __inline__ int
        -:  504:__NTH (fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf,
        -:  505:		  int __flag))
        -:  506:{
        -:  507:  return __fxstatat64 (_STAT_VER, __fd, __filename, __statbuf, __flag);
        -:  508:}
        -:  509:#  endif
        -:  510:
        -:  511:# endif
        -:  512:
        -:  513:#endif
        -:  514:
        -:  515:__END_DECLS
        -:  516:
        -:  517:
        -:  518:#endif /* sys/stat.h  */