getitimer

Autres langues

Langue: ru

Autres versions - même langue

Version: 1993-08-05 (openSuse - 09/10/07)

Section: 2 (Appels système)

éíñ

getitimer, setitimer - ÐÏÌÕÞÉÔØ ÉÌÉ ÕÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ ×ÎÕÔÒÅÎÎÅÇÏ ÔÁÊÍÅÒÁ

ïâúïò

#include <sys/time.h>
int getitimer(int which, struct itimerval *value);
int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);

ïðéóáîéå

óÉÓÔÅÍÁ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ËÁÖÄÏÍÕ ÐÒÏÃÅÓÓÕ ÔÒÉ ×ÎÕÔÒÅÎÎÉÈ ÔÁÊÍÅÒÁ, ËÁÖÄÙÊ ÉÚ ËÏÔÏÒÙÈ ÒÁÂÏÔÁÅÔ × ÏÔÄÅÌØÎÏÍ ×ÒÅÍÅÎÎÏÍ ÄÏÍÅÎÅ. ëÏÇÄÁ ÌÀÂÏÊ ÉÚ ÜÔÉÈ ÔÁÊÍÅÒÏ× ÉÓÔÅËÁÅÔ, ÐÒÏÃÅÓÓÕ, × ËÏÔÏÒÏÍ ÆÕÎËÃÉÏÎÉÒÏ×ÁÌ ÄÁÎÎÙÊ ÔÁÊÍÅÒ ÐÏÓÙÌÁÅÔÓÑ ÓÉÇÎÁÌ É ÔÁÊÍÅÒ (ÐÏÔÅÎÃÉÁÌØÎÏ) ÐÅÒÅÚÁÐÕÓËÁÅÔÓÑ.
ITIMER_REAL
ÒÁÂÏÔÁÅÔ × ÒÅÁÌØÎÏÍ ×ÒÅÍÅÎÉ É ÐÏ ÉÓÔÅÞÅÎÉÉ ÏÔÐÒÁ×ÌÑÅÔ ÓÉÇÎÁÌ SIGALRM .
ITIMER_VIRTUAL
ÒÁÂÏÔÁÅÔ ÔÏÌØËÏ, ËÏÇÄÁ ÐÒÏÃÅÓÓ ×ÙÐÏÌÎÑÅÔÓÑ É ÐÏ ÉÓÔÅÞÅÎÉÉ ÏÔÐÒÁ×ÌÑÅÔ ÓÉÇÎÁÌ SIGVTALRM .
ITIMER_PROF
ÒÁÂÏÔÁÅÔ É ËÏÇÄÁ ÐÒÏÃÅÓÓ ×ÙÐÏÌÎÑÅÔÓÑ, É ËÏÇÄÁ ÓÉÓÔÅÍÁ ÒÁÂÏÔÁÅÔ × ÉÎÔÅÒÅÓÁÈ ÐÒÏÃÅÓÓÁ. úÁÐÕÝÅÎÎÙÊ ÓÏ×ÍÅÓÔÎÏ Ó ITIMER_VIRTUAL, ÄÁÎÎÙÊ ÔÁÊÍÅÒ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÒÏÆÉÌÉÒÏ×ÁÎÉÑ ×ÒÅÍÅÎÉ, ËÏÔÏÒÏÅ ÐÒÉÌÏÖÅÎÉÅ ÐÒÏ×ÏÄÉÔ × ÒÅÖÉÍÅ ÐÏÌØÚÏ×ÁÔÅÌÑ É × ÒÅÖÉÍÅ ÑÄÒÁ. ðÏ ÉÓÔÅÞÅÎÉÉ ÏÔÐÒÁ×ÌÑÅÔ ÓÉÇÎÁÌ SIGPROF .

úÎÁÞÅÎÉÑ ÔÁÊÍÅÒÁ ÚÁÄÁÀÔÓÑ Ó ÐÏÍÏÝØÀ ÓÌÅÄÕÀÝÉÈ ÓÔÒÕËÔÕÒ:


struct itimerval { struct timeval it_interval; /* next value */ struct timeval it_value; /* current value */ }; struct timeval { long tv_sec; /* seconds */ long tv_usec; /* microseconds */ };

