| 
									
										
										
										
											2013-09-11 16:56:44 +02:00
										 |  |  | #ifndef __PERF_COMM_H
 | 
					
						
							|  |  |  | #define __PERF_COMM_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "../perf.h"
 | 
					
						
							|  |  |  | #include <linux/rbtree.h>
 | 
					
						
							|  |  |  | #include <linux/list.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct comm_str; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct comm { | 
					
						
							|  |  |  | 	struct comm_str *comm_str; | 
					
						
							|  |  |  | 	u64 start; | 
					
						
							|  |  |  | 	struct list_head list; | 
					
						
							| 
									
										
										
										
											2014-07-31 09:00:44 +03:00
										 |  |  | 	bool exec; | 
					
						
							| 
									
										
										
										
											2014-10-23 13:45:13 +03:00
										 |  |  | 	union { /* Tool specific area */ | 
					
						
							|  |  |  | 		void	*priv; | 
					
						
							|  |  |  | 		u64	db_id; | 
					
						
							|  |  |  | 	}; | 
					
						
							| 
									
										
										
										
											2013-09-11 16:56:44 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void comm__free(struct comm *comm); | 
					
						
							| 
									
										
										
										
											2014-07-31 09:00:44 +03:00
										 |  |  | struct comm *comm__new(const char *str, u64 timestamp, bool exec); | 
					
						
							| 
									
										
										
										
											2013-09-11 16:56:44 +02:00
										 |  |  | const char *comm__str(const struct comm *comm); | 
					
						
							| 
									
										
										
										
											2014-07-31 09:00:44 +03:00
										 |  |  | int comm__override(struct comm *comm, const char *str, u64 timestamp, | 
					
						
							|  |  |  | 		   bool exec); | 
					
						
							| 
									
										
										
										
											2013-09-11 16:56:44 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif  /* __PERF_COMM_H */
 |