SCCS-vsn: local/sccscmds/sccscmds.2/util/xcreat.c 1.3
SCCS-vsn: local/sccscmds/sccscmds.ok/util/xcreat.c 1.3
SCCS-vsn: local/sccscmds/sccscmds.2/util/xmsg.c 1.2
SCCS-vsn: local/sccscmds/sccscmds.ok/util/xmsg.c 1.2
SCCS-vsn: local/sccscmds/sccscmds.2/com/dodelt.c 1.5
SCCS-vsn: local/sccscmds/sccscmds.ok/com/dodelt.c 1.5
SCCS-vsn: local/sccscmds/sccscmds.2/com/pf_ab.c 1.5
SCCS-vsn: local/sccscmds/sccscmds.ok/com/pf_ab.c 1.5
int *v, *ip;
int type, cnt;
struct ixg *cur, *prev;
int *v, *ip;
int type, cnt;
struct ixg *cur, *prev;
- v = ip = alloca(BUFSIZ);
++p;
type = *p++;
NONBLANK(p);
++p;
type = *p++;
NONBLANK(p);
# include "../hdr/defines.h"
# include "../hdr/defines.h"
-static char Sccsid[] = "@(#)pf_ab.c 1.4 %G%";
+static char Sccsid[] = "@(#)pf_ab.c 1.5 %G%";
register char *p;
register int i;
extern char *Datep;
register char *p;
register int i;
extern char *Datep;
- xp = p = alloca(size(s));
+ xp = p = buf = alloc(size(s));
copy(s,p);
for (; *p; p++)
if (*p == '\n') {
copy(s,p);
for (; *p; p++)
if (*p == '\n') {
p = Datep;
pp->pf_ilist = 0;
pp->pf_elist = 0;
p = Datep;
pp->pf_ilist = 0;
pp->pf_elist = 0;
+ if (!all || !*p) {
+ free(buf);
p += 2;
xp = alloc(size(p));
copy(p,xp);
p += 2;
xp = alloc(size(p));
copy(p,xp);
}
if (*p == 'x')
pp->pf_elist = ++p;
}
if (*p == 'x')
pp->pf_elist = ++p;
register int fd;
register char *d;
register int fd;
register char *d;
- d = alloca(size(name));
copy(name,d);
if (!exists(dname(d))) {
copy(name,d);
if (!exists(dname(d))) {
sprintf(Error,"directory `%s' nonexistent (ut1)",d);
fatal(Error);
}
sprintf(Error,"directory `%s' nonexistent (ut1)",d);
fatal(Error);
}
unlink(name);
if ((fd = creat(name,mode)) >= 0)
return(fd);
unlink(name);
if ((fd = creat(name,mode)) >= 0)
return(fd);
sprintf(str = Error,"`%s' nonexistent (ut4)",file);
break;
case EACCES:
sprintf(str = Error,"`%s' nonexistent (ut4)",file);
break;
case EACCES:
- str = alloca(size(file));
+ str = malloc(size(file));
copy(file,str);
file = str;
sprintf(str = Error,"directory `%s' unwritable (ut2)",
copy(file,str);
file = str;
sprintf(str = Error,"directory `%s' unwritable (ut2)",
int *v, *ip;
int type, cnt;
struct ixg *cur, *prev;
int *v, *ip;
int type, cnt;
struct ixg *cur, *prev;
- v = ip = alloca(BUFSIZ);
++p;
type = *p++;
NONBLANK(p);
++p;
type = *p++;
NONBLANK(p);
# include "../hdr/defines.h"
# include "../hdr/defines.h"
-static char Sccsid[] = "@(#)pf_ab.c 1.4 %G%";
+static char Sccsid[] = "@(#)pf_ab.c 1.5 %G%";
register char *p;
register int i;
extern char *Datep;
register char *p;
register int i;
extern char *Datep;
- xp = p = alloca(size(s));
+ xp = p = buf = alloc(size(s));
copy(s,p);
for (; *p; p++)
if (*p == '\n') {
copy(s,p);
for (; *p; p++)
if (*p == '\n') {
p = Datep;
pp->pf_ilist = 0;
pp->pf_elist = 0;
p = Datep;
pp->pf_ilist = 0;
pp->pf_elist = 0;
+ if (!all || !*p) {
+ free(buf);
p += 2;
xp = alloc(size(p));
copy(p,xp);
p += 2;
xp = alloc(size(p));
copy(p,xp);
}
if (*p == 'x')
pp->pf_elist = ++p;
}
if (*p == 'x')
pp->pf_elist = ++p;
register int fd;
register char *d;
register int fd;
register char *d;
- d = alloca(size(name));
copy(name,d);
if (!exists(dname(d))) {
copy(name,d);
if (!exists(dname(d))) {
sprintf(Error,"directory `%s' nonexistent (ut1)",d);
fatal(Error);
}
sprintf(Error,"directory `%s' nonexistent (ut1)",d);
fatal(Error);
}
unlink(name);
if ((fd = creat(name,mode)) >= 0)
return(fd);
unlink(name);
if ((fd = creat(name,mode)) >= 0)
return(fd);
sprintf(str = Error,"`%s' nonexistent (ut4)",file);
break;
case EACCES:
sprintf(str = Error,"`%s' nonexistent (ut4)",file);
break;
case EACCES:
- str = alloca(size(file));
+ str = malloc(size(file));
copy(file,str);
file = str;
sprintf(str = Error,"directory `%s' unwritable (ut2)",
copy(file,str);
file = str;
sprintf(str = Error,"directory `%s' unwritable (ut2)",