summaryrefslogtreecommitdiff
blob: ccdcbefd9703ef4c81da8561bae12357b4ef04a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Files acpitool-0.4.7.old/src/acpitool and acpitool-0.4.7/src/acpitool differ
diff -Nru acpitool-0.4.7.old/src/acpitool.cpp acpitool-0.4.7/src/acpitool.cpp
--- acpitool-0.4.7.old/src/acpitool.cpp	2007-04-29 14:38:46.289190064 +0000
+++ acpitool-0.4.7/src/acpitool.cpp	2007-04-29 14:43:59.411033861 +0000
@@ -54,15 +54,15 @@
     char *filename;
     
     filename = "/proc/acpi/info";
-    
     file_in.open(filename);
-    if (!file_in)
-    	return 0;
-    else
-    {
-	file_in.close();
-        return 1;
+    if(!file_in.is_open()) {
+        filename = "/sys/module/acpi/parameters/acpica_version";
+        file_in.open(filename);
     }
+    if(!file_in.is_open()) return 0;
+
+    file_in.close();
+    return 1;
 }
     
 int Print_ACPI_Info(int show_ac, int show_therm, int show_trip, int show_fan, int show_batteries, int show_empty, int show_version, int show_cpu, int show_wake, int e_set, int info_level, int verbose)
@@ -96,23 +96,24 @@
     char *filename, str[50];
     
     filename = "/proc/acpi/info";
-    
     file_in.open(filename);
-    if (!file_in)
-    {
-    	if(!verbose)
-    	{
-	    strcpy(c, "<n.a>");
-    	    return 0;
-    	}
-    	else
-    	{
-    	    cout<<"  Could not open file : "<<filename<<endl;
-	    cout<<"  Make sure your kernel has ACPI support enabled."<<endl;
-	    return -1;
-    	}	
+    if(!file_in.is_open()) {
+        filename = "/sys/module/acpi/parameters/acpica_version";
+        file_in.open(filename);
+    }
+    if(!file_in.is_open()) {
+	    // failure
+	    if(!verbose) {
+		    strcpy(c, "<n.a>");
+		    return 0;
+	    }
+	    else {
+		    cout<<"  Could not open file : "<<filename<<endl;
+		    cout<<"  Make sure your kernel has ACPI support enabled."<<endl;
+		    return -1;
+	    }
     }
-       
+
     file_in.getline(str, 50);
     file_in.close();
     
Files acpitool-0.4.7.old/src/acpitool.o and acpitool-0.4.7/src/acpitool.o differ