/*******************************************************
**
** 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 ) ;