Renamed include file aros/_timeval.h to aros/types/timeval_s.h.
[AROS.git] / compiler / clib / umask.c
blobfcbd1bffc45c97ed7933b1e9e7cc819a39673e55
1 /*
2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #include "__arosc_privdata.h"
8 #include <aros/symbolsets.h>
9 #include <sys/types.h>
10 #include <sys/stat.h>
12 /*****************************************************************************
14 NAME */
16 mode_t umask(
18 /* SYNOPSIS */
19 mode_t numask)
21 /* FUNCTION
23 INPUTS
25 RESULT
27 NOTES
29 EXAMPLE
31 BUGS
33 SEE ALSO
35 INTERNALS
37 ******************************************************************************/
39 mode_t oumask = __umask;
41 __umask = numask;
43 return oumask;
46 static int __umask_init(void)
48 struct arosc_privdata *privdata = __get_arosc_privdata();
50 /* FIXME: Implement umask() properly */
52 if (privdata->acpd_oldprivdata)
53 privdata->acpd_umask = privdata->acpd_oldprivdata->acpd_umask;
54 else
55 privdata->acpd_umask = S_IWGRP|S_IWOTH;
57 return 1;
60 ADD2INIT(__umask_init, 0);