æÎËÃÉÑ getitimer ÚÁÐÏÌÎÑÅÔ ÓÔÒÕËÔÕÒÕ, ÐÒÅÄÏÓÔÁ×ÌÑÅÍÕÀ ËÁË value ÔÅËÕÝÉÍÉ ÕÓÔÁÎÏ×ËÁÍÉ ÔÁÊÍÅÒÁ, ËÏÔÏÒÙÊ ÏÂÏÚÎÁÞÁÅÔÓÑ ËÁË which (ÏÄÎÏ ÉÚ ÚÎÁÞÅÎÉÊ ITIMER_REAL, ITIMER_VIRTUAL, ÉÌÉ ITIMER_PROF). üÌÅÍÅÎÔ it_value ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÏÖÉÄÁÅÍÏÅ ×ÒÅÍÑ, ÏÓÔÁ×ÛÅÅÓÑ ÎÁ ÔÁÊÍÅÒÅ ÉÌÉ ÎÏÌØ ÅÓÌÉ ÔÁÊÍÅÒ ÚÁÐÒÅÝÁÅÔÓÑ. ðÏÈÏÖÉÍ ÏÂÒÁÚÏÍ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ it_interval ÄÌÑ ÚÎÁÞÅÎÉÑ ÓÂÒÏÓÁ. æÕÎËÃÉÑ setitimer ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÕËÁÚÁÎÎÙÊ ÔÁÊÍÅÒ × ÚÎÁÞÅÎÉÅ, ÕËÁÚÁÎÎÏÅ × value. åÓÌÉ ovalue ÎÅ ÎÏÌØ, ÔÁÍ ÂÕÄÅÔ ÓÏÈÒÁÎÅÎÏ ÓÔÁÒÏÅ ÚÎÁÞÅÎÉÅ ÔÁÊÍÅÒÁ.

ôÁÊÍÅÒÙ ÕÍÅÎØÛÁÀÝÉÅÓÑ ÏÔ it_value ÄÏ ÎÕÌÑ, ÇÅÎÅÒÉÒÕÀÔ ÓÉÇÎÁÌ É ÓÂÒÁÓÙ×ÁÀÔÓÑ × it_interval. ôÁÊÍÅÒ, ËÏÔÏÒÙÊ ÕÓÔÁÎÏ×ÌÅÎ × ÎÏÌØ (it_value Ñ×ÌÑÅÔÓÑ ÎÕÌÅÍ ÉÌÉ ÔÁÊÍÅÒ ÉÓÔ£Ë É it_interval Ñ×ÌÑÅÔÓÑ ÎÕÌ£Í) ÏÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ.

ïÂÁ ÚÎÁÞÅÎÉÑ tv_sec É tv_usec Ñ×ÌÑÀÔÓÑ ×ÁÖÎÙÍÉ ÐÒÉ ÏÐÒÅÄÅÌÅÎÉÉ ÄÌÉÔÅÌØÎÏÓÔÉ ÒÁÂÏÔÙ ÔÁÊÍÅÒÁ.

ôÁÊÍÅÒÙ ÎÉËÏÇÄÁ ÎÅ ÉÓÔÅËÁÀÔ ÄÏ ÚÁÔÒÅÂÏ×ÁÎÎÏÇÏ ×ÒÅÍÅÎÉ, ÎÁÐÒÏÔÉ× ÏÎÉ ÎÅÍÎÏÇÏ ÚÁÐÁÚÄÙ×ÁÀÔ, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÛÁÇÁ ÓÉÓÔÅÍÎÏÇÏ ÔÁÊÍÅÒÁ (× ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ 10 ÍÉÌÌÉÓÅËÕÎÄ). ðÏ ÉÓÔÅÞÅÎÉÉ ÂÕÄÅÔ ÓÇÅÎÅÒÉÒÏ×ÁÎ ÓÉÇÎÁÌ É ÐÒÏÉÚÏÊÄ£Ô ÓÂÒÏÓ ÔÁÊÍÅÒÁ. åÓÌÉ ÔÁÊÍÅÒ ÉÓÔÅËÁÅÔ × ÍÏÍÅÎÔ ËÏÇÄÁ ÐÒÏÃÅÓÓ ÁËÔÉ×ÅÎ (ÜÔÏ ×ÓÅÇÄÁ ÔÁË ÄÌÑ ITIMER_VIRT), ÔÏ ÓÉÇÎÁÌ ÂÕÄÅÔ ÄÏÓÔÁ×ÌÅÎ ÎÅÍÅÄÌÅÎÎÏ ÐÏÓÌÅ ÇÅÎÅÒÁÃÉÉ. ÷ ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ, ÄÏÓÔÁ×ËÁ ÂÕÄÅÔ ÏÔÌÏÖÅÎÁ ÎÁ ÎÅÂÏÌØÛÏÅ ×ÒÅÍÑ, ËÏÔÏÒÏÅ ÚÁ×ÉÓÉÔ ÏÔ ÓÔÅÐÅÎÉ ÚÁÇÒÕÚËÉ ÓÉÓÔÅÍÙ.

