Main Page | Modules | Data Structures | File List | Data Fields | Globals

Error handling

how to handle errors which might very well happen More...

Defines

#define BRLERR_SUCCESS   0 /**< Success */
#define BRLERR_NOMEM   1 /**< Not enough memory */
#define BRLERR_TTYBUSY   2 /**< Already a connection running in this tty */
#define BRLERR_UNKNOWN_INSTRUCTION   3 /**< Not implemented in protocol */
#define BRLERR_ILLEGAL_INSTRUCTION   4 /**< Forbiden in current mode */
#define BRLERR_INVALID_PARAMETER   5 /**< Out of range or have no sense */
#define BRLERR_INVALID_PACKET   6 /**< Invalid size */
#define BRLERR_RAWNOTSUPP   7 /**< Raw mode not supported by loaded driver */
#define BRLERR_KEYSNOTSUPP   8 /**< Reading of key codes not supported by loaded driver */
#define BRLERR_CONNREFUSED   9 /**< Connection refused */
#define BRLERR_OPNOTSUPP   10 /**< Operation not supported */
#define BRLERR_GAIERR   11 /**< Getaddrinfo error */
#define BRLERR_LIBCERR   12 /**< Libc error */
#define BRLERR_UNKNOWNTTY   13 /**< Couldn't find out the tty number */
#define brlapi_errno   (*brlapi_errno_location ())

Functions

void brlapi_perror (const char *s)
int * brlapi_errno_location (void)

Variables

const char * brlapi_errlist []
const int brlapi_nerr
int brlapi_errno

Detailed Description


Define Documentation

#define brlapi_errno   (*brlapi_errno_location ())
 

cheat about the brlapi_errno C token

#define BRLERR_CONNREFUSED   9 /**< Connection refused */
 

Connection refused

#define BRLERR_GAIERR   11 /**< Getaddrinfo error */
 

Getaddrinfo error

#define BRLERR_ILLEGAL_INSTRUCTION   4 /**< Forbiden in current mode */
 

Forbiden in current mode

#define BRLERR_INVALID_PACKET   6 /**< Invalid size */
 

Invalid size

#define BRLERR_INVALID_PARAMETER   5 /**< Out of range or have no sense */
 

Out of range or have no sense

#define BRLERR_KEYSNOTSUPP   8 /**< Reading of key codes not supported by loaded driver */
 

Reading of key codes not supported by loaded driver

#define BRLERR_LIBCERR   12 /**< Libc error */
 

Libc error

#define BRLERR_NOMEM   1 /**< Not enough memory */
 

Not enough memory

#define BRLERR_OPNOTSUPP   10 /**< Operation not supported */
 

Operation not supported

#define BRLERR_RAWNOTSUPP   7 /**< Raw mode not supported by loaded driver */
 

Raw mode not supported by loaded driver

#define BRLERR_SUCCESS   0 /**< Success */
 

Success

#define BRLERR_TTYBUSY   2 /**< Already a connection running in this tty */
 

Already a connection running in this tty

#define BRLERR_UNKNOWN_INSTRUCTION   3 /**< Not implemented in protocol */
 

Not implemented in protocol

#define BRLERR_UNKNOWNTTY   13 /**< Couldn't find out the tty number */
 

Couldn't find out the tty number


Function Documentation

int* brlapi_errno_location void   ) 
 

Get per-thread errno location

In multithreaded software, brlapi_errno is thread specific, so brlapi.h cheats about the brlapi_errno token and actually calls brlapi_errno_location()

This gets the thread specific location of global variable brlapi_errno

void brlapi_perror const char *  s  ) 
 

Print a BrlAPI error message

brlapi_perror() reads brlapi_errno, and acts just like perror()


Variable Documentation

const char* brlapi_errlist[]
 

Error message list

These are the string constants used by brlapi_perror()

int brlapi_errno
 

Global variable brlapi_errno

brlapi_errno is a global left-value containing the last error code. It is not reset to BRLERR_SUCCESS on success.

const int brlapi_nerr
 

Number of error messages


Generated on Fri Aug 13 08:31:16 2004 for BrlAPI by doxygen 1.3.7