File: getitimer.2

package info (click to toggle)
manpages-ja 0.5.0.0.20061115-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 19,788 kB
  • ctags: 4
  • sloc: sh: 13,215; perl: 157; makefile: 117
file content (199 lines) | stat: -rw-r--r-- 5,733 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
.\" 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 Sat Feb 22 20:30:00 JST 1997
.\"         by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\" Updated Sat Apr 23 JST 2005 by Kentaro Shirakata <argrath@ub32.org>
.\" Updated Sun Sep 11 JST 2005 by Kentaro Shirakata <argrath@ub32.org>
.\" Updated Sun Jul 23 JST 2006 by Kentaro Shirakata <argrath@ub32.org>
.\"
.\" WORD:	timer	ޡ
.\" WORD:	jiffies	jiffy
.\"
.TH GETITIMER 2 2006-04-27 "Linux 2.6.16" "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
.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 ()
ؿ
.I value
ǻꤵ줿¤Τ
.I which
ǻꤵ줿
.RB ( ITIMER_REAL ,
.BR ITIMER_VIRTUAL ,
.B ITIMER_PROF
Τɤ줫) ޡθߤǼ롣
.I it_value
ǤˤϥޡλĤ֤ꤵ롣ޡդξ
ꤵ롣Ʊͤ
.I it_interval
ˤϽͤꤵ롣
.BR setitimer ()
ؿϻꤵ줿ޡ
.I value
ͤꤹ롣
.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
ξˤϾˤǤ) ˥ޡλ硢줿ʥ
롣ʳξϡƥ٤ˤ꾯λ֤
٤롣
.LP
.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
ΤɤǤʤ
.SH 
.BR fork (2)
Ǻ줿ҥץϡ
ƥץΥ󥿡Х롦ޡѾʤ
.BR execve (2)
Ǥϥ󥿡Х롦ޡ¸롣
.SH 
POSIX.1-2001, SVr4, 4.4BSD (Υ 4.2BSD ǻϤƸ줿).
.SH Ϣ
.BR gettimeofday (2),
.BR sigaction (2),
.BR signal (2),
.BR time (7)
.SH Х
ʥ̸ĤΤΤǤꡢ
ҤΥʥΤ줾ˤĤưĤץΤ
Ե롣
˽Ť٤βǤϡ
.B ITIMER_REAL
ˤĤơ 1 λڤͳ褹륷ʥ뤬ˡ
֤ڤƤޤȤꤦ롣
Τ褦ʾ硢 2 ĤΥ٥ȤФ륷ʥϼƤޤ

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

(x86 ޤ) ĤΥƥǤϡ
С 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 ϰϳǤˤϼԤ٤ȤƤ롣
Linux Ǥϥ顼ˤʤ餺
бÿʬΥޡäͤۤĴ롣
(ͽǤ 2007 ǯ 3 )԰פϽ:
¸Υץꥱϳμ¤
.I tv_usec
ͤ򶡵뤹褦˺Τ˽٤Ǥ롣
.\" FIXME . Bugzilla report 25 Apr 2006:
.\" http://bugzilla.kernel.org/show_bug.cgi?id=6443
.\" "setitimer() should reject non-canonical arguments"
.\" The feedback on this report points to a kernel patch
.\" which apparently should result in this problem
.\" being fixed after a clean-up period of one year
.\" (i.e., March 2007).