÷ïú÷òáýáåíïå úîáþåîéå

÷ ÓÌÕÞÁÅ ÕÓÐÅÈÁ, ×ÏÚ×ÒÁÝÁÅÔÓÑ ÎÏÌØ. ÷ ÓÌÕÞÁÅ ÏÛÉÂËÉ, ×ÏÚ×ÒÁÝÁÅÔÓÑ -1 É ÚÎÁÞÅÎÉÅ errno ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÏÂÒÁÚÏÍ.

ïûéâëé

EFAULT
value ÉÌÉ ovalue ÎÅ Ñ×ÌÑÀÔÓÑ ÐÒÁ×ÉÌØÎÙÍÉ ÕËÁÚÁÔÅÌÑÍÉ.
EINVAL
which ÎÅ Ñ×ÌÑÅÔÓÑ ÏÄÎÉÍ ÉÚ ÚÎÁÞÅÎÉÊ ITIMER_REAL, ITIMER_VIRT, ÉÌÉ ITIMER_PROF.

óïïô÷åôóô÷éå óôáîäáòôáí

SVr4, 4.4BSD (äÁÎÎÙÊ ×ÙÚÏ× ÐÏÑ×ÉÌÓÑ ÓÐÅÒ×Á × 4.2BSD).

óíïôòé ôáëöå

gettimeofday(2), sigaction(2), signal(2)

âáçé

ðÏÄ Linux, ÇÅÎÅÒÁÃÉÑ É ÄÏÓÔÁ×ËÁ ÓÉÇÎÁÌÁ ÒÁÚÄÅÌÅÎÙ É ËÁÖÄÏÍÕ ÓÉÇÎÁÌÕ ÒÁÚÒÅÛÁÅÔÓÑ ÇÅÎÅÒÉÒÏ×ÁÔØ ÔÏÌØËÏ ÏÄÉÎ ÎÅÄÏÓÔÁ×ÌÅÎÎÙÊ ÓÉÇÎÁÌ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÐÏÌÕÞÁÅÔÓÑ, ÞÔÏ ÐÒÉ ÏÞÅÎØ ÓÉÌØÎÏÊ ÚÁÇÒÕÚËÅ ÓÉÓÔÅÍÙ, ITIMER_REAL ÔÁÊÍÅÒ ÂÕÄÅÔ ÉÓÔÅËÁÔØ ÐÅÒÅÄ ÔÅÍ ËÁË ÂÕÄÅÔ ÄÏÓÔÁ×ÌÅÎ ÓÉÇÎÁÌ ÏÔ ÐÒÅÄÙÄÕÝÅÇÏ ÉÓÔÅËÁÎÉÑ ÔÁÊÍÅÒÁ. ÷ÔÏÒÏÊ ÓÉÇÎÁÌ × ÜÔÏÍ ÓÌÕÞÁÅ ÂÕÄÅÔ ÐÏÔÅÒÑÎ.

ðåòå÷ïä

ðÅÒÅ×£Ì Ó ÁÎÇÌÉÊÓËÏÇÏ ÷ÉËÔÏÒ ÷ÉÓÌÏÂÏËÏ× <corochoone@perm.ru> 2004