コード例 #1
0
ファイル: myingres.c プロジェクト: AlD/bareos
INGconn *INGconnectDB(char *dbname, char *user, char *passwd, int session_id)
{
/* # line 661 "myingres.sc" */

  char *ingdbname;
  char *ingdbuser = NULL;
  char *ingdbpasswd = NULL;
  int sess_id;
/* # line 666 "myingres.sc" */

   INGconn *dbconn = NULL;
   if (dbname == NULL || strlen(dbname) == 0) {
      return NULL;
   }
   sess_id = session_id;
   ingdbname = dbname;
/* # line 678 "myingres.sc" */	/* host code */
   if (user != NULL) {
      ingdbuser = user;
      if (passwd != NULL) {
         ingdbpasswd = passwd;
/* # line 682 "myingres.sc" */	/* connect */
  {
    IIsqInit(&sqlca);
    IILQsidSessID(sess_id);
    IIsqUser(ingdbuser);
    IIsqConnect(0,ingdbname,(char *)"-dbms_password",ingdbpasswd,(char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0);
    if (sqlca.sqlcode < 0)
      goto bail_out;
  }
/* # line 687 "myingres.sc" */	/* host code */
      } else {
/* # line 688 "myingres.sc" */	/* connect */
  {
    IIsqInit(&sqlca);
    IILQsidSessID(sess_id);
    IIsqUser(ingdbuser);
    IIsqConnect(0,ingdbname,(char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0);
    if (sqlca.sqlcode < 0)
      goto bail_out;
  }
/* # line 692 "myingres.sc" */	/* host code */
      }
   } else {
/* # line 694 "myingres.sc" */	/* connect */
  {
    IIsqInit(&sqlca);
    IILQsidSessID(sess_id);
    IIsqConnect(0,ingdbname,(char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0);
    if (sqlca.sqlcode < 0)
      goto bail_out;
  }
/* # line 697 "myingres.sc" */	/* host code */
   }
/* # line 701 "myingres.sc" */	/* host code */
   dbconn = (INGconn *)malloc(sizeof(INGconn));
   memset(dbconn, 0, sizeof(INGconn));
   dbconn->dbname = bstrdup(ingdbname);
   if (user != NULL) {
      dbconn->user = bstrdup(ingdbuser);
      dbconn->password = bstrdup(ingdbpasswd);
   }
   dbconn->session_id = sess_id;
   dbconn->msg = (char *)malloc(257);
   memset(dbconn->msg, 0, 257);
   /*
    * Switch to no default session for this thread undo default settings from SQL CONNECT.
    */
/* # line 716 "myingres.sc" */	/* set_sql */
  {
    IILQssSetSqlio(11,(short *)0,1,30,sizeof(-97),(void *)IILQint(-97));
  }
/* # line 718 "myingres.sc" */	/* host code */
bail_out:
   return dbconn;
}
コード例 #2
0
void
IIpsqUser(char * usename)
{
    IIsqUser(usename);
}