Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

system - Systemkommando ausführen

&pagelevel(4)&pagelevel

Definition

#include <stdlib.h>

int system(const char *cmd);

system führt das BS2000-Systemkommando aus, das in der Zeichenkette cmd steht.

Returnwert

0

das Systemkommando wurde erfolgreich ausgeführt (Returnwert des entsprechenden Systemkommandos: 0).

 

-1

das Systemkommando wurde nicht erfolgreich ausgeführt (Returnwert des Systemkommandos: Fehlercode != 0).

 

undefiniert

nach dem Systemkommando wurde nicht in das Programm zurückverzweigt.

Hinweise

Das Systemkommando kann maximal 2048 Zeichen lang sein und braucht nicht mit dem System-Schrägstrich (/) angegeben zu werden.

Nach einigen Kommandos (START-PROG, LOAD-PROG, CALL-PROCEDURE, DO, HELP-SDF) wird nicht in das aufrufende Programm zurückverzweigt. Läßt ein Programm solche vorzeitigen Programmbeendigungen zu, sollte es vor dem system-Aufruf die Puffer leeren (fflush) bzw. die Dateien schließen.

system übergibt die Zeichenkette cmd unverändert dem BS2000-Kommandoprozessor MCLP als Eingabe (siehe auch Handbuch „Makroaufrufe an den Ablaufteil“). Es erfolgt keine Umsetzung in Großbuchstaben.

Beispiel

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
  char cmd[225];
  int result;
  printf("Bitte Systemkommando eingeben\n");
  gets(cmd);
  result = system(cmd);
  printf("Returnwert: %d\n", result);
  return 0;
}