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

1 370 octets supprimés ,  il y a 16 ans
Il est nécessaire de placer '''errno''' à 0 ''avant'' d'utiliser '''strtoul''', car les fonctions de la bibliothèque standard ne sont pas obligées de la mettre à zéro en cas de succès. Si on ne la réinitialisait pas « manuellement », on pourrait voir le résultat d'une erreur causée par un appel de fonction antérieur. C'est une des lourdeurs du modèle de gestion d'erreur du C, même si une telle paranoïa n'est pas toujours nécessaire.
 
== Erreurs possibles ==
Les codes d'erreurs suivants sont définis :
* EDOM
* EILSEQ
* ERANGE
 
Une implémentation peut fournir, en plus des 3 précédents, autant de valeurs pour '''errno''' qu'elle le souhaite. Ci-dessous se trouve une liste d'erreurs présentes sur différents systèmes:
* E2BIG
* EACCES
* EADDRINUSE
* EADDRNOTAVAIL
* EAFNOSUPPORT
* EAGAIN
* EALREADY
* EBADF
* EBADMSG
* EBUSY
* ECANCELED
* ECHILD
* ECONNABORTED
* ECONNREFUSED
* ECONNRESET
* EDEADLK
* EDESTADDRREQ
* EDQUOT
* EEXIST
* EFAULT
* EFBIG
* EHOSTUNREACH
* EIDRM
* 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
* EROFS
* ESPIPE
* ESRCH
* ESTALE
* ETIME
* ETIMEDOUT
* ETXTBSY
* EWOULDBLOCK
* EXDEV
 
== Notes ==
605

modifications