X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdlib%2Fsystem.c;h=1c4589c91ef9bed160ce8e3b0e569bce50b0ec30;hb=44f187c58d850b12d4fc1ecdb8bfedbeadb29244;hp=41c36718c76b357745bba3e9632bf05749c8af4c;hpb=9489b93733c00be5a94e2ee5b349457c78184a1a;p=pdclib.old diff --git a/platform/example/functions/stdlib/system.c b/platform/example/functions/stdlib/system.c index 41c3671..1c4589c 100644 --- a/platform/example/functions/stdlib/system.c +++ b/platform/example/functions/stdlib/system.c @@ -1,13 +1,13 @@ /* $Id$ */ -/* Release $Name$ */ - /* system( const char * ) This file is part of the Public Domain C Library (PDCLib). 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 +16,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 +34,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; }