home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 522 / okami12 / system.c < prev   
Encoding:
C/C++ Source or Header  |  1991-04-17  |  939 b   |  53 lines

  1. /****************************************************************
  2.  
  3.      Okami Shell - Kommando: system
  4.  
  5.      zum Einbinden der Shell in eigene Programme
  6.  
  7.             wr 28.12.89-10.5.90
  8.             
  9.  Aufruf: system(Shell-Kommando)
  10.  Der vollständige Dateiname der Shell muß in der globalen Variable
  11.     char *_shpath
  12.  gespeichert sein.
  13.  
  14.  
  15. ***************************************************************/
  16.  
  17. #define  TEST 0
  18. #include <osbind.h>
  19.  
  20. long system(com)
  21. char *com;
  22. {
  23.   long Erg;
  24.   static char St[3*80+1];
  25.   extern char *_shpath;
  26.  
  27.   St[0]=(char)strlen(com);
  28.   strcpy(St+1,com);
  29.  
  30.   Erg=Pexec(0,_shpath,St,0L); 
  31.   
  32.   return Erg;
  33. }
  34.  
  35.  
  36. #if TEST
  37.  
  38. char *_shpath;
  39.  
  40. main()
  41. {
  42.   _shpath="sh.ttp";
  43.   
  44.   system("echo '^nShell-Dateien:'");
  45.   system("ls -l | grep sh");
  46.   system("echo '^nBelegung von Disk A:'");
  47.   system("df a:");
  48.   system("echo '^n^nBitte ENTER drücken:^c'");
  49.   system("read");
  50.   
  51. }
  52. #endif TEST
  53.