Files
bash-fuzzing/coverage-bash/usr/include/sys/stat.h.gcov.html
2020-11-03 17:15:23 +03:00

610 lines
56 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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