home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / wild32.pak / FILES2.C < prev    next >
C/C++ Source or Header  |  1997-07-23  |  2KB  |  81 lines

  1. /*-----------------------------------------------------------------------*
  2.  * filename - files2.c
  3.  *
  4.  * variables:
  5.  *      _openfd  - array of access modes for file/devices
  6.  *      _pidtab  - array of process IDs for _popen and _pclose
  7.  *      _handles - array of OS file handles
  8.  *----------------------------------------------------------------------*/
  9.  
  10. /*
  11.  *      C/C++ Run Time Library - Version 1.5
  12.  *
  13.  *      Copyright (c) 1987, 1994 by Borland International
  14.  *      All Rights Reserved.
  15.  *
  16.  */
  17.  
  18. #include <io.h>
  19. #include <fcntl.h>
  20. #include <_nfile.h>
  21.  
  22. unsigned _RTLENTRY _EXPDATA _nfile = _NFILE_;
  23.  
  24. /*----------------------------------------------------------------------
  25.  * The following external reference forces _init_handles (in handles.c)
  26.  * to be called at startup.
  27.  */
  28. extern void _RTLENTRY _init_handles(void);
  29. #pragma startup       _init_handles 4
  30.  
  31. /*---------------------------------------------------------------------*
  32.  
  33. Name            _openfd
  34.  
  35. Usage           unsigned int _openfd[];
  36.  
  37. Declaration in  _io.h
  38.  
  39. Description     array of access modes for file/devices
  40.  
  41. *---------------------------------------------------------------------*/
  42.  
  43. unsigned int _RTLENTRY _openfd[_NFILE_] =
  44. {
  45.         O_RDONLY | O_TEXT | O_DEVICE,
  46.         O_WRONLY | O_TEXT | O_DEVICE,
  47.         O_WRONLY | O_TEXT | O_DEVICE
  48. };
  49.  
  50. /*---------------------------------------------------------------------*
  51.  
  52. Name            _pidtab
  53.  
  54. Usage           unsigned int _pidtab[];
  55.  
  56. Declaration in  _io.h
  57.  
  58. Description     array of process IDs for _popen and _pclose.
  59.  
  60. *---------------------------------------------------------------------*/
  61.  
  62. unsigned int _RTLENTRY _pidtab[_NFILE_];
  63.  
  64. /*---------------------------------------------------------------------*
  65.  
  66. Name            _handles
  67.  
  68. Usage           unsigned long _handles[];
  69.  
  70. Declaration in  _io.h
  71.  
  72. Description     array of file handles.  Given a low-level UNIX-type
  73.                 file handle, this table gives the OS file handle.
  74.                 Used on Win32, but not on OS/2.
  75.  
  76. *---------------------------------------------------------------------*/
  77.  
  78. #ifdef __WIN32__
  79. unsigned long _RTLENTRY _handles[_NFILE_];
  80. #endif
  81.