The return Value of 32512/256 is 127, so it seem like the command you were trying to execute was not found or not properly executed. I don't know if you have to execute /bin/ls oder /system/bin/ls, maybe this is your problem. Regards, Thomas Roth
On Thu, Aug 6, 2009 at 10:22 AM, 永振 田 <neu...@gmail.com> wrote: > > Hi,all > I want to use system() in android environment,but it seems cannot > work. > Here is my code(just a test): > #include <stdio.h> > #include <unistd.h> > #include <stdlib.h> > #include <error.h> > > int main(void) > { > char *cmd = "/bin/ls -l" ; > int ret = -10 ; > ret = system(cmd); > printf("%s\n",cmd); > printf("the ret of system is %d\n",ret) ; > printf("error:%s\n",strerror(ret)); > return 0 ; > } > > After corss_compile,the result is: > # ./testSystem > /system/bin/ls -l > the ret of system is 32512 > error:Unknown error 32512 > > But,# /system/bin/ls -l > -rwxrwxrwx root root 583452 2009-08-06 02:16 agentArm > -rwxrwxrwx root root 24297 2009-08-05 05:56 hello.ko > drwxrwxrwx root root 1980-01-06 00:23 test3GNetlink > -rwxrwxrwx root root 567932 2009-08-05 07:52 tyzTest > -rwxrwxrwx root root 583244 2009-07-29 07:07 agentTest > -rwxrwxrwx root root 564490 2009-08-06 06:48 testSystem > > The ret of system is 32512,it means what? > How to make system work? > Any suggestions? > Thanks! > > > -- I believe no one can invent an algorithm. One just happens to hit upon it when God enlightens him. Or only God invents algorithms, we merely copy them. If you don't believe in God, just consider God as Nature if you won't deny existence. -- Coywolf Qi Hunt --~--~---------~--~----~------------~-------~--~----~ unsubscribe: android-kernel+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-kernel -~----------~----~----~----~------~----~------~--~---