char lpddir
[] = "/usr/spool/lpd";
printf("usage: lprm [ id ... ] [ filename ... ] [ user ... ]\n");
if (strcmp(*argv
, "-a") == 0)
while (fread(&dirent
, sizeof dirent
, 1, df
) == 1) {
if (dirent
.d_name
[0] != 'd' || dirent
.d_name
[1] != 'f')
if (dirent
.d_name
[7] == 0 || dirent
.d_name
[8] != 0)
if (chkclob(cp
, dirent
.d_name
)) {
printf("removing %s\n", dirent
.d_name
+3);
dirent
.d_name
[0] = 'c'; unlink(dirent
.d_name
);
dirent
.d_name
[0] = 'l'; unlink(dirent
.d_name
);
dirent
.d_name
[0] = 't'; unlink(dirent
.d_name
);
fprintf(stderr
, "%s: nothing to remove\n", cp
);
register char *id
= pattern
;
* Quick check for matching id
if (any(id
[0], "cd") && id
[1] == 'f' && id
[2] == 'a')
if (strcmp(file
+3, id
) == 0)
* Now check for matching filename 'B', 'F' or id 'L'
while (getline()) switch (line
[0]) {
if (strcmp(line
+1, pattern
) == 0) {
while ((c
= getc(dfb
)) != '\n') {