Print this page
remove support for non-ANSI compilation


   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T     */
  22 /*        All Rights Reserved   */
  23 
  24 
  25 /*


  26  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  27  * Use is subject to license terms.
  28  */
  29 
  30 #ifndef _SYS_DIRENT_H
  31 #define _SYS_DIRENT_H
  32 
  33 #include <sys/feature_tests.h>
  34 
  35 #ifdef  __cplusplus
  36 extern "C" {
  37 #endif
  38 
  39 /*
  40  * File-system independent directory entry.
  41  */
  42 typedef struct dirent {
  43         ino_t           d_ino;          /* "inode number" of entry */
  44         off_t           d_off;          /* offset of disk directory entry */
  45         unsigned short  d_reclen;       /* length of this record */


 102  */
 103 
 104 #if !defined(_LP64) && _FILE_OFFSET_BITS == 64
 105 #ifdef  __PRAGMA_REDEFINE_EXTNAME
 106 #pragma redefine_extname        getdents        getdents64
 107 #else
 108 #define getdents                getdents64
 109 #endif
 110 #endif  /* !_LP64 && _FILE_OFFSET_BITS == 64 */
 111 
 112 #if defined(_LP64) && defined(_LARGEFILE64_SOURCE)
 113 #ifdef  __PRAGMA_REDEFINE_EXTNAME
 114 #pragma redefine_extname        getdents64      getdents
 115 #else
 116 #define getdents64              getdents
 117 #define dirent64                dirent
 118 #define dirent64_t              dirent_t
 119 #endif
 120 #endif  /* _LP64 && _LARGEFILE64_SOURCE */
 121 
 122 #if defined(__STDC__)
 123 extern int getdents(int, struct dirent *, size_t);
 124 #else
 125 extern int getdents();
 126 #endif
 127 
 128 /* N.B.: transitional large file interface version deliberately not provided */
 129 
 130 #endif /* !defined(_KERNEL) */
 131 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
 132 
 133 #ifdef  __cplusplus
 134 }
 135 #endif
 136 
 137 #endif  /* _SYS_DIRENT_H */


   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T     */
  22 /*        All Rights Reserved   */
  23 
  24 
  25 /*
  26  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
  27  *
  28  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  29  * Use is subject to license terms.
  30  */
  31 
  32 #ifndef _SYS_DIRENT_H
  33 #define _SYS_DIRENT_H
  34 
  35 #include <sys/feature_tests.h>
  36 
  37 #ifdef  __cplusplus
  38 extern "C" {
  39 #endif
  40 
  41 /*
  42  * File-system independent directory entry.
  43  */
  44 typedef struct dirent {
  45         ino_t           d_ino;          /* "inode number" of entry */
  46         off_t           d_off;          /* offset of disk directory entry */
  47         unsigned short  d_reclen;       /* length of this record */


 104  */
 105 
 106 #if !defined(_LP64) && _FILE_OFFSET_BITS == 64
 107 #ifdef  __PRAGMA_REDEFINE_EXTNAME
 108 #pragma redefine_extname        getdents        getdents64
 109 #else
 110 #define getdents                getdents64
 111 #endif
 112 #endif  /* !_LP64 && _FILE_OFFSET_BITS == 64 */
 113 
 114 #if defined(_LP64) && defined(_LARGEFILE64_SOURCE)
 115 #ifdef  __PRAGMA_REDEFINE_EXTNAME
 116 #pragma redefine_extname        getdents64      getdents
 117 #else
 118 #define getdents64              getdents
 119 #define dirent64                dirent
 120 #define dirent64_t              dirent_t
 121 #endif
 122 #endif  /* _LP64 && _LARGEFILE64_SOURCE */
 123 

 124 extern int getdents(int, struct dirent *, size_t);



 125 
 126 /* N.B.: transitional large file interface version deliberately not provided */
 127 
 128 #endif /* !defined(_KERNEL) */
 129 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
 130 
 131 #ifdef  __cplusplus
 132 }
 133 #endif
 134 
 135 #endif  /* _SYS_DIRENT_H */