/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License (the "License"). * You may not use this file except in compliance with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright 2010 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _SYS_STAT_IMPL_H #define _SYS_STAT_IMPL_H #include #include #ifdef __cplusplus extern "C" { #endif /* * The implementation specific header for */ #if !defined(_KERNEL) #if defined(__STDC__) extern int fstat(int, struct stat *); extern int stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD); #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) || \ defined(_ATFILE_SOURCE) extern int fstatat(int, const char *, struct stat *, int); #endif /* defined (_ATFILE_SOURCE) */ #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) extern int lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD); extern int mknod(const char *, mode_t, dev_t); #endif /* !defined(__XOPEN_OR_POSIX) ... */ #else /* defined(__STDC__) */ extern int fstat(); extern int stat(); #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) || \ defined(_ATFILE_SOURCE) extern int fstatat(); #endif #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__) extern int lstat(); extern int mknod(); #endif /* !defined(__XOPEN_OR_POSIX) ... */ #endif /* defined(__STDC__) */ #if defined(__i386) && _FILE_OFFSET_BITS == 32 && \ (!defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)) /* * Obsolete SVR3 compatibility functions. * Application software should NOT program to the _xstat interface. */ #if defined(__STDC__) extern int _fxstat(const int, int, struct stat *); extern int _xstat(const int, const char *, struct stat *); extern int _lxstat(const int, const char *, struct stat *); extern int _xmknod(const int, const char *, mode_t, dev_t); #else /* __STDC__ */ extern int _fxstat(); extern int _xstat(); extern int _lxstat(); extern int _xmknod(); #endif /* __STDC__ */ #endif /* defined(__i386) ... */ #endif /* !defined(_KERNEL) */ #ifdef __cplusplus } #endif #endif /* _SYS_STAT_IMPL_H */