Rechercher une page de manuel
getitimer
Langue: ru
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> 2004Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre