#include <dpi.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#ifdef _MSC_VER
#if _MSC_VER < 1900
#define PRId64 "I64d"
#define PRIu64 "I64u"
#endif
#endif
#ifndef PRIu64
#include <inttypes.h>
#endif
#define TOKENBUFLEN 8000
typedef struct {
const char *mainUserName;
uint32_t mainUserNameLength;
const char *mainPassword;
uint32_t mainPasswordLength;
const char *proxyUserName;
uint32_t proxyUserNameLength;
const char *proxyPassword;
uint32_t proxyPasswordLength;
const char *connectString;
uint32_t connectStringLength;
const char *dirName;
uint32_t dirNameLength;
dpiContext *context;
} dpiSampleParams;
dpiConn *dpiSamples_getConn(int withPool, dpiCommonCreateParams *commonParams);
dpiSampleParams *dpiSamples_getParams(void);
dpiSodaDb *dpiSamples_getSodaDb(void);
int dpiSamples_showError(void);
dpiAccessToken *dpiSamples_getAccessToken(void);
void dpiSamples_populateAccessToken(dpiAccessToken* accessToken,
const char* envName);