610 lines
56 KiB
HTML
610 lines
56 KiB
HTML
<!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> : <http://www.gnu.org/licenses/>. */</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 <sys/stat.h></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 <features.h></a>
|
||
<a name="26"><span class="lineNum"> 26 </span> : </a>
|
||
<a name="27"><span class="lineNum"> 27 </span> : #include <bits/types.h> /* 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 <bits/types/struct_timespec.h></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 <bits/types/time_t.h></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 <bits/stat.h></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> : && 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) & __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 && !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> : && 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 >> 3) /* Read by group. */</a>
|
||
<a name="181"><span class="lineNum"> 181 </span> : #define S_IWGRP (S_IWUSR >> 3) /* Write by group. */</a>
|
||
<a name="182"><span class="lineNum"> 182 </span> : #define S_IXGRP (S_IXUSR >> 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 >> 3)</a>
|
||
<a name="185"><span class="lineNum"> 185 </span> : </a>
|
||
<a name="186"><span class="lineNum"> 186 </span> : #define S_IROTH (S_IRGRP >> 3) /* Read by others. */</a>
|
||
<a name="187"><span class="lineNum"> 187 </span> : #define S_IWOTH (S_IWGRP >> 3) /* Write by others. */</a>
|
||
<a name="188"><span class="lineNum"> 188 </span> : #define S_IXOTH (S_IXGRP >> 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 >> 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. <bits/stat.h> 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, &__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, &__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> : && (! defined __USE_FILE_OFFSET64 \</a>
|
||
<a name="496"><span class="lineNum"> 496 </span> : || (defined __REDIRECT_NTH && 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>
|