1 |
< |
/* Copyright (c) 1991 Regents of the University of California */ |
1 |
> |
/* Copyright (c) 1992 Regents of the University of California */ |
2 |
|
|
3 |
|
#ifndef lint |
4 |
|
static char SCCSid[] = "$SunId$ LBL"; |
80 |
|
if (i == 1 && arg[ff][0] == '.') |
81 |
|
setcontext(f->ctx = ""); /* "." means no file */ |
82 |
|
else { |
83 |
< |
strcpy(sbuf,m->oargs.sarg[ff]); /* file name is context */ |
83 |
> |
strcpy(sbuf,arg[ff]); /* file name is context */ |
84 |
|
if (i > LCALSUF && !strcmp(sbuf+i-LCALSUF, CALSUF)) |
85 |
|
sbuf[i-LCALSUF] = '\0'; /* remove suffix */ |
86 |
|
setcontext(f->ctx = savestr(sbuf)); |
87 |
|
if (!vardefined(REFVNAME)) { /* file loaded? */ |
88 |
< |
loadfunc(m->oargs.sarg[ff]); |
88 |
> |
loadfunc(arg[ff]); |
89 |
|
varset(REFVNAME, '=', 1.0); |
90 |
|
} else /* reference_count++ */ |
91 |
|
varset(REFVNAME, '=', varvalue(REFVNAME)+1.0); |
127 |
|
m->os = (char *)f; |
128 |
|
return(f); |
129 |
|
toofew: |
130 |
< |
objerror(m, USER, "too few arguments"); |
130 |
> |
objerror(m, USER, "too few string arguments"); |
131 |
|
memerr: |
132 |
|
error(SYSTEM, "out of memory in getfunc"); |
133 |
|
} |