Changeset 732 for trunk/src/emx/include/sys/dir.h
- Timestamp:
- Sep 26, 2003, 4:41:32 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/sys/dir.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r731 r732 1 /* sys/dir.h (emx+gcc) */ 1 /* 2 * Copyright (c) 1982, 1986, 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 3. All advertising materials mentioning features or use of this software 14 * must display the following acknowledgement: 15 * This product includes software developed by the University of 16 * California, Berkeley and its contributors. 17 * 4. Neither the name of the University nor the names of its contributors 18 * may be used to endorse or promote products derived from this software 19 * without specific prior written permission. 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)dir.h 8.2 (Berkeley) 1/4/94 34 * $FreeBSD: src/sys/sys/dir.h,v 1.6 1999/08/28 00:51:39 peter Exp $ 35 */ 2 36 3 #ifndef _SYS_DIR_H 4 #define _SYS_DIR_H 37 /** @file 38 * FreeBSD 5.1 39 */ 5 40 6 #if !defined (_SYS_TYPES_H) 7 #warning <sys/dir.h> requires <sys/types.h> 8 #include <sys/types.h> 41 #ifndef _SYS_DIR_H_ 42 #define _SYS_DIR_H_ 43 44 #if __GNUC__ 45 #warning "The information in this file should be obtained from <dirent.h>" 46 #warning "and is provided solely (and temporarily) for backward compatibility." 9 47 #endif 10 48 11 #if defined (__cplusplus) 12 extern "C" { 13 #endif 49 #include <dirent.h> 14 50 15 #if !defined (MAXNAMLEN) 16 #define MAXNAMLEN 260 17 #endif 51 /* 52 * Backwards compatibility. 53 */ 54 #define direct dirent 55 #define DIRSIZ(dp) _GENERIC_DIRSIZ(dp) 18 56 19 #if !defined (MAXPATHLEN) 20 #define MAXPATHLEN 260 21 #endif 22 23 #if !defined (A_RONLY) 24 #define A_RONLY 0x01 25 #define A_HIDDEN 0x02 26 #define A_SYSTEM 0x04 27 #define A_LABEL 0x08 28 #define A_DIR 0x10 29 #define A_ARCHIVE 0x20 30 #endif 31 32 #define _DIRECT_D_MODE_RENAMED_D_ATTR 33 34 struct direct 35 { 36 ino_t d_ino; /* Almost not used */ 37 int d_reclen; /* Almost not used */ 38 int d_namlen; /* Length of d_name */ 39 char d_name[MAXNAMLEN + 1]; /* File name, 0 terminated */ 40 long d_size; /* File size (bytes) */ 41 unsigned short d_attr; /* OS file attributes */ 42 unsigned short d_time; /* OS file modification time */ 43 unsigned short d_date; /* OS file modification date */ 44 }; 45 46 struct _dircontents 47 { 48 char * _d_entry; 49 long _d_size; 50 unsigned short _d_attr; 51 unsigned short _d_time; 52 unsigned short _d_date; 53 struct _dircontents * _d_next; 54 }; 55 56 struct _dirdesc 57 { 58 int dd_id; 59 long dd_loc; 60 struct _dircontents * dd_contents; 61 struct _dircontents * dd_cp; 62 }; 63 64 typedef struct _dirdesc DIR; 65 66 DIR *opendir (__const__ char *name); 67 struct direct *readdir (DIR *dirp); 68 void seekdir (DIR *dirp, long off); 69 long telldir (DIR *dirp); 70 int closedir (DIR *dirp); 71 void rewinddir (DIR *dirp); 72 73 #if defined (__cplusplus) 74 } 75 #endif 76 77 #endif /* not SYS_DIR_H */ 57 #endif /* !_SYS_DIR_H_ */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.