41 lines
		
	
	
		
			860 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			860 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /**
 | |
|  * @file event_buffer.h
 | |
|  *
 | |
|  * @remark Copyright 2002 OProfile authors
 | |
|  * @remark Read the file COPYING
 | |
|  *
 | |
|  * @author John Levon <levon@movementarian.org>
 | |
|  */
 | |
| 
 | |
| #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 */
 | 
