aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/libretto-config/files/patch-ab
blob: fc96539e58f1a27fc48b8d049e76dcc4fee65f28 (plain) (blame)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
--- libapm.c.orig	Fri Jun 19 09:28:23 1998
+++ libapm.c	Thu Nov 26 13:22:19 1998
@@ -8,12 +8,19 @@
 /*                                                         */
 /***********************************************************/
 
+#undef HAVE_GETOPT_LONG
+#ifdef __linux__
+#define HAVE_GETOPT_LONG 1
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <sys/types.h>
 #include <string.h>
 #include <ctype.h>
+#ifdef HAVE_GETOPT_LONG
 #include <getopt.h>
+#endif
 #include <fcntl.h>
 #include <unistd.h>
 #include <sys/mman.h>
@@ -63,6 +70,7 @@
     int r;
     char c;
 
+#ifdef HAVE_GETOPT_LONG
     struct option longopts[] = {
       { "Help",        0, 0, 'h' },
       { "Version",     0, 0, 'v' },
@@ -78,6 +86,7 @@
 #endif /* CMOS_ACCESS */
       {0, 0, 0, 0}
     };
+#endif
 
     if( 0 != geteuid() ){
         printf("%s: Only root can execute !!\n", argv[0]);
@@ -98,8 +107,12 @@
 
     get_status();
 
+#ifdef HAVE_GETOPT_LONG
     while ((c = getopt_long(argc,argv,
                             "hvP:T:a:S:A:L:V:O:", longopts, NULL)) != -1) {
+#else
+    while ((c = getopt(argc,argv, "hvP:T:a:S:A:L:V:O:")) != -1) {
+#endif
       switch (c) {
         case 'h':
           usage();
@@ -215,8 +228,9 @@
 void usage(void)
 {
 #ifdef CMOS_ACCESS
+# ifdef HAVE_GETOPT_LONG
     printf("
-usage: libapm [-v --Version]
+usage: libretto-config [-v --Version]
               [-h --Help]
               [-P --PowerUp {boot,hibernation}]
               [-T --StandbyTime {0,5,10,15,30,45,60,unlimit}]
@@ -225,9 +239,24 @@
               [-A --AlarmOn {disable,<time>}]
               [-L --LcdPower {0,1,2,3}]
           \n");
-#else
+# else /* not HAVE_GETOPT_LONG */
+    printf("
+usage: libretto-config [-v			: Version]
+              [-h				: Help]
+              [-P {boot,hibernation}		: PowerUp]
+              [-T {0,5,10,15,30,45,60,unlimit}	: StandbyTime]
+              [-a {disable,10,20,30,40,50,60}	: AutoOff]
+              [-S {disable,enable}		: PanelSwitch]
+              [-A {disable,<time>}		: AlarmOn]
+              [-L {0,1,2,3}			: LcdPower]
+          \n");
+# endif /* HAVE_GETOPT_LONG */
+
+#else /* not CMOS_ACCESS */
+
+# ifdef HAVE_GETOPT_LONG
     printf("
-usage: libapm [-v --Version]
+usage: libretto-config [-v --Version]
               [-h --Help]
               [-P --PowerUp {boot,hibernation}]
               [-T --StandbyTime {0,5,10,15,30,45,60,unlimit}]
@@ -238,6 +267,21 @@
               [-V --Volume {0,1,2,3}]
               [-O --Off {suspend|hibernation}  Use Only >= Libretto100]
           \n");
+# else /* not HAVE_GETOPT_LONG */
+    printf("
+usage: libretto-config [-v			: Version]
+              [-h				: Help]
+              [-P {boot,hibernation}		: PowerUp]
+              [-T {0,5,10,15,30,45,60,unlimit}	: StandbyTime]
+              [-a {disable,10,20,30,40,50,60}	: AutoOff]
+              [-S {disable,enable}		: PanelSwitch]
+              [-A {disable,<time>}		: AlarmOn]
+              [-L {0,1,2,3}			: LcdPower]
+              [-V {0,1,2,3}			: Volume]
+              [-O {suspend|hibernation}		: Off (Use Only>=Libretto100)]
+          \n");
+# endif /* HAVE_GETOPT_LONG */
+
 #endif /* CMOS_ACCESS */
     exit(1);
 }
@@ -246,7 +290,11 @@
 void init(void)
 {
   /* SMI port */
+#ifdef __linux__
   ioperm(0xb2, 1, 1);
+#else
+  open("/dev/io", O_RDWR, 0);
+#endif
 }
 #endif /* CMOS_ACCESS */