source: branches/libc-0.6/src/emx/include/io.h

Last change on this file was 3809, checked in by bird, 11 years ago

0.6: s/const/const/g - just use the (now) standard 'const' everywhere in emx and kLIBC code. Avoid changing external code too much. fixes #279.

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