xref: /nrf52832-nimble/rt-thread/components/dfs/filesystems/jffs2/include/port/sys/types.h (revision 104654410c56c573564690304ae786df310c91fc)
1 #ifndef CYGONCE_ISO_SYS_TYPES_H
2 #define CYGONCE_ISO_SYS_TYPES_H
3 /*========================================================================
4 //
5 //      sys/types.h
6 //
7 //      POSIX types
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 Free Software Foundation, 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
18 // version.
19 //
20 // eCos is distributed in the hope that it will be useful, but WITHOUT
21 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
22 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
23 // for more details.
24 //
25 // You should have received a copy of the GNU General Public License
26 // along with eCos; if not, write to the Free Software Foundation, Inc.,
27 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
28 //
29 // As a special exception, if other files instantiate templates or use
30 // macros or inline functions from this file, or you compile this file
31 // and link it with other works to produce a work based on this file,
32 // this file does not by itself cause the resulting work to be covered by
33 // the GNU General Public License. However the source code for this file
34 // must still be made available in accordance with section (3) of the GNU
35 // General Public License v2.
36 //
37 // This exception does not invalidate any other reasons why a work based
38 // on this file might be covered by the GNU General Public License.
39 // -------------------------------------------
40 // ####ECOSGPLCOPYRIGHTEND####
41 //========================================================================
42 //#####DESCRIPTIONBEGIN####
43 //
44 // Author(s):     jlarmour
45 // Contributors:
46 // Date:          2000-04-14
47 // Purpose:       This file provides various types required by POSIX 1003.1.
48 // Description:   The real contents of this file get set from the
49 //                configuration (set by the implementation)
50 // Usage:         #include <sys/types.h>
51 //
52 //####DESCRIPTIONEND####
53 //
54 //======================================================================
55 */
56 
57 /* CONFIGURATION */
58 
59 //#include <pkgconf/system.h>
60 //#include <pkgconf/isoinfra.h>          /* Configuration header */
61 
62 /* INCLUDES */
63 
64 /* This is the "standard" way to get size_t from stddef.h,
65  * which is the canonical location of the definition.
66  */
67 //#define __need_size_t
68 //#include <stddef.h>
69 
70 typedef long ssize_t;
71 
72 typedef short dev_t;
73 typedef unsigned int ino_t;
74 typedef unsigned short nlink_t;
75 typedef long off_t;
76 
77 typedef unsigned short gid_t;
78 typedef unsigned short uid_t;
79 typedef int pid_t;
80 
81 #if defined(MSVC)
82 #include <time.h>
83 #else
84 typedef int time_t;
85 #endif
86 //#include "os_sys_stat.h"
87 #endif /* CYGONCE_ISO_SYS_TYPES_H multiple inclusion protection */
88 
89 /* EOF sys/types.h */
90 
91