-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathvarchar.h
90 lines (74 loc) · 2.19 KB
/
varchar.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
#ifndef VARCHAR_H
#define VARCHAR_H
typedef void * PVAR_CHAR;
typedef _Packed struct _VARCHAR {
SHORT Length;
UCHAR String[32767];
} VARCHAR, * PVARCHAR;
typedef _Packed struct _VARCHAR1 {
SHORT Length;
UCHAR String[1];
} VARCHAR1, * PVARCHAR1;
typedef _Packed struct _VARCHAR12 {
SHORT Length;
UCHAR String[12];
} VARCHAR12, * PVARCHAR12;
typedef _Packed struct _VARCHAR20 {
SHORT Length;
UCHAR String[20];
} VARCHAR20, * PVARCHAR20;
typedef _Packed struct _VARCHAR32 {
SHORT Length;
UCHAR String[32];
} VARCHAR32, * PVARCHAR32;
typedef _Packed struct _VARCHAR64 {
SHORT Length;
UCHAR String[64];
} VARCHAR64, * PVARCHAR64;
typedef _Packed struct _VARCHAR128 {
SHORT Length;
UCHAR String[128];
} VARCHAR128, * PVARCHAR128;
typedef _Packed struct _VARCHAR200 {
SHORT Length;
UCHAR String[200];
} VARCHAR200, * PVARCHAR200;
typedef _Packed struct _VARCHAR256 {
SHORT Length;
UCHAR String[256];
} VARCHAR256, * PVARCHAR256;
typedef _Packed struct _VARCHAR512 {
SHORT Length;
UCHAR String[512];
} VARCHAR512, * PVARCHAR512;
typedef _Packed struct _VARCHAR1024 {
SHORT Length;
UCHAR String[1024];
} VARCHAR1024, * PVARCHAR1024;
typedef _Packed struct _VARCHAR4096 {
SHORT Length;
UCHAR String[4096];
} VARCHAR4096, * PVARCHAR4096;
typedef _Packed struct _VARCHAR8192 {
SHORT Length;
UCHAR String[8192];
} VARCHAR8192, * PVARCHAR8192;
typedef _Packed struct _VARCHAR16384 {
SHORT Length;
UCHAR String[16384];
} VARCHAR16384, * PVARCHAR16384;
void vcTrimRight (PVAR_CHAR VarChar);
void str2vc ( PVAR_CHAR VarChar, PUCHAR in);
PUCHAR vc2strtrim(PVOID pv);
void substr2vc ( PVAR_CHAR out , PUCHAR in , LONG len);
PUCHAR vc2strcpy(PUCHAR res, PVOID pv);
PUCHAR vc2str (PVAR_CHAR pv);
void vccpy (PVARCHAR out , PVARCHAR in);
void vccatstr (PVARCHAR out , PUCHAR s );
void vccatc (PVARCHAR out, UCHAR in);
void vccatvc (PVARCHAR out, PVARCHAR in);
void vccatmem (PVARCHAR out , PUCHAR s , LONG len);
void vcprintf ( PVAR_CHAR VarChar, PUCHAR Ctlstr , ...);
void vccatf ( PVAR_CHAR VarChar, PUCHAR Ctlstr , ...);
#define VARCHAR2PUCHAR(a) ((PVARCHAR) a)->String; ((PVARCHAR) a)->String[((PVARCHAR) a)->Length] = '\0';
#endif