📄 do_kill.h
字号:
#include <signal.h>
#include <sys/wait.h>
void do_kill(char* sig, char* pid){
pid_t kpid;
int ksig;
int status;
if(pid == NULL && sig == NULL){
printf("usage: kill [-1 | -9 | -15] [pid]\n -1: sighup\n -9: sigkill\n -15: sigterm\n");
return;
}
if(pid == NULL){
ksig = 15;
kpid = (pid_t)atol(sig);
if(kill(kpid, ksig) == -1){
perror("Error: ");
}
wait(&status);
return;
}
else{
if(!(strcmp(sig, "-1"))){
ksig = 1;
}
if(!(strcmp(sig, "-9"))){
ksig = 9;
}
else{
ksig = 15;
}
}
kpid = (pid_t)atol(pid);
if(kill(kpid, ksig) == -1){
perror("Error: ");
}
wait(&status);
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -