nilist = Safe_alloc (sizeof (initList));
nilist->type = type;
- nilist->lineno = mylineno;
- nilist->filename = currFname;
+ nilist->lineno = lineno;
+ nilist->filename = filename;
switch (type)
{
/*-----------------------------------------------------------------*/
/* constVal - converts an INTEGER constant into a cheapest value */
/*-----------------------------------------------------------------*/
-value *constVal (char *s)
+value *constVal (const char *s)
{
value *val;
short hex = 0, octal = 0;
/param src Pointer to 'x' from start of hex character value
*/
-unsigned char hexEscape(char **src)
+unsigned char hexEscape(const char **src)
{
char *s ;
unsigned long value ;
(*src)++ ; /* Skip over the 'x' */
- s = *src ; /* Save for error detection */
- value = strtol (*src, src, 16);
+ value = strtol (*src, &s, 16);
if (s == *src) {
// no valid hex found
werror(W_ESC_SEQ_OOR_FOR_CHAR);
}
}
+ *src = s;
+
return (char) value;
}
/* adjust src to point at the last proccesed char */
/*------------------------------------------------------------------*/
-unsigned char octalEscape (char **str) {
+unsigned char octalEscape (const char **str) {
int digits;
unsigned value=0;
*/
int
-copyStr (char *dest, char *src)
+copyStr (char *dest, const char *src)
{
char *OriginalDest = dest ;
/* strVal - converts a string constant to a value */
/*------------------------------------------------------------------*/
value *
-strVal (char *s)
+strVal (const char *s)
{
value *val;
/* charVal - converts a character constant to a value */
/*------------------------------------------------------------------*/
value *
-charVal (char *s)
+charVal (const char *s)
{
value *val;