BSD 3 development
[unix-history] / usr / src / cmd / find.c
index 1a9acb1..39adaa6 100644 (file)
@@ -505,7 +505,7 @@ char *name, *fname;
                dsize,
                entries,
                dirsize;
                dsize,
                entries,
                dirsize;
-       struct direct dentry[32];
+       struct direct dentry[BUFSIZ / sizeof (struct direct)];
        register struct direct  *dp;
        register char *c1, *c2;
        int i;
        register struct direct  *dp;
        register char *c1, *c2;
        int i;
@@ -528,8 +528,8 @@ char *name, *fname;
 
        if(chdir(fname) == -1)
                return(0);
 
        if(chdir(fname) == -1)
                return(0);
-       for(offset=0 ; offset < dirsize ; offset += 512) { /* each block */
-               dsize = 512<(dirsize-offset)? 512: (dirsize-offset);
+       for(offset=0 ; offset < dirsize ; offset += BUFSIZ) { /* each block */
+               dsize = BUFSIZ<(dirsize-offset)? BUFSIZ: (dirsize-offset);
                if(!dir) {
                        if((dir=open(".", 0))<0) {
                                fprintf(stderr, "find: cannot open < %s >\n",
                if(!dir) {
                        if((dir=open(".", 0))<0) {
                                fprintf(stderr, "find: cannot open < %s >\n",