Man Page Search:
Man Output format
Index Page and Help | FAQ | Copyright
TIMES(2)                  FreeBSD System Calls Manual                 TIMES(2)

NAME
       times - Erhalten der Prozesszeiten

SYNTAX
       long times( buffer)
       struct tbuffer *buffer;

BESCHREIBUNG
       Times gibt Informationen ueber Zeitablauf und Abrechnung des aktuellen
       Prozesses und ueber den beendeten Child-Prozess des aktuellen
       Prozesses.  Alle Zeiten sind in 1/HZ Sekunden angegeben (HZ=60).

       Vom Systemruf times wird folgende Struktur zurueckgegeben:

              struct tbuffer {
                      long    proc_user_time;
                      long    proc_system_time;
                      long    child_user_time;
                      long    child_system_time;
              };

       Die Zeiten der Childprozesse sind die Summe aus Prozesszeiten der
       Childprozesse und der Zeiten ihrer Childprozesse.

       Utime ist die CPU-Zeit, die zur Ausfuehrung von Befehlen im
       Nutzerbereich des Aufrufprozesses aufgewandt wird.

       Stime ist die CPU-Zeit, die vom System fuer den Aufrufprozess
       aufgewandt wird.

       Cutime ist die Summe der Zeiten utime und cutime der Child-Prozesse.

       Cstime ist die Summe der Zeiten stime und cstime der Child-Prozesse.

DIAGNOSTIK
       [EFAULT]   Times wird nicht ausgefuehrt, wenn buffer eine unzulaessige
                  Adresse anzeigt.

RUECKGABEWERT
       Nach erfolgreicher Abarbeitung gibt times die tatsaechlich vergangene
       Zeit (gemessen in 1/60 Sekunden), die seit einem willkuerlich
       festgelegten Zeitpunkt (z.B. Zeitpunkt des Systemstarts) abgelaufen
       ist, zurueck.  Dieser Zeitpunkt aendert sich nicht von einem Systemruf
       times zum naechsten.  Kann times nicht ausgefuehrt werden, wird ein
       Wert -1 zurueckgegeben und errno wird zur Anzeige des Fehlers gesetzt.

SIEHE AUCH
       exec(2), fork(2), time(2), wait(2).

ASSEMBLER
            CONSTANT TIMES  := 43

       Nichtsegmentiert
            ...             !* r0 : buffer *!
       Segmentiert
            ...             !* rr0 : buffer *!
            clr    rr4
            sc     #TIMES
            ...             !* Rueckgabewert in rr4 *!
                            !* bei Fehler: Carry-Flag gesetzt *!

                                     WEGA                             TIMES(2)

NAME | SYNTAX | BESCHREIBUNG | DIAGNOSTIK | RUECKGABEWERT | SIEHE AUCH | ASSEMBLER