Sous-routine d'arrêt
Objectif
Arrête toutes les opérations d'envoi et de réception de socket.
Bibliothèque
Bibliothèque C standard (libc.a)
Syntaxe
Descriptif
La sous-routine shutdown désactive toutes les opérations receive et send sur le socket spécifié.
Toutes les applications contenant la sous-routine shutdown doivent être compilées avec la macro _BSD définie sur une valeur spécifique. Les valeurs admises sont 43 et 44. De plus, toutes les applications socket doivent inclure la bibliothèque BSD libbsd.a .
Paramètres
| Article | Descriptif |
|---|---|
| Socket | Indique le nom unique du socket. |
| Comment | Indique le type d'arrêt de la sous-routine. Utilisez les valeurs suivantes :
|
Valeurs renvoyées
Une fois l'opération terminée, la valeur 0 est renvoyée.
Si la sous-routine shutdown échoue, le gestionnaire de sous-routine exécute les fonctions suivantes:
- Renvoie une valeur de -1 au programme appelant.
- Déplace un code d'erreur, indiquant l'erreur spécifique, dans la variable globale errno . Pour plus d'informations sur la variable errno , voir Error Notification Object Class dans General Programming Concepts: Writing and Debugging Programs.
Codes d'erreur
La sous-routine shutdown échoue si l'une des erreurs suivantes se produit:
| Erreur | Descriptif |
|---|---|
| EBADF | Le paramètre Socket n'est pas valide. |
| EINVAL | Le paramètre How n'est pas valide. |
| ENOTCONN | Le socket n'est pas connecté. |
| ENOTSOCK | Le paramètre Socket fait référence à un fichier et non à un socket. |
Fichiers
| Article | Descriptif |
|---|---|
| /usr/include/sys/socket.h | Contient des définitions de socket. |
| /usr/include/sys/types.h | Contient les définitions des types de données non signés. |