📄 qdel.c
字号:
/* qdel.c - Queue item deleter for Renaissoft Qfax 1.3 Copyright 1994-1996 Robert LeBlanc and Renaissoft*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include "qfax.h"void main(int argc, char *argv[]){ int i, faxes, killall; char cmdlist[MAXFAXES][LINELEN]; char cmd[LINELEN]; char dialstring[PHONELEN]; char recipient[LONGLEN]; char subject[LONGLEN]; char prefix[LONGLEN]; char shortprefix[LONGLEN]; char user[ALIASLEN]; char sender[ALIASLEN]; char *ptr; if (argc < 2) { printf("Usage: qdel [ -a | prefix ]\n\n"); printf("Use qstat to find the prefix of the fax you want to delete.\n"); printf("\n"); exit(EXIT_FAILURE); } killall = (strcasecmp(argv[1], "-a") == 0); faxes = make_cmdlist(cmdlist); if (!faxes) { printf("No entries.\n"); exit(EXIT_SUCCESS); } for (i=0; i < faxes; i++) { get_cmdinfo(cmdlist[i], dialstring, recipient, subject); strcpy(prefix, make_prefix(cmdlist[i])); ptr = strrchr(prefix, '/'); strcpy(shortprefix, (++ptr)); strcpy(sender, get_sender(prefix)); strcpy(user, get_user()); if (killall || (strcasecmp(shortprefix, argv[1]) == 0)) { if ((strcasecmp(user, "root") == 0) || (strcasecmp(user, sender) == 0)) { sprintf(cmd, "rm -f %s*", prefix); system(cmd); printf("Removed fax %s\n", prefix); } else { printf("%s : Permission denied.\n", prefix); } } } exit(EXIT_SUCCESS);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -