source: trunk/src/emx/include/io.h@ 683

Last change on this file since 683 was 683, checked in by bird, 22 years ago

#634: Updated creat() declaration.

  • Property cvs2svn:cvs-rev set to 1.6
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 3.4 KB
Line 
1/* io.h (emx+gcc) */
2
3#ifndef _IO_H
4#define _IO_H
5
6#if defined (__cplusplus)
7extern "C" {
8#endif
9
10#include <sys/_types.h>
11
12#if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T) /* bird: emx */
13typedef __size_t size_t;
14#define _SIZE_T_DECLARED
15#define _SIZE_T /* bird: emx */
16#endif
17
18#if !defined(_SSIZE_T_DECLARED) && !defined(_SSIZE_T) /* bird: emx */
19typedef __ssize_t ssize_t;
20#define _SSIZE_T_DECLARED
21#define _SSIZE_T /* bird: emx */
22#endif
23
24#if !defined(_OFF_T_DECLARED) && !defined(_OFF_T) /* bird:emx */
25typedef __off_t off_t; /* file offset */
26#define _OFF_T_DECLARED
27#define _OFF_T /* bird: emx */
28#endif
29
30#if !defined(_MODE_T_DECLARED) && !defined(_MODE_T) /* bird: EMX */
31typedef __mode_t mode_t;
32#define _MODE_T_DECLARED
33#define _MODE_T /* bird: EMX */
34#endif
35
36#if !defined (SEEK_SET)
37#define SEEK_SET 0
38#define SEEK_CUR 1
39#define SEEK_END 2
40#endif
41
42struct stat;
43struct fd_set;
44struct timeval;
45
46int remove (__const__ char *);
47int rename (__const__ char *, __const__ char *);
48
49int access (__const__ char *, int);
50int chmod (__const__ char *, int);
51int chsize (int, long);
52int close (int);
53int creat (const char *, mode_t);
54int dup (int);
55int dup2 (int, int);
56int eof (int);
57long filelength (int);
58int fstat (int, struct stat *);
59int fsync (int);
60#ifndef _FTRUNCATE_DECLARED
61#define _FTRUNCATE_DECLARED
62int ftruncate(int, off_t);
63#endif
64int ioctl (int, unsigned long request, ...);
65int isatty (int);
66#ifndef _LSEEK_DECLARED
67#define _LSEEK_DECLARED
68off_t lseek(int, off_t, int);
69#endif
70int mkstemp (char *);
71char *mktemp (char *);
72int open (__const__ char *, int, ...);
73int pipe (int *);
74ssize_t read (int, void *, size_t);
75int select (int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval *);
76int setmode (int, int);
77int sopen (__const__ char *, int, int, ...);
78int stat (__const__ char *, struct stat *);
79long tell (int);
80#ifndef _TRUNCATE_DECLARED
81#define _TRUNCATE_DECLARED
82int truncate(const char *, off_t);
83#endif
84int umask (int);
85int unlink (__const__ char *);
86int write (int, __const__ void *, size_t);
87
88#if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) \
89 || defined (_WITH_UNDERSCORE)
90
91int _access (__const__ char *, int);
92int _chmod (__const__ char *, int);
93int _chsize (int, long);
94int _close (int);
95int _creat (__const__ char *, int);
96int _crlf (char *, size_t, size_t *);
97int _dup (int);
98int _dup2 (int, int);
99int _eof (int);
100long _filelength (int);
101int _fstat (int, struct stat *);
102int _fsync (int);
103#ifndef __FTRUNCATE_DECLARED
104#define __FTRUNCATE_DECLARED
105int _ftruncate(int, off_t);
106#endif
107int _imphandle (int);
108int _ioctl (int, unsigned long request, ...);
109int _isatty (int);
110int _isterm (int);
111#ifndef __LSEEK_DECLARED
112#define __LSEEK_DECLARED
113off_t _lseek(int, off_t, int);
114#endif
115int _mkstemp (char *);
116char *_mktemp (char *);
117int _open (__const__ char *, int, ...);
118int _pipe (int *);
119ssize_t _read (int, void *, size_t);
120int _seek_hdr (int);
121int _select (int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval *);
122int _setmode (int, int);
123int _sopen (__const__ char *, int, int, ...);
124int _stat (__const__ char *, struct stat *);
125long _tell (int);
126int _truncate (char *, long);
127int _umask (int);
128int _unlink (__const__ char *);
129int _write (int, __const__ void *, size_t);
130
131#endif
132
133#if defined (__cplusplus)
134}
135#endif
136
137#endif /* not _IO_H */
Note: See TracBrowser for help on using the repository browser.