94 |
static char * |
static char * |
95 |
compute_header_macro (void) |
compute_header_macro (void) |
96 |
{ |
{ |
97 |
int ite; |
char *macro_name, *cp; |
|
char *macro_name; |
|
98 |
|
|
99 |
if (spec_defines_file) |
if (spec_defines_file) |
100 |
macro_name = xstrdup (spec_defines_file); |
macro_name = xstrdup (spec_defines_file); |
108 |
strcat (macro_name, header_extension); |
strcat (macro_name, header_extension); |
109 |
} |
} |
110 |
|
|
111 |
for (ite = 0; macro_name[ite]; ite++) |
for (cp = macro_name; *cp; ++cp) |
112 |
if (macro_name[ite] == '.') |
if (islower (*cp)) |
113 |
macro_name[ite] = '_'; |
*cp = toupper (*cp); |
114 |
else |
else if (!isalnum (*cp)) |
115 |
{ |
*cp = '_'; |
116 |
if (islower (macro_name[ite])) |
|
|
macro_name[ite] -= ('a' - 'A'); |
|
|
} |
|
117 |
return macro_name; |
return macro_name; |
118 |
} |
} |
119 |
|
|