diff --git a/grovel-errno.lisp b/grovel-errno.lisp
index 1db68d4..4e57bc6 100644
--- a/grovel-errno.lisp
+++ b/grovel-errno.lisp
@@ -5,139 +5,139 @@
(cvar ("errno" errno) :int)
-(constant (+perm+ "EPERM"))
-(constant (+noent+ "ENOENT"))
-(constant (+srch+ "ESRCH"))
-(constant (+intr+ "EINTR"))
-(constant (+io+ "EIO"))
-(constant (+nxio+ "ENXIO"))
-(constant (+2big+ "E2BIG"))
-(constant (+noexec+ "ENOEXEC"))
-(constant (+badf+ "EBADF"))
-(constant (+child+ "ECHILD"))
-(constant (+again+ "EAGAIN"))
-(constant (+nomem+ "ENOMEM"))
-(constant (+acces+ "EACCES"))
-(constant (+fault+ "EFAULT"))
-(constant (+notblk+ "ENOTBLK"))
-(constant (+busy+ "EBUSY"))
-(constant (+exist+ "EEXIST"))
-(constant (+xdev+ "EXDEV"))
-(constant (+nodev+ "ENODEV"))
-(constant (+notdir+ "ENOTDIR"))
-(constant (+isdir+ "EISDIR"))
-(constant (+inval+ "EINVAL"))
-(constant (+nfile+ "ENFILE"))
-(constant (+mfile+ "EMFILE"))
-(constant (+notty+ "ENOTTY"))
-(constant (+txtbsy+ "ETXTBSY"))
-(constant (+fbig+ "EFBIG"))
-(constant (+nospc+ "ENOSPC"))
-(constant (+spipe+ "ESPIPE"))
-(constant (+rofs+ "EROFS"))
-(constant (+mlink+ "EMLINK"))
-(constant (+pipe+ "EPIPE"))
-(constant (+dom+ "EDOM"))
-(constant (+range+ "ERANGE"))
+(constant (+eperm+ "EPERM"))
+(constant (+enoent+ "ENOENT"))
+(constant (+esrch+ "ESRCH"))
+(constant (+eintr+ "EINTR"))
+(constant (+eio+ "EIO"))
+(constant (+enxio+ "ENXIO"))
+(constant (+e2big+ "E2BIG"))
+(constant (+enoexec+ "ENOEXEC"))
+(constant (+ebadf+ "EBADF"))
+(constant (+echild+ "ECHILD"))
+(constant (+eagain+ "EAGAIN"))
+(constant (+enomem+ "ENOMEM"))
+(constant (+eacces+ "EACCES"))
+(constant (+efault+ "EFAULT"))
+(constant (+enotblk+ "ENOTBLK"))
+(constant (+ebusy+ "EBUSY"))
+(constant (+eexist+ "EEXIST"))
+(constant (+exdev+ "EXDEV"))
+(constant (+enodev+ "ENODEV"))
+(constant (+enotdir+ "ENOTDIR"))
+(constant (+eisdir+ "EISDIR"))
+(constant (+einval+ "EINVAL"))
+(constant (+enfile+ "ENFILE"))
+(constant (+emfile+ "EMFILE"))
+(constant (+enotty+ "ENOTTY"))
+(constant (+etxtbsy+ "ETXTBSY"))
+(constant (+efbig+ "EFBIG"))
+(constant (+enospc+ "ENOSPC"))
+(constant (+espipe+ "ESPIPE"))
+(constant (+erofs+ "EROFS"))
+(constant (+emlink+ "EMLINK"))
+(constant (+epipe+ "EPIPE"))
+(constant (+edom+ "EDOM"))
+(constant (+erange+ "ERANGE"))
-(constant (+deadlk+ "EDEADLK"))
-(constant (+nametoolong+ "ENAMETOOLONG"))
-(constant (+nolck+ "ENOLCK"))
-(constant (+nosys+ "ENOSYS"))
-(constant (+notempty+ "ENOTEMPTY"))
-(constant (+loop+ "ELOOP"))
-(constant (+wouldblock+ "EWOULDBLOCK"))
-(constant (+nomsg+ "ENOMSG"))
-(constant (+idrm+ "EIDRM"))
-(constant (+chrng+ "ECHRNG"))
-(constant (+l2nsync+ "EL2NSYNC"))
-(constant (+l3hlt+ "EL3HLT"))
-(constant (+l3rst+ "EL3RST"))
-(constant (+lnrng+ "ELNRNG"))
-(constant (+unatch+ "EUNATCH"))
-(constant (+nocsi+ "ENOCSI"))
-(constant (+l2hlt+ "EL2HLT"))
-(constant (+bade+ "EBADE"))
-(constant (+badr+ "EBADR"))
-(constant (+xfull+ "EXFULL"))
-(constant (+noano+ "ENOANO"))
-(constant (+badrqc+ "EBADRQC"))
-(constant (+badslt+ "EBADSLT"))
-(constant (+deadlock+ "EDEADLOCK"))
-(constant (+bfont+ "EBFONT"))
-(constant (+nostr+ "ENOSTR"))
-(constant (+nodata+ "ENODATA"))
-(constant (+time+ "ETIME"))
-(constant (+nosr+ "ENOSR"))
-(constant (+nonet+ "ENONET"))
-(constant (+nopkg+ "ENOPKG"))
-(constant (+remote+ "EREMOTE"))
-(constant (+nolink+ "ENOLINK"))
-(constant (+adv+ "EADV"))
-(constant (+srmnt+ "ESRMNT"))
-(constant (+comm+ "ECOMM"))
-(constant (+proto+ "EPROTO"))
-(constant (+multihop+ "EMULTIHOP"))
-(constant (+dotdot+ "EDOTDOT"))
-(constant (+badmsg+ "EBADMSG"))
-(constant (+overflow+ "EOVERFLOW"))
-(constant (+notuniq+ "ENOTUNIQ"))
-(constant (+badfd+ "EBADFD"))
-(constant (+remchg+ "EREMCHG"))
-(constant (+libacc+ "ELIBACC"))
-(constant (+libbad+ "ELIBBAD"))
-(constant (+libscn+ "ELIBSCN"))
-(constant (+libmax+ "ELIBMAX"))
-(constant (+libexec+ "ELIBEXEC"))
-(constant (+ilseq+ "EILSEQ"))
-(constant (+restart+ "ERESTART"))
-(constant (+strpipe+ "ESTRPIPE"))
-(constant (+users+ "EUSERS"))
-(constant (+notsock+ "ENOTSOCK"))
-(constant (+destaddrreq+ "EDESTADDRREQ"))
-(constant (+msgsize+ "EMSGSIZE"))
-(constant (+prototype+ "EPROTOTYPE"))
-(constant (+noprotoopt+ "ENOPROTOOPT"))
-(constant (+protonosupport+ "EPROTONOSUPPORT"))
-(constant (+socknosupport+ "ESOCKTNOSUPPORT"))
-(constant (+opnotsupp+ "EOPNOTSUPP"))
-(constant (+pfnosupport+ "EPFNOSUPPORT"))
-(constant (+afnosupport+ "EAFNOSUPPORT"))
-(constant (+addrinuse+ "EADDRINUSE"))
-(constant (+addrnotavail+ "EADDRNOTAVAIL"))
-(constant (+netdown+ "ENETDOWN"))
-(constant (+netunreach+ "ENETUNREACH"))
-(constant (+netreset+ "ENETRESET"))
-(constant (+connaborted+ "ECONNABORTED"))
-(constant (+connreset+ "ECONNRESET"))
-(constant (+nobufs+ "ENOBUFS"))
-(constant (+isconn+ "EISCONN"))
-(constant (+notconn+ "ENOTCONN"))
-(constant (+shutdown+ "ESHUTDOWN"))
-(constant (+toomanyrefs+ "ETOOMANYREFS"))
-(constant (+timedout+ "ETIMEDOUT"))
-(constant (+connrefused+ "ECONNREFUSED"))
-(constant (+hostdown+ "EHOSTDOWN"))
-(constant (+hostunreach+ "EHOSTUNREACH"))
-(constant (+already+ "EALREADY"))
-(constant (+inprogress+ "EINPROGRESS"))
-(constant (+stale+ "ESTALE"))
-(constant (+uclean+ "EUCLEAN"))
-(constant (+notnam+ "ENOTNAM"))
-(constant (+navail+ "ENAVAIL"))
-(constant (+isnam+ "EISNAM"))
-(constant (+remoteio+ "EREMOTEIO"))
-(constant (+dquot+ "EDQUOT"))
-(constant (+nomedium+ "ENOMEDIUM"))
-(constant (+mediumtype+ "EMEDIUMTYPE"))
-(constant (+canceled+ "ECANCELED"))
-(constant (+nokey+ "ENOKEY"))
-(constant (+keyexpired+ "EKEYEXPIRED"))
-(constant (+keyrevoked+ "EKEYREVOKED"))
-(constant (+keyrejected+ "EKEYREJECTED"))
-(constant (+ownerdead+ "EOWNERDEAD"))
-(constant (+notrecoverable+ "ENOTRECOVERABLE"))
-(constant (+rfkill+ "ERFKILL"))
-(constant (+hwpoison+ "EHWPOISON"))
+(constant (+edeadlk+ "EDEADLK"))
+(constant (+enametoolong+ "ENAMETOOLONG"))
+(constant (+enolck+ "ENOLCK"))
+(constant (+enosys+ "ENOSYS"))
+(constant (+enotempty+ "ENOTEMPTY"))
+(constant (+eloop+ "ELOOP"))
+(constant (+ewouldblock+ "EWOULDBLOCK"))
+(constant (+enomsg+ "ENOMSG"))
+(constant (+eidrm+ "EIDRM"))
+(constant (+echrng+ "ECHRNG"))
+(constant (+el2nsync+ "EL2NSYNC"))
+(constant (+el3hlt+ "EL3HLT"))
+(constant (+el3rst+ "EL3RST"))
+(constant (+elnrng+ "ELNRNG"))
+(constant (+eunatch+ "EUNATCH"))
+(constant (+enocsi+ "ENOCSI"))
+(constant (+el2hlt+ "EL2HLT"))
+(constant (+ebade+ "EBADE"))
+(constant (+ebadr+ "EBADR"))
+(constant (+exfull+ "EXFULL"))
+(constant (+enoano+ "ENOANO"))
+(constant (+ebadrqc+ "EBADRQC"))
+(constant (+ebadslt+ "EBADSLT"))
+(constant (+edeadlock+ "EDEADLOCK"))
+(constant (+ebfont+ "EBFONT"))
+(constant (+enostr+ "ENOSTR"))
+(constant (+enodata+ "ENODATA"))
+(constant (+etime+ "ETIME"))
+(constant (+enosr+ "ENOSR"))
+(constant (+enonet+ "ENONET"))
+(constant (+enopkg+ "ENOPKG"))
+(constant (+eremote+ "EREMOTE"))
+(constant (+enolink+ "ENOLINK"))
+(constant (+eadv+ "EADV"))
+(constant (+esrmnt+ "ESRMNT"))
+(constant (+ecomm+ "ECOMM"))
+(constant (+eproto+ "EPROTO"))
+(constant (+emultihop+ "EMULTIHOP"))
+(constant (+edotdot+ "EDOTDOT"))
+(constant (+ebadmsg+ "EBADMSG"))
+(constant (+eoverflow+ "EOVERFLOW"))
+(constant (+enotuniq+ "ENOTUNIQ"))
+(constant (+ebadfd+ "EBADFD"))
+(constant (+eremchg+ "EREMCHG"))
+(constant (+elibacc+ "ELIBACC"))
+(constant (+elibbad+ "ELIBBAD"))
+(constant (+elibscn+ "ELIBSCN"))
+(constant (+elibmax+ "ELIBMAX"))
+(constant (+elibexec+ "ELIBEXEC"))
+(constant (+eilseq+ "EILSEQ"))
+(constant (+erestart+ "ERESTART"))
+(constant (+estrpipe+ "ESTRPIPE"))
+(constant (+eusers+ "EUSERS"))
+(constant (+enotsock+ "ENOTSOCK"))
+(constant (+edestaddrreq+ "EDESTADDRREQ"))
+(constant (+emsgsize+ "EMSGSIZE"))
+(constant (+eprototype+ "EPROTOTYPE"))
+(constant (+enoprotoopt+ "ENOPROTOOPT"))
+(constant (+eprotonosupport+ "EPROTONOSUPPORT"))
+(constant (+esocknosupport+ "ESOCKTNOSUPPORT"))
+(constant (+eopnotsupp+ "EOPNOTSUPP"))
+(constant (+epfnosupport+ "EPFNOSUPPORT"))
+(constant (+eafnosupport+ "EAFNOSUPPORT"))
+(constant (+eaddrinuse+ "EADDRINUSE"))
+(constant (+eaddrnotavail+ "EADDRNOTAVAIL"))
+(constant (+enetdown+ "ENETDOWN"))
+(constant (+enetunreach+ "ENETUNREACH"))
+(constant (+enetreset+ "ENETRESET"))
+(constant (+econnaborted+ "ECONNABORTED"))
+(constant (+econnreset+ "ECONNRESET"))
+(constant (+enobufs+ "ENOBUFS"))
+(constant (+eisconn+ "EISCONN"))
+(constant (+enotconn+ "ENOTCONN"))
+(constant (+eshutdown+ "ESHUTDOWN"))
+(constant (+etoomanyrefs+ "ETOOMANYREFS"))
+(constant (+etimedout+ "ETIMEDOUT"))
+(constant (+econnrefused+ "ECONNREFUSED"))
+(constant (+ehostdown+ "EHOSTDOWN"))
+(constant (+ehostunreach+ "EHOSTUNREACH"))
+(constant (+ealready+ "EALREADY"))
+(constant (+einprogress+ "EINPROGRESS"))
+(constant (+estale+ "ESTALE"))
+(constant (+euclean+ "EUCLEAN"))
+(constant (+enotnam+ "ENOTNAM"))
+(constant (+enavail+ "ENAVAIL"))
+(constant (+eisnam+ "EISNAM"))
+(constant (+eremoteio+ "EREMOTEIO"))
+(constant (+edquot+ "EDQUOT"))
+(constant (+enomedium+ "ENOMEDIUM"))
+(constant (+emediumtype+ "EMEDIUMTYPE"))
+(constant (+ecanceled+ "ECANCELED"))
+(constant (+enokey+ "ENOKEY"))
+(constant (+ekeyexpired+ "EKEYEXPIRED"))
+(constant (+ekeyrevoked+ "EKEYREVOKED"))
+(constant (+ekeyrejected+ "EKEYREJECTED"))
+(constant (+eownerdead+ "EOWNERDEAD"))
+(constant (+enotrecoverable+ "ENOTRECOVERABLE"))
+(constant (+erfkill+ "ERFKILL"))
+(constant (+ehwpoison+ "EHWPOISON"))
-(constant (+notsupp+ "ENOTSUPP"))
+(constant (+enotsupp+ "ENOTSUPP"))
diff --git a/package.lisp b/package.lisp
index e310a1b..47d3d5d 100644
--- a/package.lisp
+++ b/package.lisp
@@ -8,137 +8,137 @@
#:errno
#:error-errno
#:strerror
- #:+perm+
- #:+noent+
- #:+srch+
- #:+intr+
- #:+io+
- #:+nxio+
- #:+2big+
- #:+noexec+
- #:+badf+
- #:+child+
- #:+again+
- #:+nomem+
- #:+acces+
- #:+fault+
- #:+notblk+
- #:+busy+
- #:+exist+
- #:+xdev+
- #:+nodev+
- #:+notdir+
- #:+isdir+
- #:+inval+
- #:+nfile+
- #:+mfile+
- #:+notty+
- #:+txtbsy+
- #:+fbig+
- #:+nospc+
- #:+spipe+
- #:+rofs+
- #:+mlink+
- #:+pipe+
- #:+dom+
- #:+range+
- #:+deadlk+
- #:+nametoolong+
- #:+nolck+
- #:+nosys+
- #:+notempty+
- #:+loop+
- #:+wouldblock+
- #:+nomsg+
- #:+idrm+
- #:+chrng+
- #:+l2nsync+
- #:+l3hlt+
- #:+l3rst+
- #:+lnrng+
- #:+unatch+
- #:+nocsi+
- #:+l2hlt+
- #:+bade+
- #:+badr+
- #:+xfull+
- #:+noano+
- #:+badrqc+
- #:+badslt+
- #:+deadlock+
- #:+bfont+
- #:+nostr+
- #:+nodata+
- #:+time+
- #:+nosr+
- #:+nonet+
- #:+nopkg+
- #:+remote+
- #:+nolink+
- #:+adv+
- #:+srmnt+
- #:+comm+
- #:+proto+
- #:+multihop+
- #:+dotdot+
- #:+badmsg+
- #:+overflow+
- #:+notuniq+
- #:+badfd+
- #:+remchg+
- #:+libacc+
- #:+libbad+
- #:+libscn+
- #:+libmax+
- #:+libexec+
- #:+ilseq+
- #:+restart+
- #:+strpipe+
- #:+users+
- #:+notsock+
- #:+destaddrreq+
- #:+msgsize+
- #:+prototype+
- #:+noprotoopt+
- #:+protonosupport+
- #:+socknosupport+
- #:+opnotsupp+
- #:+pfnosupport+
- #:+afnosupport+
- #:+addrinuse+
- #:+addrnotavail+
- #:+netdown+
- #:+netunreach+
- #:+netreset+
- #:+connaborted+
- #:+connreset+
- #:+nobufs+
- #:+isconn+
- #:+notconn+
- #:+shutdown+
- #:+toomanyrefs+
- #:+timedout+
- #:+connrefused+
- #:+hostdown+
- #:+hostunreach+
- #:+already+
- #:+inprogress+
- #:+stale+
- #:+uclean+
- #:+notnam+
- #:+navail+
- #:+isnam+
- #:+remoteio+
- #:+dquot+
- #:+nomedium+
- #:+mediumtype+
- #:+canceled+
- #:+nokey+
- #:+keyexpired+
- #:+keyrevoked+
- #:+keyrejected+
- #:+ownerdead+
- #:+notrecoverable+
- #:+rfkill+
- #:+hwpoison+
- #:+notsupp+))
+ #:+eperm+
+ #:+enoent+
+ #:+esrch+
+ #:+eintr+
+ #:+eio+
+ #:+enxio+
+ #:+e2big+
+ #:+enoexec+
+ #:+ebadf+
+ #:+echild+
+ #:+eagain+
+ #:+enomem+
+ #:+eacces+
+ #:+efault+
+ #:+enotblk+
+ #:+ebusy+
+ #:+eexist+
+ #:+exdev+
+ #:+enodev+
+ #:+enotdir+
+ #:+eisdir+
+ #:+einval+
+ #:+enfile+
+ #:+emfile+
+ #:+enotty+
+ #:+etxtbsy+
+ #:+efbig+
+ #:+enospc+
+ #:+espipe+
+ #:+erofs+
+ #:+emlink+
+ #:+epipe+
+ #:+edom+
+ #:+erange+
+ #:+edeadlk+
+ #:+enametoolong+
+ #:+enolck+
+ #:+enosys+
+ #:+enotempty+
+ #:+eloop+
+ #:+ewouldblock+
+ #:+enomsg+
+ #:+eidrm+
+ #:+echrng+
+ #:+el2nsync+
+ #:+el3hlt+
+ #:+el3rst+
+ #:+elnrng+
+ #:+eunatch+
+ #:+enocsi+
+ #:+el2hlt+
+ #:+ebade+
+ #:+ebadr+
+ #:+exfull+
+ #:+enoano+
+ #:+ebadrqc+
+ #:+ebadslt+
+ #:+edeadlock+
+ #:+ebfont+
+ #:+enostr+
+ #:+enodata+
+ #:+etime+
+ #:+enosr+
+ #:+enonet+
+ #:+enopkg+
+ #:+eremote+
+ #:+enolink+
+ #:+eadv+
+ #:+esrmnt+
+ #:+ecomm+
+ #:+eproto+
+ #:+emultihop+
+ #:+edotdot+
+ #:+ebadmsg+
+ #:+eoverflow+
+ #:+enotuniq+
+ #:+ebadfd+
+ #:+eremchg+
+ #:+elibacc+
+ #:+elibbad+
+ #:+elibscn+
+ #:+elibmax+
+ #:+elibexec+
+ #:+eilseq+
+ #:+erestart+
+ #:+estrpipe+
+ #:+eusers+
+ #:+enotsock+
+ #:+edestaddrreq+
+ #:+emsgsize+
+ #:+eprototype+
+ #:+enoprotoopt+
+ #:+eprotonosupport+
+ #:+esocknosupport+
+ #:+eopnotsupp+
+ #:+epfnosupport+
+ #:+eafnosupport+
+ #:+eaddrinuse+
+ #:+eaddrnotavail+
+ #:+enetdown+
+ #:+enetunreach+
+ #:+enetreset+
+ #:+econnaborted+
+ #:+econnreset+
+ #:+enobufs+
+ #:+eisconn+
+ #:+enotconn+
+ #:+eshutdown+
+ #:+etoomanyrefs+
+ #:+etimedout+
+ #:+econnrefused+
+ #:+ehostdown+
+ #:+ehostunreach+
+ #:+ealready+
+ #:+einprogress+
+ #:+estale+
+ #:+euclean+
+ #:+enotnam+
+ #:+enavail+
+ #:+eisnam+
+ #:+eremoteio+
+ #:+edquot+
+ #:+enomedium+
+ #:+emediumtype+
+ #:+ecanceled+
+ #:+enokey+
+ #:+ekeyexpired+
+ #:+ekeyrevoked+
+ #:+ekeyrejected+
+ #:+eownerdead+
+ #:+enotrecoverable+
+ #:+erfkill+
+ #:+ehwpoison+
+ #:+enotsupp+))