srv_getloginfo

Description

Obtain login information from a client thread to prepare a passthrough connection with a remote server.

Syntax

CS_RETCODE srv_getloginfo(spp, loginfo)
SRV_PROC           *spp;
CS_LOGINFO       **loginfo;

Parameters

spp

A pointer to an internal thread control structure.

loginfo

A pointer to a CS_LOGINFO pointer that will be set to the address of a newly allocated CS_LOGINFO structure.

Returns

Table 3-49: Return values (srv_getloginfo)

Returns

To indicate

CS_SUCCEED

The routine completed successfully.

CS_FAIL

The routine failed.

Examples

Example 1

#include  <ospublic.h>
/*
 ** Local Prototype
 */
extern CS_RETCODE   ex_srv_getloginfo PROTOTYPE((
CS_VOID             *spp,
CS_VOID             **loginfopp
));
/* 
 ** EX_SRV_GETLOGINFO
**
**    Example routine to retrieve the client’s login structure.
**
** Arguments:
**   spp        Thread control structure.
**   loginfopp  A pointer to client’s login record returned here.
**
** Returns:
**
**    CS_SUCCEED    Login structure was retrieved successfully.
**    CS_FAIL       An error was detected.
*/
CS_RETCODE ex_srv_getloginfo(spp, loginfopp)
SRV_PROC   *spp;
CS_LOGINFO **loginfopp;
{
    /* Initialization. */
    *loginfopp = (CS_LOGINFO *)NULL;
    if(srv_getloginfo(spp, loginfopp) == CS_FAIL)
    {
        return(CS_FAIL);
    }
    return(CS_SUCCEED);
}

Usage

See also

srv_recvpassthru, srv_sendpassthru, srv_setloginfo