13 return n
>= 0 ? n
: -n
;
18 return n
>= 0 ? n
: -n
;
21 char *getenv(char *name
)
24 int len
= strlen(name
);
26 if (!memcmp(name
, *p
, len
) && (*p
)[len
] == '=')
33 char *argv
[] = {"/bin/sh", "-c", cmd
, NULL
};
43 if (waitpid(pid
, &ret
, 0) != pid
)
48 static void (*atexit_func
[ATEXIT_MAX
])(void);
49 static int atexit_cnt
;
51 int atexit(void (*func
)(void))
53 if (atexit_cnt
>= ATEXIT_MAX
)
55 atexit_func
[atexit_cnt
++] = func
;
59 void __neatlibc_exit(void)
62 for (i
= 0; i
< atexit_cnt
; i
++)