4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials are licensed and made
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync available under the terms and conditions of the BSD License that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync http://opensource.org/licenses/bsd-license.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 1982, 1986, 1989, 1993
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The Regents of the University of California. All rights reserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync (c) UNIX System Laboratories, Inc.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync All or some portions of this file are derived from material licensed
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to the University of California by American Telephone and Telegraph
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Co. or Unix System Laboratories, Inc. and are reproduced herein with
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the permission of UNIX System Laboratories, Inc.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Redistribution and use in source and binary forms, with or without
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync modification, are permitted provided that the following conditions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync are met:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 1. Redistributions of source code must retain the above copyright
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync notice, this list of conditions and the following disclaimer.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 2. Redistributions in binary form must reproduce the above copyright
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync notice, this list of conditions and the following disclaimer in the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync documentation and/or other materials provided with the distribution.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 3. Neither the name of the University nor the names of its contributors
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync may be used to endorse or promote products derived from this software
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync without specific prior written permission.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync SUCH DAMAGE.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync stat.h 8.12 (Berkeley) 8/17/94
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync NetBSD: stat.h,v 1.54 2006/02/24 22:01:30 thorpej Exp
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef _SYS_STAT_H_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _SYS_STAT_H_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <sys/featuretest.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <sys/types.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <sys/time.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncstruct stat {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync off_t st_size; ///< file size, in bytes
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync off_t st_physsize; ///< physical space the file consumes
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync off_t st_curpos; ///< current position within the file, or XY coord. for Console
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync dtime_t st_birthtime; ///< time of creation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync dtime_t st_atime; ///< time of last access
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync dtime_t st_mtime; ///< time of last data modification
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mode_t st_mode; ///< file attributes
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync blksize_t st_blksize; ///< optimal blocksize for I/O
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync uint32_t st_spare[1];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync};
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISUID 0004000 ///< set user id on execution
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISGID 0002000 ///< set group id on execution
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISTXT 0001000 ///< sticky bit
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IRWXU 0000700 ///< RWX mask for owner
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IRUSR 0000400 ///< R for owner
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IWUSR 0000200 ///< W for owner
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IXUSR 0000100 ///< X for owner
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IREAD S_IRUSR
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IWRITE S_IWUSR
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IEXEC S_IXUSR
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IRWXG 0000070 ///< RWX mask for group
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IRGRP 0000040 ///< R for group
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IWGRP 0000020 ///< W for group
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IXGRP 0000010 ///< X for group
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IRWXO 0000007 ///< RWX mask for other
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IROTH 0000004 ///< R for other
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IWOTH 0000002 ///< W for other
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IXOTH 0000001 ///< X for other
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* The Octal access modes, above, fall into the Hex mask 0x00000FFF.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Traditionally, the remainder of the flags are specified in Octal
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync but they are expressed in Hex here for modern clarity.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync*/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IFMT 0x000FF000 ///< type-of-file mask
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IFIFO 0x00001000 ///< named pipe (fifo)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IFCHR 0x00002000 ///< character special
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IFDIR 0x00004000 ///< directory
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IFBLK 0x00006000 ///< block special
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IFREG 0x00008000 ///< regular
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IFSOCK 0x0000C000 ///< socket
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_ITTY 0x00010000 ///< File connects to a TTY device
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_IWTTY 0x00020000 ///< TTY receives Wide characters
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _S_ICONSOLE 0x00030000 ///< UEFI Console Device
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* UEFI specific (FAT file system) File attributes.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Specified in Hexadecimal instead of Octal.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync These bits correspond to the xx portion of _S_IFMT
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync*/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IREADONLY 0x00100000 // Read Only File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IHIDDEN 0x00200000 // Hidden File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISYSTEM 0x00400000 // System File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IDIRECTORY 0x01000000 // Directory
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IARCHIVE 0x02000000 // Archive Bit
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IROFS 0x08000000 ///< Read Only File System
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_EFIONLY 0xFFF00000 ///< Flags only used by the EFI system calls.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_EFISHIFT 20 // LS bit of the UEFI attributes
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IFMT _S_IFMT
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IFBLK _S_IFBLK
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IFREG _S_IFREG
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IFIFO _S_IFIFO
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IFCHR _S_IFCHR
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IFDIR _S_IFDIR
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_IFSOCK _S_IFSOCK
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISDIR(m) ((m & _S_IFMT) == _S_IFDIR) ///< directory
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISCHR(m) ((m & _S_IFMT) == _S_IFCHR) ///< char special
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISREG(m) ((m & _S_IFMT) == _S_IFREG) ///< regular file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISBLK(m) ((m & _S_IFMT) == _S_IFBLK) ///< block special
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISSOCK(m) ((m & _S_IFMT) == _S_IFSOCK) ///< socket
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_ISFIFO(m) ((m & _S_IFMT) == _S_IFIFO) ///< fifo
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* The following three macros have been changed to reflect
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync access permissions that better reflect the UEFI FAT file system.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UEFI only supports Read or Read+Write instead of the *nix
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync rwx paradigm. Thus, using 0777 is the closest analog.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync*/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) ///< 0777
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ALLPERMS (S_IRWXU|S_IRWXG|S_IRWXO) ///< 0777
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define DEFFILEMODE (S_IRWXU|S_IRWXG|S_IRWXO) ///< 0777
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define READ_PERMS (S_IRUSR | S_IRGRP | S_IROTH) ///< 0444
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define WRITE_PERMS (S_IWUSR | S_IWGRP | S_IWOTH) ///< 0222
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EXEC_PERMS (S_IXUSR | S_IXGRP | S_IXOTH) ///< 0111
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S_BLKSIZE 512 ///< block size used in the stat struct
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/*
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Definitions of flags stored in file flags word.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Super-user and owner changeable flags.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define UF_SETTABLE 0x0000ffff ///< mask of owner changeable flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define UF_NODUMP 0x00000001 ///< do not dump file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define UF_IMMUTABLE 0x00000002 ///< file may not be changed
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define UF_APPEND 0x00000004 ///< writes to file may only append
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* UF_NOUNLINK 0x00000010 [NOT IMPLEMENTED] */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/*
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Super-user changeable flags.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SF_SETTABLE 0xffff0000 ///< mask of superuser changeable flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SF_ARCHIVED 0x00010000 ///< file is archived
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SF_IMMUTABLE 0x00020000 ///< file may not be changed
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SF_APPEND 0x00040000 ///< writes to file may only append
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* SF_NOUNLINK 0x00100000 [NOT IMPLEMENTED] */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <sys/EfiCdefs.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync__BEGIN_DECLS
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef __STAT_SYSCALLS_DECLARED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #define __STAT_SYSCALLS_DECLARED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /**
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync **/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mode_t umask (mode_t);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /**
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync **/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync int mkdir (const char *, mode_t);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /**
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync **/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync int fstat (int, struct stat *);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /**
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync **/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync int lstat (const char *, struct stat *);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /**
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync **/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync int stat (const char *, struct stat *);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /**
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync **/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync int chmod (const char *, mode_t);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif // __STAT_SYSCALLS_DECLARED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync__END_DECLS
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif /* !_SYS_STAT_H_ */