X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdlib%2Fsystem.c;h=6c0f6a7e9b4e81dea10fccca3181c90d806cd6bf;hp=306226d9153bef91952944e18aabd3902544c2d3;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=d02f38605b53cdff5460cc6b9e1b2a80c3a2ba4c diff --git a/platform/example/functions/stdlib/system.c b/platform/example/functions/stdlib/system.c index 306226d..6c0f6a7 100644 --- a/platform/example/functions/stdlib/system.c +++ b/platform/example/functions/stdlib/system.c @@ -1,7 +1,3 @@ -/* $Id$ */ - -/* Release $Name$ */ - /* system( const char * ) This file is part of the Public Domain C Library (PDCLib). @@ -10,38 +6,19 @@ #include -/* This is an example implementation of system() fit for use with POSIX kernels. +/* This is a stub implementation of getenv */ -#include -#include - int system( const char * string ) { - char const * const argv[] = { "sh", "-c", (char const * const)string, NULL }; - if ( string != NULL ) - { - int pid = fork(); - if ( pid == 0 ) - { - execve( "/bin/sh", (char * * const)argv, NULL ); - } - else if ( pid > 0 ) - { - while( wait( NULL ) != pid ); - } - } return -1; } #ifdef TEST -#include <_PDCLIB_test.h> - -#define SHELLCOMMAND "echo 'SUCCESS testing system()'" +#include "_PDCLIB_test.h" int main( void ) { - TESTCASE( system( SHELLCOMMAND ) ); return TEST_RESULTS; }