/*******************************************************
**
** Licensed Materials - Property of IBM
**
** (C) COPYRIGHT International Business Machines Corp. 1995, 1999
** All Rights Reserved.
**
** US Government Users Restricted Rights - Use, duplication or
** disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
**
** file = samputil.h
** Utility functions used in CLI examples
**
********************************************************/
#define MAX_UID_LENGTH 18
#define MAX_PWD_LENGTH 30
/* Macro for common Error Checking using check_error from samputil.c */
#define CHECK_HANDLE( htype, hndl, RC ) if ( RC != SQL_SUCCESS ) \
{ check_error( htype, hndl, RC, __LINE__, __FILE__ ) ; }
#define INIT_UID_PWD if ( argc == 4 ) { \
strncpy( ( char * ) server, ( const char * ) argv[1], SQL_MAX_DSN_LENGTH ); \
strncpy( ( char * ) uid, ( const char * ) argv[2], MAX_UID_LENGTH ) ; \
strncpy( ( char * ) pwd, ( const char * ) argv[3], MAX_PWD_LENGTH ) ; \
} \
else { \
printf( ">Enter Server Name:\n" ) ; gets( ( char * ) server ) ; \
printf( ">Enter User Name:\n" ) ; gets( ( char * ) uid ) ; \
printf( ">Enter Password:\n" ) ; gets( ( char * ) pwd ) ; \
}
SQLRETURN check_error( SQLSMALLINT, SQLHANDLE, SQLRETURN, int, char * ) ;
SQLRETURN DBconnect( SQLHANDLE, SQLHANDLE * ) ;
SQLRETURN print_connect_info( SQLHANDLE ) ;
SQLRETURN print_error( SQLSMALLINT, SQLHANDLE, SQLRETURN, int, char * ) ;
SQLRETURN print_results( SQLHANDLE ) ;
SQLRETURN prompted_connect( SQLHANDLE, SQLHANDLE * ) ;
SQLRETURN terminate( SQLHANDLE, SQLRETURN ) ;