manpages-de - en to de translation catalogue (49 entries)

note: type: TH
en: 2017-09-15
de: 15. September 2017

note: type: TH
en: Linux Programmer's Manual
de: Linux-Programmierhandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: getitimer, setitimer - get or set value of an interval timer
de: getitimer, setitimer - Zeit eines Intervall-Timers abfragen oder setzen

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: Plain text
en: B<int getitimer(int >I<which>B<, struct itimerval *>I<curr_value>B<);>
    B<int setitimer(int >I<which>B<, const struct itimerval *>I<new_value>B<,>
    B<              struct itimerval *>I<old_value>B<);>
de: B<int getitimer(int >I<welcher>B<, struct itimerval *>I<aktueller_wert>B<);>
    B<int setitimer(int >I<welcher>B<, const struct itimerval *>I<neuer_wert>B<,>
    B<              struct itimerval *>I<alter_wert>B<);>

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: These system calls provide access to interval timers, that is, timers that initially expire at some point in the future, and (optionally) at regular intervals after that.  When a timer expires, a signal is generated for the calling process, and the timer is reset to the specified interval (if the interval is nonzero).
de: Diese Systemaufrufe ermöglichen den Zugriff auf Intervall-Timer, das sind Timer (Zeitgeber), die zuerst zu einem bestimmten Zeitpunkt in der Zukunft ablaufen und (optional) anschließend nach regelmäßigen Intervallen. Wenn ein Timer abläuft, wird ein Signal für den aufrufenden Prozess erzeugt und der Zeitgeber wird auf das angegebene Intervall zurückgesetzt (falls verschieden von Null).

