corosync
3.0.1
exec
timer.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006-2011 Red Hat, Inc.
3
*
4
* All rights reserved.
5
*
6
* Author: Steven Dake (sdake@redhat.com)
7
*
8
* This software licensed under BSD license, the text of which follows:
9
*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions are met:
12
*
13
* - Redistributions of source code must retain the above copyright notice,
14
* this list of conditions and the following disclaimer.
15
* - Redistributions in binary form must reproduce the above copyright notice,
16
* this list of conditions and the following disclaimer in the documentation
17
* and/or other materials provided with the distribution.
18
* - Neither the name of the MontaVista Software, Inc. nor the names of its
19
* contributors may be used to endorse or promote products derived from this
20
* software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
32
* THE POSSIBILITY OF SUCH DAMAGE.
33
*/
34
35
#ifndef TIMER_H_DEFINED
36
#define TIMER_H_DEFINED
37
38
#include <stdint.h>
39
#include <time.h>
40
#include <qb/qbloop.h>
41
42
#ifndef TIMER_HANDLE_T
43
typedef
qb_loop_timer_handle
corosync_timer_handle_t
;
44
#define TIMER_HANDLE_T 1
45
#endif
46
47
extern
int
corosync_timer_add_duration
(
48
unsigned
long
long
nanosec_duration,
49
void
*data,
50
void
(*timer_fn) (
void
*data),
51
corosync_timer_handle_t
*handle);
52
53
extern
int
corosync_timer_add_absolute
(
54
unsigned
long
long
nanoseconds_from_epoch,
55
void
*data,
56
void
(*timer_fn) (
void
*data),
57
corosync_timer_handle_t
*handle);
58
59
extern
void
corosync_timer_delete
(
corosync_timer_handle_t
handle);
60
61
extern
unsigned
long
long
corosync_timer_expire_time_get
(
corosync_timer_handle_t
handle);
62
63
extern
unsigned
long
long
cs_timer_time_get
(
void
);
64
65
#endif
/* TIMER_H_DEFINED */
corosync_timer_delete
void corosync_timer_delete(corosync_timer_handle_t handle)
Definition:
timer.c:72
cs_timer_time_get
unsigned long long cs_timer_time_get(void)
Definition:
timer.c:92
corosync_timer_add_absolute
int corosync_timer_add_absolute(unsigned long long nanoseconds_from_epoch, void *data, void(*timer_fn)(void *data), corosync_timer_handle_t *handle)
Definition:
timer.c:43
corosync_timer_expire_time_get
unsigned long long corosync_timer_expire_time_get(corosync_timer_handle_t handle)
Definition:
timer.c:78
corosync_timer_handle_t
qb_loop_timer_handle corosync_timer_handle_t
Definition:
timer.h:43
corosync_timer_add_duration
int corosync_timer_add_duration(unsigned long long nanosec_duration, void *data, void(*timer_fn)(void *data), corosync_timer_handle_t *handle)
Definition:
timer.c:58
corosync_timer_handle_t
qb_loop_timer_handle corosync_timer_handle_t
corosync_timer_handle_t
Definition:
coroapi.h:74
Generated on Fri Mar 6 2020 10:27:50 for corosync by
1.8.20