« Programmation C/Erreurs » : différence entre les versions
Contenu supprimé Contenu ajouté
m {{Programmation C}} |
Aucun résumé des modifications |
||
Ligne 11 : | Ligne 11 : | ||
Il est conseillé de mettre à 0 la valeur d'''errno'' avant d'effectuer un appel à une fonction qui pourrait modifier dynamiquement la valeur de la variable entière (0 signifiant qu'aucune erreur n'a été rencontrée). |
Il est conseillé de mettre à 0 la valeur d'''errno'' avant d'effectuer un appel à une fonction qui pourrait modifier dynamiquement la valeur de la variable entière (0 signifiant qu'aucune erreur n'a été rencontrée). |
||
Les codes d'erreurs suivants peuvent être |
Les codes d'erreurs suivants peuvent être présents dans errno : |
||
* E2BIG |
* E2BIG |
||
* EACCES |
* EACCES |
Version du 26 décembre 2004 à 11:47
Une bibliothéque spécialisée existe pour la gestion des erreurs : errno.h.
Pour l'inclure dans son fichier source, ou projet, il faut ajouter la ligne :
#include <errno.h>
et également ajouter une variable globale :
extern int errno;
Il est conseillé de mettre à 0 la valeur d'errno avant d'effectuer un appel à une fonction qui pourrait modifier dynamiquement la valeur de la variable entière (0 signifiant qu'aucune erreur n'a été rencontrée).
Les codes d'erreurs suivants peuvent être présents dans errno :
- E2BIG
- EACCES
- EADDRINUSE
- EADDRNOTAVAIL
- EAFNOSUPPORT
- EAGAIN
- EALREADY
- EBADF
- EBADMSG
- EBUSY
- ECANCELED
- ECHILD
- ECONNABORTED
- ECONNREFUSED
- ECONNRESET
- EDEADLK
- EDESTADDRREQ
- EDOM
- EDQUOT
- EEXIST
- EFAULT
- EFBIG
- EHOSTUNREACH
- EIDRM
- EILSEQ
- EINPROGRESS
- EINTR
- EINVAL
- EIO
- EISCONN
- EISDIR
- ELOOP
- EMFILE
- EMLINK
- EMSGSIZE
- EMULTIHOP
- ENAMETOOLONG
- ENETDOWN
- ENETRESET
- ENETUNREACH
- ENFILE
- ENOBUFS
- ENODATA
- ENODEV
- ENOENT
- ENOEXEC
- ENOLCK
- ENOLINK
- ENOMEM
- ENOMSG
- ENOTPROTOOPT
- ENOSPC
- ENOSR
- ENOSTR
- ENOSYS
- ENOTCON
- ENOTDIR
- ENOTEMPTY
- ENOTSOCK
- ENOTSUP
- ENOTTY
- ENXIO
- EOPNOTSUPP
- EOVERFLOW
- EPERM
- EPIPE
- EPROTO
- EPROTONOSUPPORT
- EPROTOTYPE
- ERANGE
- EROFS
- ESPIPE
- ESRCH
- ESTALE
- ETIME
- ETIMEDOUT
- ETXTBSY
- EWOULDBLOCK
- EXDEV