a9f13b1e9d865902f65e9ae8738f0ceb570456c3
[platform/upstream/oprofile.git] / daemon / opd_cookie.h
1 /**
2  * @file opd_cookie.h
3  * cookie -> name cache
4  *
5  * @remark Copyright 2002, 2005 OProfile authors
6  * @remark Read the file COPYING
7  *
8  * @author John Levon
9  */
10
11 #ifndef OPD_COOKIE_H
12 #define OPD_COOKIE_H
13
14 typedef unsigned long long cookie_t;
15
16 #define INVALID_COOKIE ~0LLU
17 #define NO_COOKIE 0LLU
18
19 /**
20  * Shift value to remove trailing zero on a dcookie value, 7 is sufficient
21  * for most architecture
22  */
23 #define DCOOKIE_SHIFT 7
24
25 /**
26  * Return the name of the given dcookie. May return
27  * NULL on failure.
28  */
29 char const * find_cookie(cookie_t cookie);
30
31 /** return true if this cookie should be ignored */
32 int is_cookie_ignored(cookie_t cookie);
33
34 /** give a textual description of the cookie */
35 char const * verbose_cookie(cookie_t cookie);
36
37 void cookie_init(void);
38
39 #endif /* OPD_COOKIE_H */