source: SVN/cambria/redboot/packages/isoinfra/current/include/dirent.h @ 1

Last change on this file since 1 was 1, checked in by Tim Harvey, 2 years ago

restored latest version of files from server backup

Signed-off-by: Tim Harvey <tharvey@…>

File size: 3.1 KB
Line 
1#ifndef CYGONCE_ISO_DIRENT_H
2#define CYGONCE_ISO_DIRENT_H
3/*========================================================================
4//
5//      dirent.h
6//
7//      POSIX file control functions
8//
9//========================================================================
10//####ECOSGPLCOPYRIGHTBEGIN####
11// -------------------------------------------
12// This file is part of eCos, the Embedded Configurable Operating System.
13// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
14//
15// eCos is free software; you can redistribute it and/or modify it under
16// the terms of the GNU General Public License as published by the Free
17// Software Foundation; either version 2 or (at your option) any later version.
18//
19// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
20// WARRANTY; without even the implied warranty of MERCHANTABILITY or
21// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
22// for more details.
23//
24// You should have received a copy of the GNU General Public License along
25// with eCos; if not, write to the Free Software Foundation, Inc.,
26// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
27//
28// As a special exception, if other files instantiate templates or use macros
29// or inline functions from this file, or you compile this file and link it
30// with other works to produce a work based on this file, this file does not
31// by itself cause the resulting work to be covered by the GNU General Public
32// License. However the source code for this file must still be made available
33// in accordance with section (3) of the GNU General Public License.
34//
35// This exception does not invalidate any other reasons why a work based on
36// this file might be covered by the GNU General Public License.
37//
38// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
39// at http://sources.redhat.com/ecos/ecos-license/
40// -------------------------------------------
41//####ECOSGPLCOPYRIGHTEND####
42//========================================================================
43//#####DESCRIPTIONBEGIN####
44//
45// Author(s):     nickg
46// Contributors: 
47// Date:          2000-06-26
48// Purpose:       This file provides the macros, types and functions
49//                for directory operations required by POSIX 1003.1.
50// Description:   The real contents of this file get set from the
51//                configuration (set by the implementation)
52// Usage:         #include <dirent.h>
53//
54//####DESCRIPTIONEND####
55//
56//======================================================================
57*/
58
59/* INCLUDES */
60
61#include <pkgconf/isoinfra.h>
62
63#include <sys/types.h>
64#include <limits.h>    
65   
66#ifdef __cplusplus
67extern "C" {
68#endif
69
70#if CYGINT_ISO_DIRENT   
71#ifdef CYGBLD_ISO_DIRENT_HEADER
72# include CYGBLD_ISO_DIRENT_HEADER
73#endif
74
75/* PROTOTYPES */
76   
77extern DIR *opendir( const char *dirname );
78
79extern struct dirent *readdir( DIR *dirp );
80   
81extern int readdir_r( DIR *dirp, struct dirent *entry, struct dirent **result );
82
83extern void rewinddir( DIR *dirp );
84
85extern int closedir( DIR *dirp );
86
87#endif
88   
89#ifdef __cplusplus
90}   /* extern "C" */
91#endif
92
93#endif /* CYGONCE_ISO_DIRENT_H multiple inclusion protection */
94
95/* EOF dirent.h */
Note: See TracBrowser for help on using the repository browser.