ct_cancel

Description

Cancels a request or the results of a request.

Syntax

CS_RETCODE ct_cancel(connection, command, type);
CS_CONNECTION *connection;
CS_COMMAND    *command;
CS_INT        type;

Parameters

connection

(I) Handle for this connection. This connection handle must already be allocated with ct_con_alloc. The connection handle corresponds to the TDPROC handle in the Open ServerConnect Gateway-Library.

Either connection or command must be null. If connection is supplied and command is null, the cancel operation applies to all commands pending for this connection.

command

(I) Handle for this client/server operation. This handle is defined in the associated ct_cmd_alloc call. The command handle also corresponds to the TDPROC handle in the Open ServerConnect Gateway-Library.

Either connection or command must be null. If command is supplied and connection is null, the cancel operation applies only to the command pending for this command structure.

type

(I) Type of cancel requested. The following table lists the symbolic values that are legal for type:

Value

Meaning

CS_CANCEL_ALL (6001) or CS_CANCEL_ATTN (6002)

ct_cancel sends an attention to the server, instructing it to cancel the current request, and immediately discards all results generated by the request.

Returns

ct_cancel returns one of the following values:

Value

Meaning

CS_SUCCEED (-1)

The routine completed successfully.

CS_FAIL (-2)

The routine failed.

TDS_CONNECTION_TERMINATED (-4997)

The connection is not active.

TDS_INVALID_TDPROC (-18)

Specified command handle is invalid.

TDS_WRONG_STATE (-6)

Program is in the wrong communication state to issue this call.

Usage


Canceling a request

See also

Related functions