Ignore:
Timestamp:
Sep 26, 2003, 4:41:32 AM (22 years ago)
Author:
bird
Message:

#668: Initial changed related to Large File Support (>2GB).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/sys/dir.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.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 */
    236
    3 #ifndef _SYS_DIR_H
    4 #define _SYS_DIR_H
     37/** @file
     38 * FreeBSD 5.1
     39 */
    540
    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."
    947#endif
    1048
    11 #if defined (__cplusplus)
    12 extern "C" {
    13 #endif
     49#include <dirent.h>
    1450
    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)
    1856
    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_ */
Note: See TracChangeset for help on using the changeset viewer.