2 Copyright © 1995-2012, The AROS Development Team. All rights reserved.
6 #include "__arosc_privdata.h"
8 #include <aros/symbolsets.h>
12 #include LC_LIBDEFS_FILE
14 /*****************************************************************************
39 ******************************************************************************/
41 struct aroscbase
*aroscbase
= __GM_GetBase();
42 mode_t oumask
= aroscbase
->acb_umask
;
44 aroscbase
->acb_umask
= numask
;
49 static int __umask_init(struct aroscbase
*aroscbase
)
51 struct aroscbase
*paroscbase
;
53 paroscbase
= __GM_GetBaseParent(aroscbase
);
55 /* FIXME: Implement umask() properly */
57 if (paroscbase
&& (paroscbase
->acb_flags
& (VFORK_PARENT
| EXEC_PARENT
)))
58 aroscbase
->acb_umask
= paroscbase
->acb_umask
;
60 aroscbase
->acb_umask
= S_IWGRP
|S_IWOTH
;
65 ADD2OPENLIB(__umask_init
, 0);