note: type: Plain text
en: Three types of timers\(emspecified via the I<which> argument\(emare provided, each of which counts against a different clock and generates a different signal on timer expiration:
de: Es werden drei Arten von Timern – durch das Argument I<welcher> spezifiziert – zur Verfügung gestellt, von denen jeder gegen eine andere Uhr läuft und ein anderes Signal bei Ablauf erzeugt:

note: type: Plain text
en: This timer counts down in real (i.e., wall clock) time.  At each expiration, a B<SIGALRM> signal is generated.
de: Dieser Timer zählt in Echtzeit (im Sinne der tatsächlich vergangenen Zeit, »wall clock«) herunter. Bei jedem Ablauf wird ein Signal B<SIGALRM> erzeugt.

note: type: Plain text
en: This timer counts down against the user-mode CPU time consumed by the process.  (The measurement includes CPU time consumed by all threads in the process.)  At each expiration, a B<SIGVTALRM> signal is generated.
de: Dieser Timer zählt gegen die Usermodus-Prozessorzeit herunter, die vom Prozess verbraucht wird. (Die Messung beinhaltet die Prozessorzeit, die von allen Threads im Prozess verbraucht wird.) Bei jedem Ablauf wird ein Signal B<SIGVTALRM> erzeugt.

note: type: Plain text
en: This timer counts down against the total (i.e., both user and system)  CPU time consumed by the process.  (The measurement includes CPU time consumed by all threads in the process.)  At each expiration, a B<SIGPROF> signal is generated.
de: Dieser Timer zählt gegen die Gesamt-Prozessorzeit (d.h. sowohl Usermodus als auch Systemmodus) herunter, die vom Prozess verbraucht wird. (Die Messung beinhaltet die Prozessorzeit, die von allen Threads im Prozess verbraucht wird.) Bei jedem Ablauf wird ein Signal B<SIGPROF> erzeugt.

note: type: Plain text
en: In conjunction with B<ITIMER_VIRTUAL>, this timer can be used to profile user and system CPU time consumed by the process.
de: In Verbindung mit B<ITIMER_VIRTUAL> kann dieser Zeitgeber verwendet werden, um die Usermodus- und Systemmodus-Prozessorzeit zu messen, die vom Prozess verbraucht wird.

note: type: Plain text
en: A process has only one of each of the three types of timers.
de: Ein Prozess hat nur jeweils einen dieser drei Arten von Timern.

note: type: Plain text
en: Timer values are defined by the following structures:
de: Timerwerte sind durch folgende Strukturen definiert:

note: type: Plain text
en: struct itimerval {
        struct timeval it_interval; /* Interval for periodic timer */
        struct timeval it_value;    /* Time until next expiration */
    };
de: struct itimerval {
        struct timeval it_interval; /* Intervall für periodische Timer */
        struct timeval it_value;    /* Zeit bis zum nächsten Ablauf */
    };

note: type: Plain text
en: struct timeval {
        time_t      tv_sec;         /* seconds */
        suseconds_t tv_usec;        /* microseconds */
    };
de: struct timeval
    {
        time_t tv_sec;             /* Sekunden */
        suseconds_t tv_usec;       /* Mikrosekunden */
    };

note: type: Plain text
en: The function B<getitimer>()  places the current value of the timer specified by I<which> in the buffer pointed to by I<curr_value>.
de: Die Funktion B<getitimer>() platziert den aktuellen Wert des Timers I<welcher> in den Puffer, auf den I<aktueller_wert> zeigt.

note: type: Plain text
en: The I<it_value> substructure is populated with the amount of time remaining until the next expiration of the specified timer.  This value changes as the timer counts down, and will be reset to I<it_interval> when the timer expires.  If both fields of I<it_value> are zero, then this timer is currently disarmed (inactive).
de: Die Unterstruktur I<it_value> wird mit der Restzeit gefüllt, die noch verbleibt, bevor der angegebene Timer das nächste Mal abläuft. Dieser Wert verändert sich, während der Timer herunterzählt und wird auf I<it_interval> zurückgesetzt, wenn der Timer abläuft. Wenn beide Felder von I<it_value> Null sind, dann ist dieser Timer gerade nicht scharfgeschaltet (inaktiv).

note: type: Plain text
en: The I<it_interval> substructure is populated with the timer interval.  If both fields of I<it_interval> are zero, then this is a single-shot timer (i.e., it expires just once).
de: Die Unterstruktur I<it_interval> wird mit dem Timerintervall gefüllt. Wenn beide Felder von I<it_interval> Null sind, dann ist dies ein einmaliger Timer (d.h. er läuft nur einmal ab).

note: type: Plain text
en: The function B<setitimer>()  arms or disarms the timer specified by I<which>, by setting the timer to the value specified by I<new_value>.  If I<old_value> is non-NULL, the buffer it points to is used to return the previous value of the timer (i.e., the same information that is returned by B<getitimer>()).
de: Die Funktion B<setitimer>() aktiviert oder deaktiviert den durch I<welcher> angegebenen Timer, indem der Timer auf den Wert gesetzt wird, der durch I<neuer_wert> festgelegt wurde. Falls I<alter_wert> nicht NULL ist, wird der Puffer, auf den gezeigt wird, zur Rückgabe des vorherigen Wertes des Timers verwendet (also die gleiche Information, die von B<getitimer>() zurückgegeben wird).

note: type: Plain text
en: If either field in I<new_value.it_value> is nonzero, then the timer is armed to initially expire at the specified time.  If both fields in I<new_value.it_value> are zero, then the timer is disarmed.
de: Wenn eines der Felder in I<neuer_wert.it_value> nicht Null ist, dann ist dieser Timer scharfgeschaltet, um initial zur angegebenen Zeit abzulaufen. Wenn beide Felder in I<neuer_wert.it_value> Null sind, ist dieser Timer nicht scharfgeschaltet.

note: type: Plain text
en: The I<new_value.it_interval> field specifies the new interval for the timer; if both of its subfields are zero, the timer is single-shot.
de: Das Feld I<neuer_wert.it_interval> legt das neue Intervall für den Timer fest; wenn beide Unterfelder Null sind, ist es ein einmaliger Timer.

note: type: SH
en: RETURN VALUE
de: RÜCKGABEWERT

note: type: Plain text
en: On success, zero is returned.  On error, -1 is returned, and I<errno> is set appropriately.
de: Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und I<errno> entsprechend gesetzt.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: I<new_value>, I<old_value>, or I<curr_value> is not valid a pointer.
de: I<neuer_wert>, I<alter_wert> oder I<aktueller_wert> sind keine gültigen Zeiger.

note: type: Plain text
en: I<which> is not one of B<ITIMER_REAL>, B<ITIMER_VIRTUAL>, or B<ITIMER_PROF>; or (since Linux 2.6.22) one of the I<tv_usec> fields in the structure pointed to by I<new_value> contains a value outside the range 0 to 999999.
de: I<welcher> ist weder B<ITIMER_REAL>, B<ITIMER_VIRTUAL> noch B<ITIMER_PROF> oder (seit Linux 2.6.22) eines der I<tv_usec>-Felder in der Struktur, auf die I<neuer_wert> zeigt, enthält einen Wert, der außerhalb des Bereichs 0 bis 999999 liegt.

note: type: SH
en: CONFORMING TO
de: KONFORM ZU

note: type: Plain text
en: POSIX.1-2001, SVr4, 4.4BSD (this call first appeared in 4.2BSD).  POSIX.1-2008 marks B<getitimer>()  and B<setitimer>()  obsolete, recommending the use of the POSIX timers API (B<timer_gettime>(2), B<timer_settime>(2), etc.) instead.
de: POSIX.1-2001, SVr4, 4.4BSD (dieser Aufruf erschien erstmalig in 4.2BSD). POSIX.1-2008 kennzeichnet B<getitimer>() und B<setitimer>() als veraltet und empfiehlt stattdessen die POSIX-Timer-API zu benutzen (B<timer_gettime>(2), B<timer_settime>(2), etc.).

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Timers will never expire before the requested time, but may expire some (short) time afterward, which depends on the system timer resolution and on the system load; see B<time>(7).  (But see BUGS below.)  If the timer expires while the process is active (always true for B<ITIMER_VIRTUAL>), the signal will be delivered immediately when generated.
de: Timer laufen nie vor der angeforderten Zeit ab, könnten aber eine (kurze) Zeit danach ablaufen. Dies hängt von der Timerauflösung des Systems und der Systemauslastung ab; siehe B<time>(7). (Siehe aber im Folgenden den Abschnitt FEHLER.) Falls ein Timer abläuft, während der Prozess aktiv ist (trifft für B<ITIMER_VIRTUAL> immer zu), wird das Signal sofort gesandt, wenn es generiert ist.

note: type: Plain text
en: A child created via B<fork>(2)  does not inherit its parent's interval timers.  Interval timers are preserved across an B<execve>(2).
de: Ein Kindprozess, der mittels B<fork>(2) erzeugt wurde, erbt nicht die Intervall-Timer seines Elternprozesses. Intervall-Timer bleiben über ein B<execve>(2) erhalten.

note: type: Plain text
en: POSIX.1 leaves the interaction between B<setitimer>()  and the three interfaces B<alarm>(2), B<sleep>(3), and B<usleep>(3)  unspecified.
de: POSIX.1 beschreibt das Zusammenspiel zwischen B<setitimer>() und den drei Schnittstellen B<alarm>(2), B<sleep>(3) und B<usleep>(3) nicht näher.

note: type: Plain text
en: The standards are silent on the meaning of the call:
de: Die Standards schweigen zu der Bedeutung des folgenden Aufrufs:

note: type: Plain text
en:     setitimer(which, NULL, &old_value);
de:     setitimer(welcher, NULL, &alter_wert);

note: type: Plain text
en: Many systems (Solaris, the BSDs, and perhaps others)  treat this as equivalent to:
de: Viele Systeme (Solaris, die BSDs und vielleicht andere) behandeln dies äquivalent zu Folgendem:

note: type: Plain text
en:     getitimer(which, &old_value);
de:     getitimer(welcher, &alter_wert);

note: type: Plain text
en: In Linux, this is treated as being equivalent to a call in which the I<new_value> fields are zero; that is, the timer is disabled.  I<Don't use this Linux misfeature>: it is nonportable and unnecessary.
de: Unter Linux wird dies als äquivalent zu einem Aufruf betrachtet, bei dem die Felder I<neuer_wert> Null sind, das heißt, der Timer deaktiviert ist. I<Benutzen Sie nicht diese ungünstige Linux-Eigenschaft>: Sie ist nicht portierbar und unnötig.

note: type: SH
en: BUGS
de: FEHLER

note: type: Plain text
en: The generation and delivery of a signal are distinct, and only one instance of each of the signals listed above may be pending for a process.  Under very heavy loading, an B<ITIMER_REAL> timer may expire before the signal from a previous expiration has been delivered.  The second signal in such an event will be lost.
de: Das Generieren und Senden eines Signals sind eigenständig und nur eine Instanz von jedem der oben aufgelisteten Signale kann für einen Prozess anstehen. Unter sehr hoher Systemlast kann ein B<ITIMER_REAL>-Timer ablaufen, bevor das Signal von einem vorherigen Ablauf geliefert wurde. Das zweite Signal geht bei einem solchen Ereignis verloren.

note: type: Plain text
en: On Linux kernels before 2.6.16, timer values are represented in jiffies.  If a request is made set a timer with a value whose jiffies representation exceeds B<MAX_SEC_IN_JIFFIES> (defined in I<include/linux/jiffies.h>), then the timer is silently truncated to this ceiling value.  On Linux/i386 (where, since Linux 2.6.13, the default jiffy is 0.004 seconds), this means that the ceiling value for a timer is approximately 99.42 days.  Since Linux 2.6.16, the kernel uses a different internal representation for times, and this ceiling is removed.
de: Auf Linux-Kerneln vor 2.6.16 wurden Timerwerte in Jiffies dargestellt. Falls eine Anfrage zum Setzen des Timers gemacht wurde, dessen Jiffies-Entsprechung B<MAX_SEC_IN_JIFFIES> übersteigt (in I<include/linux/jiffies.h> definiert), dann wurde der Timer stillschweigend auf diese Obergrenze gekürzt. Auf Linux/i386 (wobei seit Linux 2.6.13 der Standard-Jiffy 0,004 Sekunden entspricht), bedeutet dies, dass die Obergrenze für einen Timer zirka 99,42 Tagen entspricht. Seit Linux 2.6.16 benutzt der Kernel eine andere interne Entsprechung für Zeiten und diese Obergrenze wurde entfernt.

note: 4 Jul 2005: It looks like this bug may remain in 2.4.x. http://lkml.org/lkml/2005/7/1/165 type: Plain text
en: On certain systems (including i386), Linux kernels before version 2.6.12 have a bug which will produce premature timer expirations of up to one jiffy under some circumstances.  This bug is fixed in kernel 2.6.12.
de: Auf bestimmten Systemen (einschließlich i386) haben Linux-Kernel vor 2.6.12 einen Fehler, der unter Umständen vorzeitige Timerabläufe von bis zu einem Jiffy produziert. Dieser Fehler wurde in Kernel 2.6.12 behoben.

note: Bugzilla report 25 Apr 2006: http://bugzilla.kernel.org/show_bug.cgi?id=6443 "setitimer() should reject noncanonical arguments" type: Plain text
en: POSIX.1-2001 says that B<setitimer>()  should fail if a I<tv_usec> value is specified that is outside of the range 0 to 999999.  However, in kernels up to and including 2.6.21, Linux does not give an error, but instead silently adjusts the corresponding seconds value for the timer.  From kernel 2.6.22 onward, this nonconformance has been repaired: an improper I<tv_usec> value results in an B<EINVAL> error.
de: Laut POSIX.1-2001 sollte B<setitimer>() fehlschlagen, wenn ein I<tv_usec>-Wert angegeben wurde, der außerhalb des Bereichs 0 bis 999999 liegt. In Kerneln bis einschließlich 2.6.21 gibt Linux jedoch keinen Fehler zurück, sondern passt stattdessen stillschweigend den Sekundenwert für den Timer an. Ab Kernel 2.6.22 aufwärts wurde dieser Fehler behoben: Ein unpassender I<tv_usec>-Wert führt zu einem B<EINVAL>-Fehler.

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: COLOPHON
de: KOLOPHON

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.03 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.02 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.01 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.
