mirror of
https://github.com/Fennix-Project/Userspace.git
synced 2025-05-28 15:34:26 +00:00
Fix envp
This commit is contained in:
parent
bf3275df0d
commit
ae1a9cfda6
@ -60,13 +60,16 @@ static inline long syscall2(int sc, long arg1, long arg2)
|
|||||||
|
|
||||||
void putchar(char c) { syscall2(1, c, 0); }
|
void putchar(char c) { syscall2(1, c, 0); }
|
||||||
|
|
||||||
int main(int argc, char *argv[], char *envp[])
|
int main(int argc, char *argv[], int envc, char *envp[])
|
||||||
{
|
{
|
||||||
printf_("Hello World!\n");
|
printf_("Hello World!\n");
|
||||||
|
printf_("%p %p %p %p\n", argc, argv, envc, envp);
|
||||||
printf_("I have %d arguments\n", argc);
|
printf_("I have %d arguments\n", argc);
|
||||||
for (int i = 0; i < argc; i++)
|
for (int i = 0; i < argc; i++)
|
||||||
printf_("argv[%d] = (%p) %s\n", i, argv[i], argv[i]);
|
printf_("argv[%d] = (%p) %s\n", i, argv[i], argv[i]);
|
||||||
for (int i = 0; envp[i]; i++)
|
|
||||||
|
printf_("I have %d environment variables\n", envc);
|
||||||
|
for (int i = 0; i < envc; i++)
|
||||||
printf_("envp[%d] = (%p) %s\n", i, envp[i], envp[i]);
|
printf_("envp[%d] = (%p) %s\n", i, envp[i], envp[i]);
|
||||||
Elf64_auxv_t *auxv;
|
Elf64_auxv_t *auxv;
|
||||||
while (*envp++ != NULL)
|
while (*envp++ != NULL)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user