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