home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / FILES2.C < prev    next >
C/C++ Source or Header  |  1997-02-28  |  2KB  |  82 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 8.0
  12.  *
  13.  *      Copyright (c) 1987, 1997 by Borland International
  14.  *      All Rights Reserved.
  15.  *
  16.  */
  17. /* $Revision:   8.2  $        */
  18.  
  19. #include <io.h>
  20. #include <fcntl.h>
  21. #include <_nfile.h>
  22.  
  23. unsigned _RTLENTRY _EXPDATA _nfile = _NFILE_;
  24.  
  25. /*----------------------------------------------------------------------
  26.  * The following external reference forces _init_handles (in handles.c)
  27.  * to be called at startup.
  28.  */
  29. extern void _RTLENTRY _init_handles(void);
  30. #pragma startup       _init_handles 4
  31.  
  32. /*---------------------------------------------------------------------*
  33.  
  34. Name            _openfd
  35.  
  36. Usage           unsigned int _openfd[];
  37.  
  38. Declaration in  _io.h
  39.  
  40. Description     array of access modes for file/devices
  41.  
  42. *---------------------------------------------------------------------*/
  43.  
  44. unsigned int _RTLENTRY _openfd[_NFILE_] =
  45. {
  46.         O_RDONLY | O_TEXT | O_DEVICE,
  47.         O_WRONLY | O_TEXT | O_DEVICE,
  48.         O_WRONLY | O_TEXT | O_DEVICE
  49. };
  50.  
  51. /*---------------------------------------------------------------------*
  52.  
  53. Name            _pidtab
  54.  
  55. Usage           unsigned int _pidtab[];
  56.  
  57. Declaration in  _io.h
  58.  
  59. Description     array of process IDs for _popen and _pclose.
  60.  
  61. *---------------------------------------------------------------------*/
  62.  
  63. unsigned int _RTLENTRY _pidtab[_NFILE_];
  64.  
  65. /*---------------------------------------------------------------------*
  66.  
  67. Name            _handles
  68.  
  69. Usage           unsigned long _handles[];
  70.  
  71. Declaration in  _io.h
  72.  
  73. Description     array of file handles.  Given a low-level UNIX-type
  74.                 file handle, this table gives the OS file handle.
  75.                 Used on Win32, but not on OS/2.
  76.  
  77. *---------------------------------------------------------------------*/
  78.  
  79. #ifdef __WIN32__
  80. unsigned long _RTLENTRY _handles[_NFILE_];
  81. #endif
  82.