• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * @file op_get_interface.c
3  * Determine which oprofile kernel interface used
4  *
5  * @remark Copyright 2002 OProfile authors
6  * @remark Read the file COPYING
7  *
8  * @author Will Cohen
9  */
10 
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <string.h>
14 
15 #include "op_cpu_type.h"
16 #include "op_file.h"
17 
op_get_interface(void)18 op_interface op_get_interface(void)
19 {
20 	static op_interface current_interface = OP_INTERFACE_NO_GOOD;
21 
22 	if (current_interface != OP_INTERFACE_NO_GOOD)
23 		return current_interface;
24 
25 	if (op_file_readable("/proc/sys/dev/oprofile/cpu_type")) {
26 		current_interface = OP_INTERFACE_24;
27 	} else if (op_file_readable("/dev/oprofile/cpu_type")) {
28 		current_interface = OP_INTERFACE_26;
29 	}
30 
31 	return current_interface;
32 }
33