int main(int arc,char *argv[])
{
if(argc!=3) <---- argc non-declare vu que tu as mis dans le main "arc"
printf("Erreur : Le nombre de paramètres n'est pas le bon!" );
else
{if(strcmp("kill",argv[0])==0)
signal(*argv[1],SIG_DFL);
"cette commande devra prendre en premier paramètre le numéro du signal à envoyer"
Ca ressemble pas vraiment a la commande "kill". D'apres le man de signal :
No Nom Action par defaut Description
"9 SIGKILL terminate process kill program"
Donc si tu veux faire la commande kill, ca devrait toujours etre 9, non ?
De plus, la fonction signal attend un int en premier parametre, puis le nom de la fonction appelle.
Or, *argv[1], c'est un char
Tu as peut-etre vu dans des exemples, des choses du type : signal(SIGINT, ma_fonction). Cependant, "SIGINT" n'est pas une chaine de caractere, mais une macro definie dans signal.h (je pense) qui correspond en fait a un nombre.
Bonne chance pour la suite.