1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
|
.\" Copyright 7/93 by Darren Senn <sinster@scintilla.santa-clara.ca.us>
.\" Based on a similar page Copyright 1992 by Rick Faith
.\" May be freely distributed
.\" Modified Tue Oct 22 00:22:35 EDT 1996 by Eric S. Raymond <esr@thyrsus.com>
.\"
.\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
.\" all rights reserved.
.\" Translated Sat Feb 22 20:30:00 JST 1997
.\" by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\"
.\"WORD: interval timer Х롦ޡ
.\"WORD: process ץ
.\"WORD: real time »
.\"WORD: kernel ͥ
.\"WORD: user 桼
.\"WORD: profile ץե
.\"WORD: timer ޡ
.\"WORD: signal ʥ
.\"WORD: active ƥ
.\"WORD: true
.\"
.TH GETITIMER 2 "5 August 1993" "Linux 0.99.11" "Linux Programmer's Manual"
.SH ̾
getitimer, setitimer \- Х롦ޡͤޤꤹ
.SH
.PD 0
.HP
.B #include <sys/time.h>
.sp
.HP
.B int getitimer(int
.IB which ,
.B struct itimerval
.BI * value );
.HP
.B int setitimer(int
.IB which ,
.B const struct itimerval
.BI * value ,
.B struct itimerval
.BI * ovalue );
.PD
.SH
ƥϥץȤ 3 ĤΥХ롦ޡ롣
줾Υޡ̡λΰǸ
ɤ줫Υޡڤ줿ˤϥץ˥ʥ뤬졢
ޡ (֤) Ƶư롣
.TP 1.5i
.B ITIMER_REAL
ϼ»(real time)Ǹڤ줿ˤ
.B SIGALRM
롣
.TP
.B ITIMER_VIRTUAL
ϥץ¹ԤƤ֤Τ߸ڤ줿
.B SIGVTALRM
餵롣
.TP
.B ITIMER_PROF
ϥץ¹ԤƤ֤
ΥץΤ˥ƥब¹ԤƤ֤˸롣
ΥޡϤƤ
.BR ITIMER_VIRTUAL
Ȥ߹蘆졢ץꥱ֤ͥȥ桼֤
ɤλ֤ᤴץե뤹Τ˻Ѥ롣
ڤ줿ˤ
.B SIGPROF
롣
.LP
ޡͤϰʲι¤Τˤä:
.PD 0
.RS .5i
.nf
struct itimerval {
struct timeval it_interval; /* next value */
struct timeval it_value; /* current value */
};
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* microseconds */
};
.fi
.RE
.PD
.LP
.BR getitimer (2)
.I value
ǻꤵ줿¤Τ
.I which
ǻꤵ줿
(
.BR ITIMER_REAL ,
.BR ITIMER_VIRTUAL ,
.BR ITIMER_PROF
Τɤ줫) ޡθߤǼ롣
.B it_value
ǤˤϥޡλĤ֤ꤵ롣ޡդξ
ꤵ롣Ʊͤ
.B it_interval
ˤϽͤꤵ롣
.BR setitimer (2)
ϻꤵ줿ޡ
.IR value
ͤꤹ롣
.I ovalue
ǤʤСޡθŤͤ˳Ǽ롣
.LP
ޡ
.I it_value
饼ظƸäƤʥ
.IR it_interval
˽롣
ޡꤵ줿(
.RI it_value
ޡڤ줿
.I it_interval
)ߤ롣
.LP
.I tv_sec
.I tv_usec
ξޡֳ֤ꤹΤ˰̣ġ
.LP
ᤷ֤ޤ˥ޡڤ뤳ȤϤʤ
դˤû֤٤롣
ͤϥƥλʬǽ (ߤ 10ms) ˰¸롣
ڤ줿ˤϥʥ뤬졢ޡ롣ץ
ƥ(active)ʻ(
.BR ITIMER_VIRT
ˤϾ˿)˥ޡڤ줿硢줿ʥϤ
롣ǤʤХƥ٤ˤ꾯λ֤٤
롣
.LP
.SH ֤
ϥ֤롣顼ξ \-1 ֤졢
.I errno
Ŭڤꤵ롣
.SH 顼
.TP
.B EFAULT
.I value
ޤ
.I ovalue
ͭʥݥǤʤ
.TP
.B EINVAL
.I which
.BR ITIMER_REAL ,
.BR ITIMER_VIRT ,
.BR ITIMER_PROF
Τɤ줫Ǥʤ
.SH
SVr4, 4.4BSD (Υ 4.2BSD ǻϤƸ줿).
.SH Ϣ
.BR gettimeofday (2),
.BR sigaction (2),
.BR signal (2).
.SH Х
Linux ˤơʥäǤꡢ줾Υʥ
ͭΥ٥ȤΤߵ롣ǰ۾˽Ť٤βǤ
.B ITIMER_REAL
ϰΥʥ뤬ڤƤޤȤ롣Τ褦ʾ
ܤΥʥϼʤƤޤ
|