/* Public domain. */

#ifndef ERROR_H
#define ERROR_H

#include <errno.h>
#include "gccattributes.h"

extern int error_ok gccattr_deprecated ;
extern int error_intr gccattr_deprecated ;
extern int error_nomem gccattr_deprecated ;
extern int error_noent gccattr_deprecated ;
extern int error_txtbsy gccattr_deprecated ;
extern int error_io gccattr_deprecated ;
extern int error_exist gccattr_deprecated ;
extern int error_timeout gccattr_deprecated ;
extern int error_inprogress gccattr_deprecated ;
extern int error_wouldblock gccattr_deprecated ;
extern int error_again gccattr_deprecated ;
extern int error_pipe gccattr_deprecated ;
extern int error_perm gccattr_deprecated ;
extern int error_acces gccattr_deprecated ;
extern int error_nodevice gccattr_deprecated ;
extern int error_proto gccattr_deprecated ;
extern int error_isdir gccattr_deprecated ;
extern int error_connrefused gccattr_deprecated ;
extern int error_notdir gccattr_deprecated ;
extern int error_badf gccattr_deprecated ;
extern int error_notsock gccattr_deprecated ;
extern int error_inval gccattr_deprecated ;
extern int error_dom gccattr_deprecated ;
extern int error_nobufs gccattr_deprecated ;

extern char const *error_str (int) gccattr_const ;
extern int error_temp (int) gccattr_const ;

#define error_isagain(e) (((e) == EAGAIN) || ((e) == EWOULDBLOCK))
