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
14typedef 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 */
29char const * find_cookie(cookie_t cookie);
30
31/** return true if this cookie should be ignored */
32int is_cookie_ignored(cookie_t cookie);
33
34/** give a textual description of the cookie */
35char const * verbose_cookie(cookie_t cookie);
36
37void cookie_init(void);
38
39#endif /* OPD_COOKIE_H */
40