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
|
--- sety.y 2001-01-10 08:44:52.000000000 -0500
+++ sety.y 2010-04-14 13:36:15.000000000 -0400
@@ -3,8 +3,9 @@
#include "vars.h"
#include "interface_data.h"
+static void yyerror(const char *);
%}
%union {
- char *string;
+ const char *string;
}
@@ -20,6 +21,7 @@
%%
#include <stdio.h>
-void yyerror(char *s)
+void
+yyerror(const char *s)
{
- printf("%s\n", s);
+ fprintf(stderr, "%s\n", s);
}
--- vars.h 2001-01-25 03:22:24.000000000 -0500
+++ vars.h 2010-04-14 13:32:33.000000000 -0400
@@ -25,6 +25,6 @@
} fbvar_t;
-extern int set_fbvar(char *, ...);
-extern fbvar_t *get_fbvar(char *);
+extern int set_fbvar(const char *, ...);
+extern fbvar_t *get_fbvar(const char *);
#endif /*VARS_H*/
--- vars.c 2001-05-30 11:45:19.000000000 -0400
+++ vars.c 2010-04-14 13:33:19.000000000 -0400
@@ -25,5 +25,6 @@
* Change a value of a variable in the vars[] array.
*/
-int set_fbvar(char *varname, ...)
+int
+set_fbvar(const char *varname, ...)
{
int i, found = 0;
@@ -34,9 +35,9 @@
if (strcmp(vars[i].name, varname) == 0) {
unsigned int iarg;
- char *sarg;
+ const char *sarg;
found++;
switch (vars[i].type) {
case FB_BOOL:
- sarg = va_arg(arg_list, char *);
+ sarg = va_arg(arg_list, const char *);
if (strcmp(sarg, "on") == 0)
vars[i].val.bval = 1;
@@ -49,5 +50,5 @@
break;
case FB_STRING:
- sarg = va_arg(arg_list, char *);
+ sarg = va_arg(arg_list, const char *);
vars[i].val.sval = strdup(sarg);
break;
@@ -63,5 +64,6 @@
* This currently returns a copy of the structure, this should be changed.
*/
-fbvar_t *get_fbvar(char *varname)
+fbvar_t *
+get_fbvar(const char *varname)
{
int i;
|