+ if (!oflag) {
+ if( (cp - buf) >= NAMSIZ) {
+ fprintf(stderr, "%s: file name too long\n", longname);
+ close(infile);
+ return;
+ }
+ stbuf.st_size = 0;
+ tomodes(&stbuf);
+ strcpy(dblock.dbuf.name,buf);
+ sprintf(dblock.dbuf.chksum, "%6o", checksum());
+ writetape( (char *) &dblock);
+ }