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 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