Utilisation du Patch
Après l'installation du patch /dev/epoll sur
votre serveur, il vous faut reprogrammer les appels vers les déscripteurs
de vos programmes critiques.
Voici la procédure d'optimisation :
Ouvrir /dev/epoll :
Ouvrir "/dev/epoll" avec la fonction open( ) en mode O_RDWR.
En cas d'erreur, /dev/epoll n'a pas été correctement installé
sur votre serveur.Vous devez revenir à poll().
Donner à epoll vos limites :
Vous devez ensuite indiquer à epoll le nombre maximum de descripteurs
de fichiers que vous souhaitez utiliser en simultané.
Pour celà, utiliser la méthode:
ioctl(epoll_fd, EP_ALLOC, maxfds).
Pour celà, vous avez besoin de :
#include <linux/eventpoll.h>
Au début de votre code. Cette fonction retourne 0 en cas de succes.
Créer un bloc mmap pour epoll :
Vous devez ensuite réserver un espace mémoire pour récupérer
les résultats de epoll.
Pour réaliser cette opération il suffit d'utiliser :
char *map = (char *)mmap(NULL, EP_MAP_SIZE(maxfds, PROT_READ | PROT_WRITE,
MAP_PRIVATE, epoll_fd, 0))
La fonction retourne -1 en cas d'erreur.
- suite -      - retour -