]> pd.if.org Git - pdclib/blobdiff - platform/example/functions/stdlib/system.c
Removed the $Name$ tags (not supported by SVN). Added $Id$ to Makefile / text files.
[pdclib] / platform / example / functions / stdlib / system.c
index 41c36718c76b357745bba3e9632bf05749c8af4c..1c4589c91ef9bed160ce8e3b0e569bce50b0ec30 100644 (file)
@@ -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 <stdlib.h>
+
 /* This is an example implementation of system() fit for use with POSIX kernels.
 */
 
 
 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;
 }