/
extjobqueue.h
137 lines (115 loc) · 3.6 KB
/
extjobqueue.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
126
127
128
129
130
131
132
133
134
135
136
/*
FILE
extjobqueue.h
svn ID removed
AUTHOR
(C) Gary Wallis and Hugo Urquiza 2001-2009.
GPL License applies. See LICENSE file.
PURPOSE
GUI independent code header file:
Processing mysqlISP2 or other externally created jobs.
Externally means not created by mysqlBind2/iDNS or it's interfaces.
NOTES
Used temporarily via bind.c as include file
*/
//data
MYSQL mysqlext;
typedef struct {
char cZone[100];
unsigned ucZone;
char cMainAddress[16];
char cTarget[255];
char cParkedDomains[256];
char cNameServer[100];
char cMailServer[100];
char cMX1[100];
char cMX2[100];
char cHostmaster[100];
unsigned uRevDns;
unsigned uExpire;
unsigned uRefresh;
unsigned uTTL;
unsigned uRetry;
unsigned uZoneTTL;
unsigned uMailServer;
unsigned uNSSet;
unsigned uPriority;
unsigned uWeight;
unsigned uPort;
//New universal paramters
char cIPv4[32];
unsigned ucIPv4;
char cName[100];
unsigned ucName;
char cRRType[32];
unsigned ucRRType;
char cuTTL[16];
unsigned ucuTTL;
char cNSSet[32];
unsigned ucNSSet;
char cParam1[255];
unsigned ucParam1;
char cParam2[255];
unsigned ucParam2;
char cParam3[255];
unsigned ucParam3;
char cParam4[255];
unsigned ucParam4;
//PBX SRV parameters
unsigned uMainPort;
unsigned uBackupPort;
char cMainIPv4[32];
unsigned ucMainIPv4;
char cBackupIPv4[32];
unsigned ucBackupIPv4;
//shared with Target=
//char cTarget[255];
unsigned ucTarget;
char cView[32];
unsigned ucView;
//tClient
unsigned uISPClient;
char cClientName[33];//cLabel
//Input markers
unsigned uParamZone;
unsigned uParamMainAddress;
unsigned uParamTarget;
unsigned uParamParkedDomains;
unsigned uParamNSSet;
unsigned uParamMailServer;
unsigned uParamRevDns;
unsigned uParamMX1;
unsigned uParamMX2;
unsigned uParamClientName;
} structExtJobParameters;
int SubmitISPJob(const char *cJobName,const char *cJobData,
const char *cServer,unsigned uJobDate);
int InformExtJob(const char *cRemoteMsg,const char *cServer,
unsigned uJob,unsigned uJobStatus);
void InitializeParams(structExtJobParameters *structExtParam);
void ParseExtParams(structExtJobParameters *structExtParam, char *cJobData);
void CreateNewClient(structExtJobParameters *structExtParam);
void ExtConnectDb(unsigned uHtml);
unsigned uGetClientOwner(unsigned uClient);
void ProcessExtJobQueue(char *cServer);
unsigned WebNew(structExtJobParameters *structExtParam,unsigned uJob,
char *cServer,unsigned uClient,unsigned uOwner);
unsigned WebMod(structExtJobParameters *structExtParam,
unsigned uZone,unsigned uJob, char *cServer,unsigned uOwner);
unsigned ModZone(structExtJobParameters *structExtParam,
unsigned uZone,unsigned uExtJob, char *cServer,unsigned uOwner);
unsigned CancelZone(structExtJobParameters *structExtParam,
unsigned uZone,unsigned uJob, char *cServer,unsigned uOwner);
int SubmitSingleExtJob(const char *cCommand,const char *cZoneArg, unsigned uNSSetArg,
const char *cTargetServer, unsigned uPriorityArg, unsigned uTimeArg
,unsigned *uMasterJob,unsigned uExtJob,unsigned uOwner);
int SubmitExtJob(const char *cCommand, unsigned uNSSetArg, const char *cZoneArg,
unsigned uPriorityArg, unsigned uTimeArg, unsigned uExtJob,unsigned uOwner);
unsigned NewSimpleZone(structExtJobParameters *structExtParam,
unsigned uJob, char *cServer,unsigned uClient,unsigned uOwner);
unsigned NewSimpleWebZone(structExtJobParameters *structExtParam,
unsigned uJob, char *cServer,unsigned uClient,unsigned uOwner);
void CreateWebZone(char *cDomain, char *cIP, char *cNameServer,
char *cMailServer,unsigned uClient,unsigned uOwner);
void DropZone(char *cDomain, char *cNameServer);
unsigned GetuZone(char *cLabel, char *cTable);