| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * @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
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-16 15:01:40 +02:00
										 |  |  | #include <linux/types.h>
 | 
					
						
							| 
									
										
										
										
											2006-06-25 05:47:33 -07:00
										 |  |  | #include <asm/mutex.h>
 | 
					
						
							| 
									
										
										
										
											2008-10-16 15:01:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | int alloc_event_buffer(void); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void free_event_buffer(void); | 
					
						
							| 
									
										
										
										
											2008-10-16 15:01:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-14 23:37:01 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * 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); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /* wake up the process sleeping on the event file */ | 
					
						
							|  |  |  | void wake_up_buffer_waiter(void); | 
					
						
							| 
									
										
										
										
											2007-07-20 21:39:53 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-23 22:02:47 -07:00
										 |  |  | #define INVALID_COOKIE ~0UL
 | 
					
						
							|  |  |  | #define NO_COOKIE 0UL
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-12 00:55:34 -08:00
										 |  |  | extern const struct file_operations event_buffer_fops; | 
					
						
							| 
									
										
										
										
											2008-10-16 15:01:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /* mutex between sync_cpu_buffers() and the
 | 
					
						
							|  |  |  |  * file reading code. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2006-06-25 05:47:33 -07:00
										 |  |  | extern struct mutex buffer_mutex; | 
					
						
							| 
									
										
										
										
											2008-10-16 15:01:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif /* EVENT_BUFFER_H */
 |