1 /* Copyright (c) 1979 Regents of the University of California */ 2 3 static char sccsid[] = "@(#)REMOVE.c 1.1 10/30/80"; 4 5 #include "h00vars.h" 6 #include "h01errs.h" 7 8 REMOVE(name, maxnamlen) 9 10 char *name; 11 int maxnamlen; 12 { 13 register int cnt; 14 char namebuf[NAMSIZ]; 15 16 /* 17 * trim trailing blanks, and insure that the name 18 * will fit into the file structure 19 */ 20 for (cnt = 0; cnt < maxnamlen; ) 21 if (name[cnt] == '\0' || name[cnt++] == ' ') 22 break; 23 if (cnt >= NAMSIZ) { 24 ERROR(ENAMESIZE, name); 25 return; 26 } 27 maxnamlen = cnt; 28 /* 29 * put the name into the buffer with null termination 30 */ 31 for (cnt = 0; cnt < maxnamlen; cnt++) 32 namebuf[cnt] = name[cnt]; 33 namebuf[cnt] = '\0'; 34 /* 35 * unlink the file 36 */ 37 if (unlink(namebuf)) { 38 ERROR(EREMOVE, namebuf); 39 return; 40 } 41 } 42