12345678910111213141516171819202122232425262728293031323334353637383940 |
- /**
- * @file event_buffer.h
- *
- * @remark Copyright 2002 OProfile authors
- * @remark Read the file COPYING
- *
- * @author John Levon <[email protected]>
- */
- #ifndef EVENT_BUFFER_H
- #define EVENT_BUFFER_H
- #include <linux/types.h>
- #include <linux/mutex.h>
- int alloc_event_buffer(void);
- void free_event_buffer(void);
- /**
- * Add data to the event buffer.
- * The data passed is free-form, but typically consists of
- * file offsets, dcookies, context information, and ESCAPE codes.
- */
- void add_event_entry(unsigned long data);
- /* wake up the process sleeping on the event file */
- void wake_up_buffer_waiter(void);
- #define INVALID_COOKIE ~0UL
- #define NO_COOKIE 0UL
- extern const struct file_operations event_buffer_fops;
- /* mutex between sync_cpu_buffers() and the
- * file reading code.
- */
- extern struct mutex buffer_mutex;
- #endif /* EVENT_BUFFER_H */
|