« Programmation C/Erreurs » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
 
Aucun résumé des modifications
Ligne 28 : Ligne 28 :
* EDESTADDRREQ
* EDESTADDRREQ
* EDOM
* 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

Version du 26 décembre 2004 à 10:46

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 trouvés :

  • 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