Header And Logo

PostgreSQL
| The world's most advanced open source database.

Data Structures | Defines | Enumerations | Functions

preproc-init.c File Reference

#include <ecpglib.h>
#include <ecpgerrno.h>
#include <sqlca.h>
Include dependency graph for preproc-init.c:

Go to the source code of this file.

Data Structures

struct  sqlca_t
struct  sa

Defines

#define ECPGdebug(X, Y)   ECPGdebug((X)+100,(Y))
#define PGDLLIMPORT
#define SQLERRMC_LEN   150
#define sqlca   (*ECPGget_sqlca())
#define YES   1

Enumerations

enum  e { ENUM0, ENUM1 }

Functions

struct sqlca_tECPGget_sqlca (void)
static int fa (void)
static int fb (int x)
static int fc (const char *x)
static int fd (const char *x, int i)
static int fe (enum e x)
static void sqlnotice (char *notice, short trans)
int main (void)

Define Documentation

#define ECPGdebug (   X,
  Y 
)    ECPGdebug((X)+100,(Y))

Definition at line 7 of file preproc-init.c.

#define PGDLLIMPORT

Definition at line 19 of file preproc-init.c.

#define sqlca   (*ECPGget_sqlca())

Definition at line 70 of file preproc-init.c.

Referenced by main().

#define SQLERRMC_LEN   150

Definition at line 23 of file preproc-init.c.

#define YES   1

Definition at line 126 of file preproc-init.c.


Enumeration Type Documentation

enum e
Enumerator:
ENUM0 
ENUM1 

Definition at line 82 of file preproc-init.c.

{ ENUM0, ENUM1 };


Function Documentation

struct sqlca_t* ECPGget_sqlca ( void   )  [read]

Definition at line 135 of file misc.c.

{
#ifdef ENABLE_THREAD_SAFETY
    struct sqlca_t *sqlca;

    pthread_once(&sqlca_key_once, ecpg_sqlca_key_init);

    sqlca = pthread_getspecific(sqlca_key);
    if (sqlca == NULL)
    {
        sqlca = malloc(sizeof(struct sqlca_t));
        ecpg_init_sqlca(sqlca);
        pthread_setspecific(sqlca_key, sqlca);
    }
    return (sqlca);
#else
    return (&sqlca);
#endif
}

static int fa ( void   )  [static]

Definition at line 85 of file preproc-init.c.

Referenced by main().

{
    printf("in fa\n");
    return 2;
}

static int fb ( int  x  )  [static]

Definition at line 92 of file preproc-init.c.

Referenced by main().

{
    printf("in fb (%d)\n", x);
    return x;
}

static int fc ( const char *  x  )  [static]

Definition at line 99 of file preproc-init.c.

Referenced by exprLocation(), and main().

{
    printf("in fc (%s)\n", x);
    return *x;
}

static int fd ( const char *  x,
int  i 
) [static]
static int fe ( enum e  x  )  [static]

Definition at line 111 of file preproc-init.c.

Referenced by foreign_expr_walker(), and main().

{
    printf("in fe (%d)\n", (int) x);
    return (int)x;
}

int main ( void   ) 

Definition at line 135 of file preproc-init.c.

References ECPGdebug, ECPGdo(), ECPGst_normal, ECPGt_EOIT, ECPGt_EORT, ENUM0, fa(), fb(), fc(), fd(), fe(), i, sa::member, NULL, sqlca, and sqlnotice().

{
    struct sa x = { 14 },*y = &x;
    /* exec sql begin declare section */
         
         
         
         
         
         
         

         
         
         
          /* = 1L */ 
    
#line 60 "init.pgc"
 int a = ( int ) 2 ;
 
#line 61 "init.pgc"
 int b = 2 + 2 ;
 
#line 62 "init.pgc"
 int b2 = ( 14 * 7 ) ;
 
#line 63 "init.pgc"
 int d = x . member ;
 
#line 64 "init.pgc"
 int g = fb ( 2 ) ;
 
#line 65 "init.pgc"
 int i = 3 ^ 1 ;
 
#line 66 "init.pgc"
 int j = 1 ? 1 : 2 ;
 
#line 68 "init.pgc"
 int e = y -> member ;
 
#line 69 "init.pgc"
 int c = 10 >> 2 ;
 
#line 70 "init.pgc"
 bool h = 2 || 1 ;
 
#line 71 "init.pgc"
 long iay ;
/* exec sql end declare section */
#line 72 "init.pgc"


    int f=fa();

#ifdef _cplusplus
    /* exec sql begin declare section */
      /* compile error */
    
#line 78 "init.pgc"
 int k = N : : i ;
/* exec sql end declare section */
#line 79 "init.pgc"

#endif

    ECPGdebug(1, stderr);

    printf("%d %d %d %d %d %d %d %d %d %d %d\n", a, b, b2, c, d, e, f, g, h, i, j);
    iay = 0;
    printf("%ld\n", iay);
    /* exec sql whenever sqlerror  do fa ( ) ; */
#line 87 "init.pgc"

    { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select now ( )", ECPGt_EOIT, ECPGt_EORT);
#line 88 "init.pgc"

if (sqlca.sqlcode < 0) fa ( );}
#line 88 "init.pgc"

    /* exec sql whenever sqlerror  do fb ( 20 ) ; */
#line 89 "init.pgc"

    { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select now ( )", ECPGt_EOIT, ECPGt_EORT);
#line 90 "init.pgc"

if (sqlca.sqlcode < 0) fb ( 20 );}
#line 90 "init.pgc"

    /* exec sql whenever sqlerror  do fc ( \"50\" ) ; */
#line 91 "init.pgc"

    { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select now ( )", ECPGt_EOIT, ECPGt_EORT);
#line 92 "init.pgc"

if (sqlca.sqlcode < 0) fc ( "50" );}
#line 92 "init.pgc"

    /* exec sql whenever sqlerror  do fd ( \"50\" , 1 ) ; */
#line 93 "init.pgc"

    { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select now ( )", ECPGt_EOIT, ECPGt_EORT);
#line 94 "init.pgc"

if (sqlca.sqlcode < 0) fd ( "50" , 1 );}
#line 94 "init.pgc"

    /* exec sql whenever sqlerror  do fe ( ENUM0 ) ; */
#line 95 "init.pgc"

    { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select now ( )", ECPGt_EOIT, ECPGt_EORT);
#line 96 "init.pgc"

if (sqlca.sqlcode < 0) fe ( ENUM0 );}
#line 96 "init.pgc"

    /* exec sql whenever sqlerror  do sqlnotice ( NULL , 0 ) ; */
#line 97 "init.pgc"

    { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select now ( )", ECPGt_EOIT, ECPGt_EORT);
#line 98 "init.pgc"

if (sqlca.sqlcode < 0) sqlnotice ( NULL , 0 );}
#line 98 "init.pgc"

    return 0;
}

static void sqlnotice ( char *  notice,
short  trans 
) [static]

Definition at line 117 of file preproc-init.c.

Referenced by main().

{
    if (!notice)
        notice = "-empty-";
    printf("in sqlnotice (%s, %d)\n", notice, trans);
}