12 return n
>= 0 ? n
: -n
;
17 return n
>= 0 ? n
: -n
;
20 char *getenv(char *name
)
23 int len
= strlen(name
);
25 if (!memcmp(name
, *p
, len
) && (*p
)[len
] == '=')
32 char *argv
[] = {"/bin/sh", "-c", cmd
, NULL
};
42 if (waitpid(pid
, &ret
, 0) != pid
)
47 static void (*atexit_func
[ATEXIT_MAX
])(void);
48 static int atexit_cnt
;
50 int atexit(void (*func
)(void))
52 if (atexit_cnt
>= ATEXIT_MAX
)
54 atexit_func
[atexit_cnt
++] = func
;
58 void __neatlibc_exit(void)
61 for (i
= 0; i
< atexit_cnt
; i
++)