2 Copyright © 2012, The AROS Development Team. All rights reserved.
5 Desc: AROS specific function for environ emulation handling
8 #include <proto/exec.h>
12 #include "__arosc_privdata.h"
18 #include <aros/debug.h>
20 /*****************************************************************************
25 void __arosc_set_environptr (
31 This function is called to enable environ emulation mode.
34 environptr - ptr to the child environ variable (== &environ).
40 This function will enable environ emulation. This means that
41 all current DOS local variables are converted to the 'var=value'
42 format and be accessible through char **environ.
47 At the moment only a static list is supported. getenv() and setenv()
48 don't use this yet so changes done with these functions are not
57 ******************************************************************************/
59 struct aroscbase
*aroscbase
= __aros_getbase_aroscbase();
62 D(bug("Initializing POSIX environ emulation\n"));
64 aroscbase
->acb_environptr
= environptr
;
66 len
= __env_get_environ(NULL
, 0);
67 *environptr
= malloc(len
);
68 if (__env_get_environ(*environptr
, len
) < 0)
70 fputs("Internal error with environ initialization\n", stderr
);