xref: /plan9/sys/src/cmd/gs/src/unistd_.h (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
13ff48bf5SDavid du Colombier /* Copyright (C) 2000, 2001 Artifex Software, Inc. All rights reserved.
23ff48bf5SDavid du Colombier 
3*593dc095SDavid du Colombier   This software is provided AS-IS with no warranty, either express or
4*593dc095SDavid du Colombier   implied.
53ff48bf5SDavid du Colombier 
6*593dc095SDavid du Colombier   This software is distributed under license and may not be copied,
7*593dc095SDavid du Colombier   modified or distributed except as expressly authorized under the terms
8*593dc095SDavid du Colombier   of the license contained in the file LICENSE in this distribution.
93ff48bf5SDavid du Colombier 
10*593dc095SDavid du Colombier   For more information about licensing, please refer to
11*593dc095SDavid du Colombier   http://www.ghostscript.com/licensing/. For information on
12*593dc095SDavid du Colombier   commercial licensing, go to http://www.artifex.com/licensing/ or
13*593dc095SDavid du Colombier   contact Artifex Software, Inc., 101 Lucas Valley Road #110,
14*593dc095SDavid du Colombier   San Rafael, CA  94903, U.S.A., +1(415)492-9861.
153ff48bf5SDavid du Colombier */
163ff48bf5SDavid du Colombier 
17*593dc095SDavid du Colombier /* $Id: unistd_.h,v 1.12 2004/09/15 19:41:01 ray Exp $ */
183ff48bf5SDavid du Colombier /* Generic substitute for Unix unistd.h */
193ff48bf5SDavid du Colombier 
203ff48bf5SDavid du Colombier #ifndef unistd__INCLUDED
213ff48bf5SDavid du Colombier #  define unistd__INCLUDED
223ff48bf5SDavid du Colombier 
233ff48bf5SDavid du Colombier /* We must include std.h before any file that includes sys/types.h. */
243ff48bf5SDavid du Colombier #include "std.h"
253ff48bf5SDavid du Colombier 
263ff48bf5SDavid du Colombier /*
273ff48bf5SDavid du Colombier  * It's likely that you will have to edit the next lines on some Unix
283ff48bf5SDavid du Colombier  * and most non-Unix platforms, since there is no standard (ANSI or
293ff48bf5SDavid du Colombier  * otherwise) for where to find these definitions.
303ff48bf5SDavid du Colombier  */
313ff48bf5SDavid du Colombier 
323ff48bf5SDavid du Colombier #ifdef __OS2__
333ff48bf5SDavid du Colombier #  include <io.h>
343ff48bf5SDavid du Colombier #endif
353ff48bf5SDavid du Colombier #ifdef __WIN32__
363ff48bf5SDavid du Colombier #  include <io.h>
373ff48bf5SDavid du Colombier #endif
383ff48bf5SDavid du Colombier 
39*593dc095SDavid du Colombier #if defined(_MSC_VER)
403ff48bf5SDavid du Colombier #  define fsync(handle) _commit(handle)
413ff48bf5SDavid du Colombier #  define read(fd, buf, len) _read(fd, buf, len)
42*593dc095SDavid du Colombier #  define isatty(fd) _isatty(fd)
43*593dc095SDavid du Colombier #  define setmode(fd, mode) _setmode(fd, mode)
44*593dc095SDavid du Colombier #  define fstat(fd, buf) _fstat(fd, buf)
45*593dc095SDavid du Colombier #  define dup(fd) _dup(fd)
46*593dc095SDavid du Colombier #  define open(fname, flags, mode) _open(fname, flags, mode)
47*593dc095SDavid du Colombier #  define close(fd) _close(fd)
48*593dc095SDavid du Colombier #elif defined(__BORLANDC__) && defined(__WIN32__)
49*593dc095SDavid du Colombier #  define fsync(handle) _commit(handle)
50*593dc095SDavid du Colombier #  define read(fd, buf, len) _read(fd, buf, len)
51*593dc095SDavid du Colombier #  define isatty(fd) _isatty(fd)
52*593dc095SDavid du Colombier #  define setmode(fd, mode) _setmode(fd, mode)
533ff48bf5SDavid du Colombier #else
543ff48bf5SDavid du Colombier #  include <unistd.h>
553ff48bf5SDavid du Colombier #endif
563ff48bf5SDavid du Colombier 
573ff48bf5SDavid du Colombier #endif   /* unistd__INCLUDED */
58*593dc095SDavid du Colombier 
59