| /* vi: set sw=4 ts=4: */ |
| /* |
| * Test application for argc and argv handling |
| * Copyright (C) 2000-2006 by Erik Andersen <andersen@uclibc.org> |
| * |
| * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. |
| */ |
| |
| #include <stdio.h> |
| #include <stdlib.h> |
| #include <unistd.h> |
| |
| int main(int argc, char **argv) |
| { |
| int i=0; |
| char** index=__environ; |
| |
| #ifdef __powerpc__ |
| { |
| unsigned long sp; |
| sp = (unsigned long) __builtin_frame_address(0); |
| if(sp&0xf){ |
| printf("stack pointer is unaligned! (%08lx)\n", sp); |
| } |
| } |
| #endif |
| |
| printf("argc=%d\n", argc); |
| |
| for(i=0;i<argc;i++) { |
| printf("argv[%d]='%s'\n", i, argv[i]); |
| } |
| |
| i=0; |
| while(*index) { |
| printf("environ[%d]='%s'\n", i++, *index++); |
| } |
| |
| exit(0); |
| } |