Commit | Line | Data |
---|---|---|
1d161d09 KM |
1 | /* Copyright (c) 1979 Regents of the University of California */ |
2 | ||
31cef89c | 3 | static char sccsid[] = "@(#)REMOVE.c 1.1 10/29/80"; |
1d161d09 KM |
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 | } |