# ctaGetTextEx

Returns the text representation of an error, reason, event, or command code from a particular Natural Access Server.

#### Prototype

DWORD ctaGetTextEx ( char addr, CTAHD ctahd, unsigned code, char *buffer, unsigned size)

Argument | Description
addr | Natural Access Server address.
ctahd | Context handle. Use a void context handle if the text is not associated with a context or a context is not available.
code | Natural Access code (either a general code or a code defined by a Natural Access service).
buffer | Pointer to a buffer to receive the text string. buffer should contain a minimum of 40 characters.
size | Size of buffer in bytes.

#### Return values

Return value | Description
SUCCESS |
CTAERR_BAD_ARGUMENT | buffer is NULL.
CTAERR_BAD_SIZE | size is too small to receive the text.
CTAERR_INVALID_CTAHD | An invalid context handle was passed as an argument to a function, or the context was destroyed by another thread.
CTAERR_NOT_FOUND | Service to translate code is not found.
CTAERR_NOT_IMPLEMENTED | Function is not available in the execution mode associated with the specified context.
CTAERR_NOT_INITIALIZED | Natural Access is not initialized. Call ctaInitialize first.
CTAERR_SVR_COMM | Server communication error.

#### Details

ctaGetTextEx returns a text string in buffer corresponding to the Natural Access error, reason, event, or command code. If ctahd is a valid context, this function retrieves the text string from the server associated with the context.

ctahd can be a void context handle. A void context handle refers only to the server on which the commands are executed and not to any real context object. Each server has a unique void context handle.

If a void context handle is used for ctahd, ctaGetTextEx retrieves the text string from the global defaults and executes on the server specified by the void context handle. Global defaults are either statically defined values maintained within a process or dynamically defined values maintained by the Natural Access Server.

If the context handle is equal to NULL_CTAHD, the function retrieves the text string from the server specified by addr. If addr is equal to NULL or is an empty string, the function retrieves the text string from the default server.

The size argument specifies the amount of available memory at the buffer and must be large enough to contain the returned text string.

Refer to Handling Natural Access errors for more information.

#### See also

ctaFormatEvent, ctaGetText

#### Example

void DemoShowError( char *preface, DWORD errcode )
{
char text[40];
ctaGetTextEx( "localhost", NULL_CTAHD, errcode, text, sizeof(text) );
printf( "\t%s: %s\n", preface, text );
}