File: getitimer.2

package info (click to toggle)
manpages-ja 0.5.0.0.20080615-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 20,508 kB
  • ctags: 1
  • sloc: sh: 13,690; perl: 157; makefile: 114
file content (204 lines) | stat: -rw-r--r-- 5,684 bytes parent folder | download
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
.\" 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>
.\" 2005-04-06 mtk, Matthias Lang <matthias@corelatus.se>
.\" 	Noted MAX_SEC_IN_JIFFIES ceiling
.\"
.\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
.\"         all rights reserved.
.\" Translated 1997-02-22, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\" Updated 2005-04-23, Kentaro Shirakata <argrath@ub32.org>
.\" Updated 2005-09-11, Kentaro Shirakata <argrath@ub32.org>
.\" Updated 2006-07-23, Kentaro Shirakata <argrath@ub32.org>
.\" Updated 2007-10-14, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
.\"
.\" WORD:	timer	ޡ
.\" WORD:	jiffies	jiffy
.\"
.TH GETITIMER 2 2006-04-27 "Linux" "Linux Programmer's Manual"
.SH ̾
getitimer, setitimer \- 󥿡Х롦ޡͤޤꤹ
.SH 
.nf
.B #include <sys/time.h>
.sp
.BI "int getitimer(int " which ", struct itimerval *" value );
.br
.BI "int setitimer(int " which ", const struct itimerval *" value ,
.BI "              struct itimerval *" ovalue );
.fi
.SH 
ƥ 1 ĤΥץˤĤ 3 ĤΥ󥿡Х롦ޡ󶡤롣
줾Υޡ̡λΰǸ롣
ɤΥޡλȥץ˥ʥ뤬졢
ޡ (ˤäƤ) ƤӳϤ롣
.TP 1.5i
.B ITIMER_REAL
» (real time) Ǹλ
.B SIGALRM
.TP
.B ITIMER_VIRTUAL
ץ¹ԤƤ֤Τ߸λ
.B SIGVTALRM
.TP
.B ITIMER_PROF
ץ¹ԤƤơ
ĥƥबΥץΤ˽ԤʤäƤ֤˸롣
¿ξ硢Υޡ
.B ITIMER_VIRTUAL
Ȥ߹蘆ơץꥱ󤬥֤ͥȥ桼֤
ɤλ֤ᤴץե뤹Τ˻Ѥ롣
λ
.B SIGPROF
.LP
ޡͤϰʲι¤Τˤä:
.PD 0
.in +4n
.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
.in
.PD
.LP
.BR getitimer ()
ؿϡ
.I which
ǻꤵ줿ޡ
.RB ( ITIMER_REAL ,
.BR ITIMER_VIRTUAL ,
.B ITIMER_PROF
Τɤ줫) θߤ
.I value
ǻꤵ줿¤Τ˳Ǽ롣
.I it_value
ǤˤϥޡλĤ֤ꤵ롣ޡդξ
ꤵ롣Ʊͤ
.I it_interval
ˤϽͤꤵ롣
.BR setitimer ()
ؿϻꤵ줿ޡ
.I value
ͤꤹ롣
.I ovalue
ʳξ硢ޡθŤͤ
.I ovalue
˳Ǽ롣
.LP
ޡ
.I it_value
饼ظƸäƤʥ
.I it_interval
˽롣
ޡꤵ줿
.RI ( it_value
ޡλ
.I it_interval
ξ) ߤ롣
.LP
ޡδ֤
.I tv_sec

.I tv_usec
ξˤꤵ롣
.LP
׵ᤷ֤˥ޡλ뤳ȤϤʤ
դˤ (û) ֤λ٤뤳ȤϤ롣
ɤ٤뤫ϥƥλʬǽȥƥ٤˰¸
(âХι⻲ȤΤ)
ޡλȥʥ뤬졢ޡϽ롣
ץƥ֤ʻ
.RB ( ITIMER_VIRTUAL
ξˤϾˤǤ) ˥ޡλ硢줿ʥ
롣ʳξϡƥ٤ˤ꾯λ֤
٤롣
.SH ֤
ϥ֤롣顼ξ \-1 ֤ꡢ
.I errno
Ŭڤꤵ롣
.SH 顼
.TP
.B EFAULT
.I value
ޤ
.I ovalue
ͭʥݥ󥿡Ǥʤ
.TP
.B EINVAL
.I which

.BR ITIMER_REAL ,
.BR ITIMER_VIRTUAL ,
.B ITIMER_PROF
ΤɤǤʤ
ޤ (ͥ 2.6.22 ʹߤ)
.I tv_usec
եɤΰĤ 0 ʾ 999999 ʲϰϤʤͤǤ롣
.SH 
POSIX.1-2001, SVr4, 4.4BSD (Υ 4.2BSD ǻϤƸ줿).
.SH 
.BR fork (2)
Ǻ줿ҥץϡ
ƥץΥ󥿡Х롦ޡѾʤ
.BR execve (2)
Ǥϥ󥿡Х롦ޡ¸롣
.SH Х
ʥ̸ĤΤΤǤꡢ
ҤΥʥΤ줾ˤĤưĤץΤ
Ե롣
˽Ť٤βǤϡ
.B ITIMER_REAL
ޡǤϡڤˤ줿Υʥ뤬ˡ
λڤ줬礬롣
Τ褦ʾ硢 2 ĤΥ٥ȤФ륷ʥϼƤޤ

Linux Ǥϡޡͤ jiffy ɽ롣
׵᤬ jiffy ɽ
.RI ( include/linux/jiffies.h
Ƥ)
.B MAX_SEC_IN_JIFFIES
ۤͤ򥿥ޡꤷ褦ȤΤξ硢
ޡϰۤˤξͤڤͤ롣
Linux/i386 ξ (ͥ 2.6.13 ʹߤǤ jiffy  0.004 ) ξ硢
ϥޡξͤ褽 99.42 ˤʤ뤳Ȥ̣롣

(i386 ޤ) ĤΥƥǤϡ
С 2.6.12  Linux ͥ
ξǤ 1 jiffy ᤯ޡλƤޤȤХä
ΥХϥͥ 2.6.12 ǽ줿
.\" 4 Jul 2005: It looks like this bug may remain in 2.4.x.
.\"	http://lkml.org/lkml/2005/7/1/165

POSIX.1-2001 Ǥ
.BR setitimer ()

.I tv_usec
ͤ 0  999999 ϰϳǤˤϼԤ٤ȤƤ롣
2.6.21 Υͥ Linux Ǥϥ顼ˤʤ餺
бÿʬΥޡäͤۤĴ롣
ͥ 2.6.22 ʹߤǤϡɸưϽ졢
.I tv_usec
ͤŬڤʾˤ
.B EINVAL
顼Ȥʤ롣
.\" Bugzilla report 25 Apr 2006:
.\" http://bugzilla.kernel.org/show_bug.cgi?id=6443
.\" "setitimer() should reject non-canonical arguments"
.SH Ϣ
.BR gettimeofday (2),
.BR sigaction (2),
.BR signal (2),
.BR timerfd_create (2),
.BR time (7)