projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
file reorg, pathnames.h, paths.h
[unix-history]
/
usr
/
src
/
old
/
tp
/
tp1.c
diff --git
a/usr/src/old/tp/tp1.c
b/usr/src/old/tp/tp1.c
index
5aceefb
..
df43fcf
100644
(file)
--- a/
usr/src/old/tp/tp1.c
+++ b/
usr/src/old/tp/tp1.c
@@
-1,5
+1,5
@@
#ifndef lint
#ifndef lint
-static char sccsid[] = "@(#)tp1.c 4.
1
%G%";
+static char sccsid[] = "@(#)tp1.c 4.
2
%G%";
#endif
#include "tp.h"
#endif
#include "tp.h"
@@
-63,8
+63,6
@@
char **argv;
}
}
optap();
}
}
optap();
- nptr = nameblk = malloc(1000);
- top = nptr + 1000;
(*command)();
}
(*command)();
}
@@
-166,29
+164,24
@@
done()
}
encode(pname,dptr) /* pname points to the pathname
}
encode(pname,dptr) /* pname points to the pathname
- * nptr points to next location in nameblk
* dptr points to the dir entry */
char *pname;
struct dent *dptr;
{
register char *np;
register n;
* dptr points to the dir entry */
char *pname;
struct dent *dptr;
{
register char *np;
register n;
+ extern char *malloc();
- dptr->d_namep = np = nptr;
- if (np > top - NAMELEN) {
- int size = top - nptr;
- if (nptr = realloc(nptr, 2 * size) == 0) {
- printf("Out of core\n");
- done();
- }
- top = nptr + 2 * size;
- }
if((n=strlen(pname)) > NAMELEN) {
printf("Pathname too long - %s\nFile ignored\n",pname);
clrent(dptr);
}
else {
if((n=strlen(pname)) > NAMELEN) {
printf("Pathname too long - %s\nFile ignored\n",pname);
clrent(dptr);
}
else {
- nptr += n+1;
+ dptr->d_namep = np = malloc(n + 1);
+ if (np == 0) {
+ printf("Out of core\n");
+ done();
+ }
strcpy(np, pname);
}
}
strcpy(np, pname);
}
}