X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdlib%2Fsystem.c;fp=platform%2Fexample%2Ffunctions%2Fstdlib%2Fsystem.c;h=306226d9153bef91952944e18aabd3902544c2d3;hb=d02f38605b53cdff5460cc6b9e1b2a80c3a2ba4c;hp=41c36718c76b357745bba3e9632bf05749c8af4c;hpb=3f6094115e79a45413f08361b68b71eb08da306e;p=pdclib diff --git a/platform/example/functions/stdlib/system.c b/platform/example/functions/stdlib/system.c index 41c3671..306226d 100644 --- a/platform/example/functions/stdlib/system.c +++ b/platform/example/functions/stdlib/system.c @@ -8,6 +8,8 @@ Permission is granted to use, modify, and / or redistribute at will. */ +#include + /* This is an example implementation of system() fit for use with POSIX kernels. */ @@ -16,13 +18,13 @@ int system( const char * string ) { - char * const argv[] = { "sh", "-c", (char * const)string, NULL }; + char const * const argv[] = { "sh", "-c", (char const * const)string, NULL }; if ( string != NULL ) { int pid = fork(); if ( pid == 0 ) { - execve( "/bin/sh", argv, NULL ); + execve( "/bin/sh", (char * * const)argv, NULL ); } else if ( pid > 0 ) { @@ -34,13 +36,11 @@ int system( const char * string ) #ifdef TEST #include <_PDCLIB_test.h> -#include <_PDCLIB_config.h> #define SHELLCOMMAND "echo 'SUCCESS testing system()'" -int main() +int main( void ) { - BEGIN_TESTS; TESTCASE( system( SHELLCOMMAND ) ); return TEST_RESULTS; }