home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c065 / 1.ddi / CLIB1.ZIP / UMASK.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-07  |  1.6 KB  |  47 lines

  1. /*-----------------------------------------------------------------------*
  2.  * filename - umask.c
  3.  *
  4.  * function(s)
  5.  *      umask - set file read/write permission mask
  6.  *-----------------------------------------------------------------------*/
  7.  
  8. /*[]------------------------------------------------------------[]*/
  9. /*|                                                              |*/
  10. /*|     Turbo C Run Time Library - Version 3.0                   |*/
  11. /*|                                                              |*/
  12. /*|                                                              |*/
  13. /*|     Copyright (c) 1987,1988,1990 by Borland International    |*/
  14. /*|     All Rights Reserved.                                     |*/
  15. /*|                                                              |*/
  16. /*[]------------------------------------------------------------[]*/
  17.  
  18. #include <io.h>
  19.  
  20. extern    unsigned _notUmask;
  21.  
  22. /*---------------------------------------------------------------------*
  23.  
  24. Name        umask - set file read/write permission mask
  25.  
  26. Usage        #include <io.h>
  27.         unsigned  umask(unsigned modeMask)
  28.  
  29. Prototype in    io.h
  30.  
  31. Description    Changes the read/write permission mask used for "open"
  32.         and "creat" calls.
  33.  
  34. Return value    The replaced value of the umask.  There is no error return.
  35.  
  36. Note        "umask" is stored internally in inverted form, for convenience.
  37.  
  38. *---------------------------------------------------------------------*/
  39. unsigned  umask(unsigned modeMask)
  40. {
  41.     register    oldMask;
  42.  
  43.     oldMask = ~_notUmask;
  44.     _notUmask = ~modeMask;
  45.     return (oldMask);
  46. }
  47.