/******************************************************************************* ** ** Source File Name = regder.c 1.2 ** ** 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. ** ** ** PURPOSE : to REGISTER and DEREGISTER a database ** ** APIs USED : ** REGISTER sqleregs ** DEREGISTER sqledreg ** ** STRUCTURES USED : ** sqle_reg_nwbindery ** sqlca ** ** OTHER FUNCTIONS USED : ** external : ** check_error : Checks for SQLCODE error, and prints out any ** [in util.c] related information available. ** This procedure is located in the util.c file. ** EXTERNAL DEPENDENCIES : ** - Ensure existence of database for precompile purposes. ** - Compile and link with the IBM Cset++ compiler (AIX and OS/2) ** or the Microsoft Visual C++ compiler (Windows) ** or the compiler supported on your platform. ** ** For more information about these samples see the README file. ** ** For more information on programming in C, see the: ** - "Programming in C and C++" section of the Application Development Guide ** For more information on Building C Applications, see the: ** - "Building C Applications" section of the Application Building Guide. ** ** For more information on the SQL language see the SQL Reference. ** *******************************************************************************/ #include <sqlenv.h> #include <sqlca.h> #include "util.h" #define CHECKERR(CE_STR) if (check_error (CE_STR, &sqlca) != 0) return 1; int main (int argc, char *argv[]) { struct sqlca sqlca; int rc; /* Variables for the REGISTER API */ unsigned short loc_to_reg = SQL_NWBINDERY; struct sqle_reg_nwbindery reg_info; if (argc != 3) { printf ("\nUSAGE: regder userid passwd\n\n"); return 1; } /* endif */ printf ("Sample C program : regder.c\n"); /* initialise the reg_info structure */ strcpy (reg_info.uid, argv[1]); strcpy (reg_info.pswd, argv[2]); /**********\ * REGISTER * \**********/ sqleregs (loc_to_reg, ®_info, &sqlca); CHECKERR ("REGISTER"); printf ("The database has been successfully REGISTERED\n"); /************\ * DEREGISTER * \************/ sqledreg (loc_to_reg, ®_info, &sqlca); CHECKERR ("DEREGISTER"); printf ("The database has been successfully DEREGISTERED\n"); } /* end of program : regder.c */