⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 do_kill.h

📁 linuxunix 下的c语言实现
💻 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 + -