-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathutil.h
125 lines (100 loc) · 3.67 KB
/
util.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#pragma once
#ifdef BASECLIENT_EXPORTS
#define BASECLIENT_API __declspec(dllexport)
#else
#define BASECLIENT_API
#endif
#ifndef __BASECLIENT_H__
#define __BASECLIENT_H__
#ifdef __cplusplus
extern "C" {
#endif
/* Please do not modify these values */
#if defined(_WIN64)
static const wchar_t CLIENT_ENVIRONMENT_VALUE[] = L"Win64";
#elif defined(_WIN32)
static const wchar_t CLIENT_ENVIRONMENT_VALUE[] = L"Win32";
#else
#if defined(__linux)
#if defined(__LP64__) || defined(_LP64)
static const wchar_t CLIENT_ENVIRONMENT_VALUE[] = L"Linux x86_64";
#else
static const wchar_t CLIENT_ENVIRONMENT_VALUE[] = L"Linux x86_32";
#endif
#else
static const wchar_t CLIENT_ENVIRONMENT_VALUE[] = L"Unknown";
#endif
#endif
#include <stdlib.h>
#define CYBS_NUM_BUCKETS 256;
#define CYBS_MAX_NAMESPACE_URI 64
#define CYBS_MAX_MERCHANT_ID 32
#define CYBS_MAX_PASSWORD 32
#define CYBS_MAX_PATH 256
#define CYBS_MAX_URL 128
#define CYBS_MAX_PROXY_USERNAME 64
#define CYBS_MAX_PROXY_PASSWORD 64
const char CYBS_C_MERCHANT_ID[] = "merchantID";
const char CYBS_C_KEYS_DIRECTORY[] = "keysDirectory";
const char CYBS_C_TARGET_API_VERSION[] = "targetAPIVersion";
const char CYBS_C_KEY_FILENAME[] = "keyFilename";
const char CYBS_C_SERVER_URL[] = "serverURL";
const char CYBS_C_NAMESPACE_URI[] = "namespaceURI";
const char CYBS_C_PWD[] = "password";
const char CYBS_C_ENABLE_LOG[] = "enableLog";
const char CYBS_C_LOG_DIRECTORY[] = "logDirectory";
const char CYBS_C_LOG_FILENAME[] = "logFilename";
const char CYBS_C_LOG_MAXIMUM_SIZE[] = "logMaximumSize";
const char CYBS_C_TIMEOUT[] = "timeout";
const char CYBS_C_PROXY_SERVER[] = "proxyServer";
const char CYBS_C_PROXY_PORT[] = "proxyPort";
const char CYBS_C_PROXY_USERNAME[] = "proxyUsername";
const char CYBS_C_PROXY_PWD[] = "proxyPassword";
const char CYBS_C_SSL_CERT_FILE[] = "sslCertFile";
const char CYBS_C_SEND_TO_PROD[] = "sendToProduction";
const char CYBS_C_USE_SIGN_AND_ENCRYPTION[] = "useSignAndEncrypted";
const char CYBS_SK_ERROR_INFO[] = "_errorInfo";
const char CYBS_C_USE_AKAMAI[] = "sendToAkamai";
/* Please do not modify these values */
static const wchar_t CLIENT_LIBRARY_VERSION_VALUE[] = L"6.0.4";
static const wchar_t CLIENT_LIBRARY_VALUE[] = L"C SOAP";
static const wchar_t CLIENT_APPLICATION_VALUE[] = L"Simple Order API";
typedef struct {
const void *key;
void *value;
} CybsTable;
typedef struct {
CybsTable *pairs;
size_t length;
size_t totallength;
} CybsMap;
typedef struct config
{
char merchantID[CYBS_MAX_MERCHANT_ID + 1];
char keyFile[CYBS_MAX_PATH + 1];
char keyFileName[CYBS_MAX_PATH + 1];
char serverURL[CYBS_MAX_URL + 1];
char password[CYBS_MAX_PASSWORD + 1];
char proxyServer[CYBS_MAX_URL + 1];
char proxyUsername[CYBS_MAX_PROXY_USERNAME + 1];
char proxyPassword[CYBS_MAX_PROXY_PASSWORD + 1];
char sslCertFile[CYBS_MAX_PATH + 1];
char logFileDir[CYBS_MAX_PATH + 1];
char logFileName[CYBS_MAX_PATH + 1];
char logFilePath[CYBS_MAX_PATH + 1];
int nLogMaxSizeInMB;
int proxyPort;
char isLogEnabled;
char isEncryptionEnabled;
char useAkamai;
} CybsEffectiveConfig;
BASECLIENT_API CybsMap *cybs_create_map(void);
BASECLIENT_API void cybs_destroy_map(CybsMap *store);
BASECLIENT_API void cybs_add(CybsMap *store, const void *key, void *value);
BASECLIENT_API void *cybs_get(CybsMap *store, const void *key);
BASECLIENT_API void cybs_load_config (const char *configFilename, CybsMap *map);
void printdata(CybsMap *store);
#ifdef __cplusplus
}
#endif
#endif /* #define __KVS_H__ */