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