C C Interface Function Prototypes

Where T is one of d, i, l, r, and TYPE is the corresponding C type, the function prototypes for the C language interface are:

void errAnnul( int *status );

Annul the contents of the current error context.
void errBegin( int *status );

Begin a new error reporting environment.
void errClear( int *status );

Return the error table to the default context and flush its contents.
void errEnd( int *status );

End the current error reporting environment.
void errFacer( const char *token, int *status );

Assign the message associated with a Starlink status to a token.
void errFioer( const char *token, int iostat );

Assign the message associated with a Fortran I/O error to a token.
void errFlbel( int *status );

Deliver an ASCII BEL and flush the current error context.
void errFlush( int *status );

Flush the current error context.
void errLevel( int *level );

Inquire the current error context level.
void errLoad

( char *param, int param_length, int *parlen,
char *opstr, int opstr_length, int *oplen, int *status);

Return error messages from the current error context.
void errMark( void );

Mark (start) a new error context.
void errRep( const char *param, const char *text, int *status );

Report an error message.
void errRlse( void );

Release (end) the current error context.
void errStart( void );

Initialise the Error Reporting System.
void errStat( int *status );

Inquire the last reported error status.
void errStop( int *status );

Close the Error Reporting System.
void errTune( const char *param, int value, int *status );

Set an ERR tuning parameter.
void msgBell( int *status );

Deliver an ASCII BEL character.
void msgBlank( int *status );

Output a blank line.
void msgBlankif( int filter, int *status );

Conditionally deliver a blank line.
void msgFmtc( const char *token, const char *format, const char *cvalue );

Assign a CHARACTER value to a message token (formatted).
void msgFmtT( const char *token, const char *format, TYPE value );

Assign a value to a message token (formatted).
void msgIfget( const char *pname, int *status );

Get the MSG filter level from the ADAM parameter system.
void msgIflev( int *filter );

Return the current filter level for conditional message output.
void msgIfset( int filter, int *status );

Set the filter level for conditional message output.
void msgLoad

( const char *param, const char *text,
char *opstr, int opstr_length, int *oplen, int *status );

Expand and return a message.
void msgOut( const char *param, const char *text, int *status );

Output a message.
void msgOutif( int prior, const char *param, const char *text, int *status );

Conditionally deliver the text of a message to the user.
void msgRenew( void );

Renew any annulled message tokens in the current context.
void msgSetc( const char *token, const char *cvalue );

Assign a CHARACTER value to a message token (concise).
void msgSetT( const char *token, TYPE value );

Assign a value to a message token (concise).
void msgSync( int *status );

Synchronise message output via the user interface.
void errSyser( const char *token, int systat );

Assign the message associated with an operating system error to a token.
void msgTune( const char *param, int value, int *status );

Set an MSG tuning parameter.