Service de noyau net_attach
Objectif
Ouvre un gestionnaire de périphériques d'entrée-sortie de communication.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <aixif/net_if.h>
#include <sys/comio.h> struct kopen_ext * kopen_ext;
struct device_req * device_req;
struct netid_list * netid;
struct file ** netfpp;
Paramètres
| Article | Descriptif |
|---|---|
| Ext ext | Indique l'extension du noyau du gestionnaire d'unités. |
| Req_unité | Indique l'adresse de la structure de description d'unité. |
| IDNET | Indique l'adresse de la liste des ID réseau. |
| Netfpp | Indique l'adresse de la variable qui va contenir le pointeur de fichier renvoyé. |
Descriptif
Le service de noyau Net_attach ouvre la Gestionnaire d'unités spécifiée par le paramètre Req_unité , puis démarre tous les ID réseau répertoriés dans l'adresse spécifiée par le paramètre Nétidé. Le service Net_attach dort et attend le service asynchronestart completionNotifications provenant du service de noyau Net_start_done .
Environnement d'exécution
Le service de noyau Net_attach peut être appelé à partir de Environnement de processus uniquement.
Valeurs renvoyées
Une fois le succès obtenu, la valeur 0 est renvoyée et un pointeur de fichier est stocké dans l'adresse indiquée par le paramètre Netfpp. En cas d'échec, le service Net_attach renvoie soit les codes d'erreur reçus du service de noyau Fp_opendev ou Fp_ioctl , soit la valeur ETIMEDOUT. Cette dernière valeur est renvoyée lorsqu'une opération est ouverte.