Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINIXV5.41 (MX300/WX200) Referenzhandbuch Seite 726

Inhaltsverzeichnis

Werbung

p ro c (4 )
werden. Bestimmte Operationen können nur dann ausgeführt werden, wenn die
Prozeßdatei zum Schreiben geöffnet ist; dies schließt alle Operationen ein, die die
Prozeßsteuerung beeinflussen.
Die Operationen zur Prozeßsteuerung und Gewinnung von Prozeßdaten schließen
die Verwendung von Schaltermengen ein. Die Mengentypen
sysset_t
und
Systemaufrufen,
<sys/syscall .h>
für seine zugehörigen Aufzählungstypen aufzunehmen. Trotz verschiedener Größe
haben sie eine gemeinsame Struktur und können mit den folgenden Makros behan­
delt werden:
prfillset(&set);
premptyset(&set) ;
praddset(&set, flag);
prdelset(&set, flag);
r = prismember(&set,
set
Bevor
in irgendeiner Operation verwendet werden kann, muß es zuvor durch
eines der beiden Makros
muß ein Element der Aufzählung sein, auf die sich
Es folgen die zulässigen
sind mit einem Stern (*) markiert. Wenn nicht anders angegeben, liefert ein
Aufruf auf einen bereits beendeten Prozeß den Fehler
P I O C S T A T O S
Es wird Statusinformation für den Prozeß zurückgegeben; p ist ein Zeiger auf eine
prstatus
Struktur:
typedef struct prstatus {
longpr_flags;
short
pr_why;
short
pr_what;
struct siginfo pr_info;
short
pr_cursig;
sigset_t
pr_sigpend;
sigset_t
pr_sighold;
struct sigaltstack pr_altstack; /* Information über zusätzlichen Signal-Stapel */
struct sigaction pr_action; /* Signalaktion für aktuelles Signal */
pid_t
pr_pid;
pid_t
pr_ppid;
pid_t
pr_pgrp;
pid_t
pr_sid;
t imes t ruc_t pr_ut ime; / *
t imes t ruc_t pr_st ime; / *
timestruc_t pr_cutime; /*
timestruc_t pr_cstime; /*
char
pr_clname [ 8 ] ;
long
pr_f H i e r [20] ;
long
pr_instr;
gregset_t pr_reg;
} prstatus_t;
4-92
beziehen sich auf die Aufzählungstypen von Signal-, Fehler- und
wie
sie
in
definiert sind. Jeder Mengentyp ist groß genug, um die Schalter
/* Setzen aller Schalter in set */
/* Rücksetzen aller Schalter in set */
/* Setzen des angegebenen Schalters */
/* Rücksetzen des angegebenen Schalters */
flag);
p r f ills e t
ioctl-Codes.
/* Prozeßstatus */
/* Ursache für Prozeß-Stop (wenn angehalten) */
/* detailliertere Ursache */
/* Information im Zusammenhang mit Signal oder Fehler */
/* aktuelles Signal */
/* Satz anderer wartender Signale
/* Satz gehaltener Signale */
/*
Prozeßnummer */
/*
Vaterprozeßnummer */
/ *
Prozeßgruppennummer
/*
Sitzungs-ID */
verbrauchte CPU-Zeit durch den Benutzer */
verbrauchte CPU-Zeit durch das System */
Summe der Benutzer-Zeiten aller Sohn-Prozesse */
Summe der Systemzeiten aller Sohn-Prozesse */
/* Name der Zuteilungsklasse */
/* freier Bereich für zukünftige Erweiterungen
/*
gegenwärtiger Maschinenbefehl */
/*
allgemeine Register */
<sys/signal .h>,
/* != 0, falls flag gesetzt ist */
premptyset
oder
initialisiert werden,
set
bezieht.
Die Aufrufe, die Schreibzugriff erfordern,
ENOENT.
*/
p ro c (4 )
sigset_t, f lts e t_ t
<sys/fault ,h>
und
flag
io ctl-
*/
04/92
*/

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinixv5.40 (mx500)

Inhaltsverzeichnis