Page principale   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Composants   Déclarations  

Référence du fichier signaux.h

#include "lib_ksinu.h"

Aller au code source de ce fichier.

Fonctions

void add_sig (int pid, signal_t *sig)
 Ajoute un signal a intercepte au processus.

signal_trechercher_sig (int pid, int sig)
 Recherche si le processus intercepte le signal.

int supp_sig (int pid, int sig)
 Supprime un signal a intercepter de la liste des signaux du processus.

void supp_all_sig (int pid)
 Supprime tous les signaux a intercepter de la liste des signaux du processus.

int sig_ksinu2lib (int k_sig)
 Fonction permettant de traduire un code ksinu en constante bibliotheque.

int sig_lib2ksinu (int l_sig)
 Fonction inverse de sig_ksinu2lib.


Description détaillée

Entete de signaux.c

Définition dans le fichier signaux.h.


Documentation de la fonction

void add_sig int    pid,
signal_t   sig
 

Ajoute ou modifie un signal a intercepte au processus

Paramètres:
pid  : le num du processus a ajouter
sig  : le signal a ajouter ou modifier
Renvoie:
rien

Définition à la ligne 16 du fichier signaux.c.

Références signal::cp, signal::next, rechercher_sig(), signal::signal, et table_capture.

Référencé par cmd_capture().

signal_t* rechercher_sig int    pid,
int    sig
 

Recherche si le processus intercepte le signal

Paramètres:
pid  : le num du processus dont on scan la liste des signaux
sig  : le signal rechercher
Renvoie:
  • NULL si le signal n'a pas ete trouve
  • un pointeur sur lui sinon

Définition à la ligne 50 du fichier signaux.c.

Références signal::next, signal::signal, et table_capture.

Référencé par add_sig(), et interprete_signaux().

int sig_ksinu2lib int    k_sig
 

Le code des signaux du language ksinu n'ai pas le meme que les constantes definient dans lib_ksinu.h. Cette fonction permet de traduire un code ksinu en constante bibliotheque.

Paramètres:
k_sig  : le code ksinu a traduire
Renvoie:
  • -1 en cas de signal inexistant
  • la constante bibliotheque correspondante sinon

Définition à la ligne 134 du fichier signaux.c.

Référencé par cmd_capture(), et cmd_emets().

int sig_lib2ksinu int    l_sig
 

Le code des signaux du language ksinu n'ai pas le meme que les constantes definient dans lib_ksinu.h. Cette fonction permet de traduire une constante bibliotheque en un code ksinu.

Paramètres:
l_sig  : la constante bibliotheque a traduire
Renvoie:
  • -1 en cas de signal inexistant
  • le code ksinu correspondant sinon

Définition à la ligne 174 du fichier signaux.c.

void supp_all_sig int    pid
 

Supprime tous les signaux a intercepter de la liste des signaux du processus

Paramètres:
pid  : le num du processus dont on veut supprimer un signal
Renvoie:
rien

Définition à la ligne 112 du fichier signaux.c.

Références signal::next, et table_capture.

Référencé par supprimer_partie_proc().

int supp_sig int    pid,
int    sig
 

Supprime un signal a intercepter de la liste des signaux du processus

Paramètres:
pid  : le num du processus dont on veut supprimer un signal
sig  : le signal a supprimer
Renvoie:
  • -1 en cas de liste des signaux vide
  • -2 Le signal n'a pas ete trouve
  • 0 sinon

Définition à la ligne 76 du fichier signaux.c.

Références signal::next, signal::signal, et table_capture.


Généré le Sun Sep 29 22:47:24 2002 pour KSInu par doxygen1.2.16