kill() system call

Dont think that kill() is to terminate a process only. It can send all kinds of signals.

#include <sys/types.h>
#include <signal.h>
int kill(pid_t pid, int sig);

The following code demonstrates the use of kill(). Check the manual to see what SIGSEGV is?

/* Signals/kill.c */
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#include <unistd.h>

int main(int argc,char *argv[])
{
    printf("My PID: %d\n",getpid());
    sleep(5);
    kill(getpid(),SIGSEGV);
    return 0;
}