]>
Commit | Line | Data |
---|---|---|
bd3239d2 MF |
1 | #include <sys/types.h> |
2 | #include <elf.h> | |
3 | #include <pwd.h> | |
4 | #include <stdio.h> | |
5 | ||
6 | #if ( __WORD_BITS__ == 32 ) | |
7 | typedef Elf32_auxv_t auxv_t; | |
8 | #else | |
9 | typedef Elf64_auxv_t auxv_t; | |
10 | #endif | |
11 | ||
12 | int main( int argc, char const* argv[] ) | |
13 | { | |
14 | auxv_t *auxv; | |
15 | for( ; *argv; argv++ ) ; /* skip argv... */ | |
16 | argv++; /* skip null */ | |
17 | for( ; *argv; argv++ ) ; /* skip envp... */ | |
18 | argv++; /* skip null */ | |
19 | for ( auxv = (auxv_t *)argv; auxv->a_type != AT_NULL; auxv++ ) | |
20 | printf( "auxv: type %zu, value 0x%zx\n", auxv->a_type, auxv->a_un.a_val ); | |
21 | getpwnam( "root" ); | |
22 | return 0; | |
23 | } |