source: rtems-docs/posix-users/timer.rst @ 12dccfe

5
Last change on this file since 12dccfe was 12dccfe, checked in by Sebastian Huber <sebastian.huber@…>, on 01/09/19 at 15:14:05

Remove superfluous "All rights reserved."

  • Property mode set to 100644
File size: 2.5 KB
Line 
1.. comment SPDX-License-Identifier: CC-BY-SA-4.0
2
3.. Copyright (C) 1988, 2002 On-Line Applications Research Corporation (OAR)
4
5Timer Manager
6#############
7
8Introduction
9============
10
11The timer manager is ...
12
13The services provided by the timer manager are:
14
15- timer_create_ - Create a Per-Process Timer
16
17- timer_delete_ - Delete a Per-Process Timer
18
19- timer_settime_ - Set Next Timer Expiration
20
21- timer_gettime_ - Get Time Remaining on Timer
22
23- timer_getoverrun_ - Get Timer Overrun Count
24
25Background
26==========
27
28Operations
29==========
30
31System Calls
32============
33
34This section details the timer manager's services.  A subsection is dedicated
35to each of this manager's services and describes the calling sequence, related
36constants, usage, and status codes.
37
38.. COMMENT: timer_create
39
40.. _timer_create:
41
42timer_create - Create a Per-Process Timer
43-----------------------------------------
44
45**CALLING SEQUENCE:**
46
47.. code-block:: c
48
49    #include <time.h>
50    #include <signal.h>
51    int timer_create(
52        clockid_t        clock_id,
53        struct sigevent *evp,
54        timer_t         *timerid
55    );
56
57**STATUS CODES:**
58
59``EXXX`` -
60
61**DESCRIPTION:**
62
63**NOTES:**
64
65.. COMMENT: timer_delete
66
67.. _timer_delete:
68
69timer_delete - Delete a Per-Process Timer
70-----------------------------------------
71
72**CALLING SEQUENCE:**
73
74.. code-block:: c
75
76    #include <time.h>
77    int timer_delete(
78        timer_t timerid
79    );
80
81**STATUS CODES:**
82
83``EXXX`` -
84
85**DESCRIPTION:**
86
87**NOTES:**
88
89.. COMMENT: timer_settime
90
91.. _timer_settime:
92
93timer_settime - Set Next Timer Expiration
94-----------------------------------------
95
96**CALLING SEQUENCE:**
97
98.. code-block:: c
99
100    #include <time.h>
101    int timer_settime(
102        timer_t                  timerid,
103        int                      flags,
104        const struct itimerspec *value,
105        struct itimerspec       *ovalue
106    );
107
108**STATUS CODES:**
109
110``EXXX`` -
111
112**DESCRIPTION:**
113
114**NOTES:**
115
116.. COMMENT: timer_gettime
117
118.. _timer_gettime:
119
120timer_gettime - Get Time Remaining on Timer
121-------------------------------------------
122
123**CALLING SEQUENCE:**
124
125.. code-block:: c
126
127    #include <time.h>
128    int timer_gettime(
129        timer_t            timerid,
130        struct itimerspec *value
131    );
132
133**STATUS CODES:**
134
135``EXXX`` -
136
137**DESCRIPTION:**
138
139**NOTES:**
140
141.. COMMENT: timer_getoverrun
142
143.. _timer_getoverrun:
144
145timer_getoverrun - Get Timer Overrun Count
146------------------------------------------
147
148**CALLING SEQUENCE:**
149
150.. code-block:: c
151
152    #include <time.h>
153    int timer_getoverrun(
154        timer_t   timerid
155    );
156
157**STATUS CODES:**
158
159``EXXX`` -
160
161**DESCRIPTION:**
162
163**NOTES:**
Note: See TracBrowser for help on using the repository browser.