home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / g / gtak212.zip / LIBX / inherit.c < prev    next >
C/C++ Source or Header  |  1992-09-24  |  646b  |  39 lines

  1. #ifdef OS2
  2.  
  3. /* $Id: inherit.c,v 1.6 1992/03/30 21:41:49 ak Exp $ */
  4.  
  5. static char *rcsid = "$Id: inherit.c,v 1.6 1992/03/30 21:41:49 ak Exp $";
  6.  
  7. #define INCL_FILEMGR
  8. #include <os2.h>
  9.  
  10. void
  11. noinherit(int fd)
  12. {
  13. #if OS2 >= 2
  14.     ULONG s;
  15.     DosQueryFHState(fd, &s);
  16.     DosSetFHState(fd, (s & ~0x77) | 0x80);
  17. #else
  18.     USHORT s;
  19.     DosQFHandState(fd, &s);
  20.     DosSetFHandState(fd, (s & ~0x77) | 0x80);
  21. #endif
  22. }
  23.  
  24. void
  25. inherit(int fd)
  26. {
  27. #if OS2 >= 2
  28.     ULONG s;
  29.     DosQueryFHState(fd, &s);
  30.     DosSetFHState(fd, (s & ~0x77) & ~0x80);
  31. #else
  32.     USHORT s;
  33.     DosQFHandState(fd, &s);
  34.     DosSetFHandState(fd, (s & ~0x77) & ~0x80);
  35. #endif
  36. }
  37.  
  38. #endif
  39.