fred-mod-eppd
/build/mod-eppd-2.28.0/epp_common.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2006-2025 CZ.NIC, z. s. p. o.
3 *
4 * This file is part of FRED.
5 *
6 * FRED is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * FRED is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with FRED. If not, see <https://www.gnu.org/licenses/>.
18 */
28#ifndef EPP_COMMON_H
29#define EPP_COMMON_H
30
32typedef enum {
39
45typedef struct
46{
47 void *pool;
48 void *conn;
49 int session;
51
52typedef enum
53{
54 dcpa_all,
55 dcpa_none,
56} epp_DataCollectionPolicyAccess;
57
62typedef enum {
63 EPP_UNKNOWN_CMD = 0,
64 /*
65 * 'dummy' is not a command from point of view of epp client, but is
66 * command from central repository's point of view
67 */
68 EPP_DUMMY,
69 /* session commands */
70 EPP_LOGIN,
71 EPP_LOGOUT,
72 /* query commands */
73 EPP_CHECK_CONTACT,
74 EPP_CHECK_DOMAIN,
75 EPP_CHECK_NSSET,
76 EPP_CHECK_KEYSET,
77 EPP_INFO_CONTACT,
78 EPP_INFO_DOMAIN,
79 EPP_INFO_NSSET,
80 EPP_INFO_KEYSET,
81 EPP_LIST_CONTACT,
82 EPP_LIST_DOMAIN,
83 EPP_LIST_NSSET,
84 EPP_LIST_KEYSET,
85 EPP_POLL_REQ,
86 EPP_POLL_ACK,
87 /* transform commands */
88 EPP_CREATE_CONTACT,
89 EPP_CREATE_DOMAIN,
90 EPP_CREATE_NSSET,
91 EPP_CREATE_KEYSET,
92 EPP_DELETE_CONTACT,
93 EPP_DELETE_DOMAIN,
94 EPP_DELETE_NSSET,
95 EPP_DELETE_KEYSET,
96 EPP_UPDATE_CONTACT,
97 EPP_UPDATE_DOMAIN,
98 EPP_UPDATE_NSSET,
99 EPP_UPDATE_KEYSET,
100 EPP_TRANSFER_CONTACT,
101 EPP_TRANSFER_DOMAIN,
102 EPP_TRANSFER_NSSET,
103 EPP_TRANSFER_KEYSET,
104 EPP_RENEW_DOMAIN,
105 /* protocol extensions */
106 EPP_SENDAUTHINFO_CONTACT,
107 EPP_SENDAUTHINFO_DOMAIN,
108 EPP_SENDAUTHINFO_NSSET,
109 EPP_SENDAUTHINFO_KEYSET,
110 EPP_TEST_NSSET,
111 EPP_CREDITINFO,
112 /* info functions */
113 EPP_INFO_LIST_CONTACTS,
114 EPP_INFO_LIST_DOMAINS,
115 EPP_INFO_LIST_NSSETS,
116 EPP_INFO_LIST_KEYSETS,
117 EPP_INFO_DOMAINS_BY_NSSET,
118 EPP_INFO_DOMAINS_BY_KEYSET,
119 EPP_INFO_DOMAINS_BY_CONTACT,
120 EPP_INFO_NSSETS_BY_CONTACT,
121 EPP_INFO_NSSETS_BY_NS,
122 EPP_INFO_KEYSETS_BY_CONTACT,
123 EPP_INFO_GET_RESULTS
125
129typedef enum {
130 EPP_EXT_ENUMVAL,
131 EPP_EXT_MAILING_ADDR,
132 EPP_EXT_AUCTION
134
138typedef enum {
139 EPP_UNKNOWN_OBJ = 0,
140 EPP_CONTACT,
141 EPP_DOMAIN,
142 EPP_NSSET,
143 EPP_KEYSET
145
149typedef enum {
150 LANG_EN = 0,
151 LANG_CS,
152} epp_lang;
153
161typedef enum {
162 errspec_poll_msgID = 0,
163 errspec_contact_handle,
164 errspec_contact_cc,
165 errspec_nsset_handle,
166 errspec_nsset_tech,
167 errspec_nsset_dns_name,
168 errspec_nsset_dns_addr,
169 errspec_nsset_dns_name_add,
170 errspec_nsset_dns_name_rem,
171 errspec_nsset_tech_add,
172 errspec_nsset_tech_rem,
173 errspec_keyset_handle,
174 errspec_keyset_tech,
175 errspec_keyset_dnskey,
176 errspec_keyset_dnskey_add,
177 errspec_keyset_dnskey_rem,
178 errspec_keyset_tech_add,
179 errspec_keyset_tech_rem,
180 errspec_registrar_author,
181 errspec_domain_fqdn,
182 errspec_domain_registrant,
183 errspec_domain_nsset,
184 errspec_domain_keyset,
185 errspec_domain_period,
186 errspec_domain_admin,
187 errspec_domain_tmpcontact,
188 errspec_domain_ext_valDate,
189 errspec_domain_ext_valDate_missing,
190 errspec_domain_curExpDate,
191 errspec_domain_admin_add,
192 errspec_domain_admin_rem,
193 /* input errors */
194 errspec_not_valid,
195 errspec_poll_msgID_missing,
196 errspec_contact_identtype_missing,
197 errspec_transfer_op,
198 errspec_contact_telephone
200
208typedef struct
209{
211 char *value;
226 char *reason;
229} epp_error;
230
237typedef enum
238{
239 incorrect_epp_action_type = 0,
240 ClientLogin = 100,
241 ClientLogout = 101,
242 ClientGreeting = 105,
243 PollAcknowledgement = 120,
244 PollResponse = 121,
245 ContactCheck = 200,
246 ContactInfo = 201,
247 ContactDelete = 202,
248 ContactUpdate = 203,
249 ContactCreate = 204,
250 ContactTransfer = 205,
251 NSsetCheck = 400,
252 NSsetInfo = 401,
253 NSsetDelete = 402,
254 NSsetUpdate = 403,
255 NSsetCreate = 404,
256 NSsetTransfer = 405,
257 DomainCheck = 500,
258 DomainInfo = 501,
259 DomainDelete = 502,
260 DomainUpdate = 503,
261 DomainCreate = 504,
262 DomainTransfer = 505,
263 DomainRenew = 506,
264 DomainTrade = 507,
265 KeysetCheck = 600,
266 KeysetInfo = 601,
267 KeysetDelete = 602,
268 KeysetUpdate = 603,
269 KeysetCreate = 604,
270 KeysetTransfer = 605,
271 UnknownAction = 1000,
272 ListContact = 1002,
273 ListNSset = 1004,
274 ListDomain = 1005,
275 ListKeySet = 1006,
276 ClientCredit = 1010,
277 nssetTest = 1012,
278 ContactSendAuthInfo = 1101,
279 NSSetSendAuthInfo = 1102,
280 DomainSendAuthInfo = 1103,
281 KeySetSendAuthInfo = 1106,
282 InfoListContacts = 1200,
283 InfoListDomains = 1201,
284 InfoListNssets = 1202,
285 InfoListKeysets = 1203,
286 InfoDomainsByNsset = 1204,
287 InfoDomainsByKeyset = 1205,
288 InfoDomainsByContact = 1206,
289 InfoNssetsByContact = 1207,
290 InfoNssetsByNs = 1208,
291 InfoKeysetsByContact = 1209,
292 InfoGetResults = 1210
294
303typedef struct qitem
304{
305 struct qitem *next;
306 void *content;
308
314typedef struct
315{
316 int count;
319} qhead;
320
322#define q_length(_qhead) ((_qhead).count)
324#define q_next(_qhead) ((_qhead)->cur = ((_qhead)->cur) ? (_qhead)->cur->next : NULL)
326#define q_content(_qhead) ((_qhead)->cur->content)
328#define q_reset(_qhead) ((_qhead)->cur = (_qhead)->body)
333#define q_foreach(_qhead) \
334 for ((_qhead)->cur = (_qhead)->body; (_qhead)->cur != NULL; (_qhead)->cur = (_qhead)->cur->next)
343int q_add(void *pool, qhead *head, void *data);
344
348/* ********************************************************************* */
349
350
354typedef struct
355{
356 char *value;
357 char *text;
358} epp_status;
359
363typedef struct
364{
365 char *name;
366 char *org;
368 char *city;
369 char *sp;
370 char *pc;
371 char *cc;
373
374typedef enum
375{
376 public_data,
377 private_data,
378 unused_privacy_policy
379} epp_PrivacyPolicy;
380
384typedef struct
385{
386 epp_PrivacyPolicy name;
387 epp_PrivacyPolicy organization;
388 epp_PrivacyPolicy address;
389 epp_PrivacyPolicy telephone;
390 epp_PrivacyPolicy fax;
391 epp_PrivacyPolicy email;
392 epp_PrivacyPolicy vat;
393 epp_PrivacyPolicy ident;
394 epp_PrivacyPolicy notify_email;
395} epp_discl;
396
397typedef struct
398{
399 unsigned name:1;
400 unsigned organization:1;
401 unsigned address:1;
402 unsigned telephone:1;
403 unsigned fax:1;
404 unsigned email:1;
405 unsigned vat:1;
406 unsigned ident:1;
407 unsigned notify_email:1;
409
413typedef struct
414{
416 epp_DataCollectionPolicyAccess data_collection_policy_access;
417 epp_controlled_privacy_data_mask contact_info_available_disclose_elements;
418 epp_controlled_privacy_data_mask contact_create_available_disclose_elements;
419 epp_controlled_privacy_data_mask contact_update_available_disclose_elements;
421
425typedef struct
426{
427 char *name;
429} epp_ns;
430
432typedef struct
433{
434 unsigned short flags;
435 unsigned char protocol;
436 unsigned char alg;
438} epp_dnskey;
439
441typedef enum
442{
450
451typedef enum { TIMEUNIT_MONTH, TIMEUNIT_YEAR } epp_timeunit;
452
454typedef struct
455{
456 int avail;
457 char *reason;
458} epp_avail;
459
461typedef struct
462{
463 char *zone;
464 char *credit;
466
467typedef struct
468{
473
474typedef struct
475{
476 char *Street1;
477 char *Street2;
478 char *Street3;
479 char *City;
484
485typedef enum { mailing_addr_info, mailing_addr_set, mailing_addr_remove } epp_mailingAddrCommand;
486
489typedef struct
490{
492
493typedef struct
494{
495 epp_mailingAddrCommand command;
496 union
497 {
501 } data;
503
504typedef struct
505{
508
509typedef struct
510{
512 union
513 {
517 } ext;
519
521typedef enum {
543
545typedef struct
546{
547 char *testname;
548 int status;
549 char *note;
551
552/* ********************************************************************* */
553
554
556typedef struct
557{
558 char *clID;
559 char *pw;
560 char *newPW;
563 unsigned lang;
564} epps_login;
565
567typedef struct
568{
572} epps_check;
573
575typedef struct
576{
577 char *id;
578 char *handle;
579 char *roid;
582 char *voice;
583 char *fax;
584 char *email;
585 char *clID;
586 char *crID;
587 char *crDate;
588 char *upID;
589 char *upDate;
590 char *trDate;
591 char *authInfo;
593 char *vat;
594 char *ident;
599
601typedef struct
602{
603 char *name;
604 char *handle;
605 char *roid;
610 char *nsset;
611 char *keyset;
612 char *clID;
613 char *crID;
614 char *crDate;
615 char *exDate;
616 char *upID;
617 char *upDate;
618 char *trDate;
619 char *authInfo;
622
624typedef struct
625{
626 char *id;
627 char *handle;
628 char *roid;
630 char *clID;
631 char *crID;
632 char *crDate;
633 char *upID;
634 char *upDate;
635 char *trDate;
636 char *authInfo;
639 int level;
641
643typedef struct
644{
645 char *id;
646 char *handle;
647 char *roid;
649 char *clID;
650 char *crID;
651 char *crDate;
652 char *upID;
653 char *upDate;
654 char *trDate;
655 char *authInfo;
659
661typedef struct
662{
663 unsigned long long count;
664 char *msgid;
665 char *qdate;
667 union
668 {
669 char *handle;
670 struct
671 {
672 char *handle;
673 char *date;
674 char *clID;
675 } hdt;
676 struct
677 {
678 char *handle;
679 char *date;
680 } hd;
681 struct
682 {
683 char *handle;
684 qhead fqdns;
685 qhead tests;
686 } tc;
687 struct
688 {
689 char *zone;
690 char *limit;
691 char *credit;
692 } lc;
693 struct
694 {
695 char *period_from;
696 char *period_to;
697 unsigned long long total_free_count;
698 unsigned long long used_count;
699 char *price;
700 } rfi;
701 struct
702 {
703 char *optrid;
704 unsigned long long pollid;
705 epps_info_contact old_data;
706 epps_info_contact new_data;
707 } upc;
708 struct
709 {
710 char *optrid;
711 unsigned long long pollid;
712 epps_info_domain old_data;
713 epps_info_domain new_data;
714 } upd;
715 struct
716 {
717 char *optrid;
718 unsigned long long pollid;
719 epps_info_nsset old_data;
720 epps_info_nsset new_data;
721 } upn;
722 struct
723 {
724 char *optrid;
725 unsigned long long pollid;
726 epps_info_keyset old_data;
727 epps_info_keyset new_data;
728 } upk;
729 } msg;
731
733typedef struct
734{
735 char *msgid;
736 unsigned long long count;
737 char *newmsgid;
739
741typedef struct
742{
743 char *id;
745 char *voice;
746 char *fax;
747 char *email;
748 char *authInfo;
750 char *vat;
751 char *ident;
754 char *crDate;
757
759typedef struct
760{
761 char *name;
764 char *nsset;
765 char *keyset;
766 int period;
767 epp_timeunit unit;
768 char *authInfo;
770 char *crDate;
771 char *exDate;
773
775typedef struct
776{
777 char *id;
778 char *authInfo;
781 char *crDate;
782 int level;
784
786typedef struct
787{
788 char *id;
789 char *authInfo;
792 char *crDate;
794
796typedef struct
797{
798 char *id;
800
802typedef struct
803{
804 char *name;
805 char *curExDate;
806 int period;
807 epp_timeunit unit;
809 char *exDate;
810} epps_renew;
811
813typedef struct
814{
815 char *id;
817 char *voice;
818 char *fax;
819 char *email;
820 char *authInfo;
821 unsigned char discl_update;
823 char *vat;
824 char *ident;
829
831typedef struct
832{
833 char *name;
838 char *nsset;
839 char *keyset;
840 char *authInfo;
843
845typedef struct
846{
847 char *id;
852 char *authInfo;
853 int level;
855
857typedef struct
858{
859 char *id;
864 char *authInfo;
866
868typedef struct
869{
870 char *id;
871 char *authInfo;
873
875typedef struct
876{
877 char *id;
880
882typedef struct
883{
886
888typedef struct
889{
890 char *id;
892 int level;
893} epps_test;
894
896typedef struct
897{
899} epps_list;
900
906typedef struct
907{
908 char *handle;
909 unsigned int count;
910} epps_info;
911
921typedef struct
922{
923 char *clTRID;
924 char *svTRID;
925 int rc;
926 char *msg;
927 char *xml_in;
929 /* parsed_doc and xpath_ctx are needed for error reporting. */
931 void *xpath_ctx;
936
947 void *data;
949
950
951/* ********************************************************************* */
952
960void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt, ...);
961
978void *epp_malloc(void *pool, unsigned size);
979
987void *epp_calloc(void *pool, unsigned size);
988
997char *epp_strdup(void *pool, const char *str);
998
1011char *epp_strcat(void *pool, const char *str1, const char *str2);
1012
1020char *epp_sprintf(void *pool, const char *fmt, ...);
1021
1026#endif /* EPP_COMMON_H */
epp_loglevel
Definition: epp_common.h:32
@ EPP_ERROR
Definition: epp_common.h:34
@ EPP_INFO
Definition: epp_common.h:36
@ EPP_DEBUG
Definition: epp_common.h:37
@ EPP_WARNING
Definition: epp_common.h:35
@ EPP_FATAL
Definition: epp_common.h:33
epp_object_type
Definition: epp_common.h:138
epp_pollType
Definition: epp_common.h:521
@ pt_request_fee_info
Definition: epp_common.h:537
@ pt_transfer_nsset
Definition: epp_common.h:524
@ pt_outzone
Definition: epp_common.h:534
@ pt_delete_keyset
Definition: epp_common.h:527
@ pt_update_keyset
Definition: epp_common.h:541
@ pt_delete_domain
Definition: epp_common.h:535
@ pt_techcheck
Definition: epp_common.h:528
@ pt_transfer_contact
Definition: epp_common.h:522
@ pt_update_domain
Definition: epp_common.h:539
@ pt_lowcredit
Definition: epp_common.h:536
@ pt_transfer_keyset
Definition: epp_common.h:526
@ pt_delete_nsset
Definition: epp_common.h:525
@ pt_impexpiration
Definition: epp_common.h:530
@ pt_delete_contact
Definition: epp_common.h:523
@ pt_update_nsset
Definition: epp_common.h:540
@ pt_expiration
Definition: epp_common.h:531
@ pt_impvalidation
Definition: epp_common.h:532
@ pt_validation
Definition: epp_common.h:533
@ pt_transfer_domain
Definition: epp_common.h:529
@ pt_update_contact
Definition: epp_common.h:538
epp_identType
Definition: epp_common.h:442
@ ident_ICO
Definition: epp_common.h:447
@ ident_OP
Definition: epp_common.h:444
@ ident_BIRTHDAY
Definition: epp_common.h:448
@ ident_MPSV
Definition: epp_common.h:446
@ ident_UNKNOWN
Definition: epp_common.h:443
@ ident_PASSPORT
Definition: epp_common.h:445
epp_action_type
Definition: epp_common.h:238
void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt,...)
Definition: epp_test.c:208
epp_command_type
Definition: epp_common.h:62
epp_ext_type
Definition: epp_common.h:129
epp_lang
Definition: epp_common.h:149
epp_errorspec
Definition: epp_common.h:161
void * epp_calloc(void *pool, unsigned size)
Definition: epp_test.c:148
char * epp_strcat(void *pool, const char *str1, const char *str2)
Definition: epp_test.c:174
char * epp_strdup(void *pool, const char *str)
Definition: epp_test.c:155
char * epp_sprintf(void *pool, const char *fmt,...)
Definition: epp_test.c:195
void * epp_malloc(void *pool, unsigned size)
Definition: epp_test.c:141
struct qitem qitem
int q_add(void *pool, qhead *head, void *data)
Definition: epp_common.c:31
Definition: epp_common.h:455
char * reason
Definition: epp_common.h:457
int avail
Definition: epp_common.h:456
Definition: epp_common.h:922
epp_command_type type
Definition: epp_common.h:941
int rc
Definition: epp_common.h:925
void * xpath_ctx
Definition: epp_common.h:931
qhead errors
Definition: epp_common.h:935
char * xml_in
Definition: epp_common.h:927
char * svTRID
Definition: epp_common.h:924
char * clTRID
Definition: epp_common.h:923
char * msg
Definition: epp_common.h:926
short noresdata
Definition: epp_common.h:933
void * data
Definition: epp_common.h:947
eppd_server_xml_conf xml_schema
Definition: epp_common.h:942
void * parsed_doc
Definition: epp_common.h:930
Definition: epp_common.h:46
void * conn
Definition: epp_common.h:48
void * pool
Definition: epp_common.h:47
Definition: epp_common.h:398
Definition: epp_common.h:385
Definition: epp_common.h:433
unsigned char alg
Definition: epp_common.h:436
char * public_key
Definition: epp_common.h:437
unsigned short flags
Definition: epp_common.h:434
unsigned char protocol
Definition: epp_common.h:435
Definition: epp_common.h:209
char * reason
Definition: epp_common.h:226
char * value
Definition: epp_common.h:211
epp_errorspec spec
Definition: epp_common.h:217
int position
Definition: epp_common.h:228
Definition: epp_common.h:505
char * registrant
Definition: epp_common.h:506
Definition: epp_common.h:468
char * ext_enumval
Definition: epp_common.h:469
int publish
Definition: epp_common.h:470
Definition: epp_common.h:510
epp_ext_mailingAddr ext_mailing_addr
Definition: epp_common.h:515
epp_ext_enum ext_enum
Definition: epp_common.h:514
epp_ext_type extType
Definition: epp_common.h:511
epp_ext_auction ext_auction
Definition: epp_common.h:516
Definition: epp_common.h:490
Definition: epp_common.h:494
Definition: epp_common.h:475
char * City
city
Definition: epp_common.h:479
char * Street1
street - line #1
Definition: epp_common.h:476
char * Street3
street - line #3
Definition: epp_common.h:478
char * Street2
street - line #2
Definition: epp_common.h:477
char * StateOrProvince
state or province
Definition: epp_common.h:480
char * CountryCode
country code - 2 char ISO country code
Definition: epp_common.h:482
char * PostalCode
postal code
Definition: epp_common.h:481
Definition: epp_common.h:426
char * name
Definition: epp_common.h:427
qhead addr
Definition: epp_common.h:428
Definition: epp_common.h:364
qhead streets
Definition: epp_common.h:367
char * pc
Definition: epp_common.h:370
char * org
Definition: epp_common.h:366
char * sp
Definition: epp_common.h:369
char * city
Definition: epp_common.h:368
char * cc
Definition: epp_common.h:371
char * name
Definition: epp_common.h:365
Definition: epp_common.h:355
char * value
Definition: epp_common.h:356
char * text
Definition: epp_common.h:357
Definition: epp_common.h:546
Definition: epp_common.h:462
char * credit
Definition: epp_common.h:464
char * zone
Definition: epp_common.h:463
Definition: epp_common.h:414
int has_contact_mailing_address_extension
Definition: epp_common.h:415
Definition: epp_common.h:568
qhead avails
Definition: epp_common.h:570
qhead extensions
Definition: epp_common.h:571
qhead ids
Definition: epp_common.h:569
Definition: epp_common.h:742
char * authInfo
Definition: epp_common.h:748
epp_postalInfo pi
Definition: epp_common.h:744
char * crDate
Definition: epp_common.h:754
epp_discl discl
Definition: epp_common.h:749
char * notify_email
Definition: epp_common.h:753
char * ident
Definition: epp_common.h:751
epp_identType identtype
Definition: epp_common.h:752
char * email
Definition: epp_common.h:747
char * voice
Definition: epp_common.h:745
qhead extensions
Definition: epp_common.h:755
char * vat
Definition: epp_common.h:750
char * id
Definition: epp_common.h:743
char * fax
Definition: epp_common.h:746
Definition: epp_common.h:760
qhead extensions
Definition: epp_common.h:769
epp_timeunit unit
Definition: epp_common.h:767
char * nsset
Definition: epp_common.h:764
char * authInfo
Definition: epp_common.h:768
char * name
Definition: epp_common.h:761
qhead admin
Definition: epp_common.h:763
char * keyset
Definition: epp_common.h:765
char * crDate
Definition: epp_common.h:770
char * exDate
Definition: epp_common.h:771
char * registrant
Definition: epp_common.h:762
int period
Definition: epp_common.h:766
Definition: epp_common.h:787
qhead keys
Definition: epp_common.h:790
char * authInfo
Definition: epp_common.h:789
qhead tech
Definition: epp_common.h:791
char * id
Definition: epp_common.h:788
char * crDate
Definition: epp_common.h:792
Definition: epp_common.h:776
qhead tech
Definition: epp_common.h:780
char * id
Definition: epp_common.h:777
int level
Definition: epp_common.h:782
char * authInfo
Definition: epp_common.h:778
qhead ns
Definition: epp_common.h:779
char * crDate
Definition: epp_common.h:781
Definition: epp_common.h:883
qhead zonecredits
Definition: epp_common.h:884
Definition: epp_common.h:797
char * id
Definition: epp_common.h:798
Definition: epp_common.h:576
char * crID
Definition: epp_common.h:586
epp_discl discl
Definition: epp_common.h:592
char * crDate
Definition: epp_common.h:587
char * upID
Definition: epp_common.h:588
qhead status
Definition: epp_common.h:580
char * ident
Definition: epp_common.h:594
char * handle
Definition: epp_common.h:578
char * roid
Definition: epp_common.h:579
qhead extensions
Definition: epp_common.h:597
char * clID
Definition: epp_common.h:585
epp_identType identtype
Definition: epp_common.h:595
char * notify_email
Definition: epp_common.h:596
char * vat
Definition: epp_common.h:593
char * upDate
Definition: epp_common.h:589
char * voice
Definition: epp_common.h:582
char * email
Definition: epp_common.h:584
char * authInfo
Definition: epp_common.h:591
epp_postalInfo pi
Definition: epp_common.h:581
char * fax
Definition: epp_common.h:583
char * id
Definition: epp_common.h:577
char * trDate
Definition: epp_common.h:590
Definition: epp_common.h:602
char * exDate
Definition: epp_common.h:615
char * crDate
Definition: epp_common.h:614
char * registrant
Definition: epp_common.h:607
qhead tmpcontact
Definition: epp_common.h:608
char * clID
Definition: epp_common.h:612
char * authInfo
Definition: epp_common.h:619
qhead admin
Definition: epp_common.h:609
qhead status
Definition: epp_common.h:606
char * name
Definition: epp_common.h:603
char * trDate
Definition: epp_common.h:618
char * upID
Definition: epp_common.h:616
char * roid
Definition: epp_common.h:605
char * upDate
Definition: epp_common.h:617
char * keyset
Definition: epp_common.h:611
char * crID
Definition: epp_common.h:613
char * nsset
Definition: epp_common.h:610
qhead extensions
Definition: epp_common.h:620
char * handle
Definition: epp_common.h:604
Definition: epp_common.h:644
char * crDate
Definition: epp_common.h:651
char * trDate
Definition: epp_common.h:654
char * upDate
Definition: epp_common.h:653
qhead status
Definition: epp_common.h:648
char * id
Definition: epp_common.h:645
char * crID
Definition: epp_common.h:650
char * authInfo
Definition: epp_common.h:655
qhead tech
Definition: epp_common.h:657
char * clID
Definition: epp_common.h:649
char * roid
Definition: epp_common.h:647
qhead keys
Definition: epp_common.h:656
char * upID
Definition: epp_common.h:652
char * handle
Definition: epp_common.h:646
Definition: epp_common.h:625
char * id
Definition: epp_common.h:626
char * crID
Definition: epp_common.h:631
char * trDate
Definition: epp_common.h:635
qhead ns
Definition: epp_common.h:637
int level
Definition: epp_common.h:639
char * crDate
Definition: epp_common.h:632
char * handle
Definition: epp_common.h:627
char * roid
Definition: epp_common.h:628
char * upID
Definition: epp_common.h:633
qhead status
Definition: epp_common.h:629
qhead tech
Definition: epp_common.h:638
char * upDate
Definition: epp_common.h:634
char * authInfo
Definition: epp_common.h:636
char * clID
Definition: epp_common.h:630
Definition: epp_common.h:907
unsigned int count
Definition: epp_common.h:909
char * handle
Definition: epp_common.h:908
Definition: epp_common.h:897
qhead handles
Definition: epp_common.h:898
Definition: epp_common.h:557
unsigned lang
Definition: epp_common.h:563
char * clID
Definition: epp_common.h:558
qhead exturi
Definition: epp_common.h:562
char * newPW
Definition: epp_common.h:560
char * pw
Definition: epp_common.h:559
qhead objuri
Definition: epp_common.h:561
Definition: epp_common.h:734
unsigned long long count
Definition: epp_common.h:736
char * msgid
Definition: epp_common.h:735
char * newmsgid
Definition: epp_common.h:737
Definition: epp_common.h:662
char * msgid
Definition: epp_common.h:664
unsigned long long count
Definition: epp_common.h:663
char * qdate
Definition: epp_common.h:665
epp_pollType type
Definition: epp_common.h:666
Definition: epp_common.h:803
qhead extensions
Definition: epp_common.h:808
epp_timeunit unit
Definition: epp_common.h:807
char * exDate
Definition: epp_common.h:809
char * curExDate
Definition: epp_common.h:805
int period
Definition: epp_common.h:806
char * name
Definition: epp_common.h:804
Definition: epp_common.h:876
qhead emails
Definition: epp_common.h:878
char * id
Definition: epp_common.h:877
Definition: epp_common.h:889
char * id
Definition: epp_common.h:890
int level
Definition: epp_common.h:892
qhead names
Definition: epp_common.h:891
Definition: epp_common.h:869
char * authInfo
Definition: epp_common.h:871
char * id
Definition: epp_common.h:870
Definition: epp_common.h:814
char * notify_email
Definition: epp_common.h:826
epp_discl discl
Definition: epp_common.h:822
epp_identType identtype
Definition: epp_common.h:825
char * id
Definition: epp_common.h:815
epp_postalInfo * pi
Definition: epp_common.h:816
char * email
Definition: epp_common.h:819
char * vat
Definition: epp_common.h:823
char * voice
Definition: epp_common.h:817
unsigned char discl_update
Definition: epp_common.h:821
qhead extensions
Definition: epp_common.h:827
char * fax
Definition: epp_common.h:818
char * ident
Definition: epp_common.h:824
char * authInfo
Definition: epp_common.h:820
Definition: epp_common.h:832
char * authInfo
Definition: epp_common.h:840
char * name
Definition: epp_common.h:833
qhead rem_tmpcontact
Definition: epp_common.h:837
qhead add_admin
Definition: epp_common.h:835
qhead extensions
Definition: epp_common.h:841
char * keyset
Definition: epp_common.h:839
qhead rem_admin
Definition: epp_common.h:836
char * registrant
Definition: epp_common.h:834
char * nsset
Definition: epp_common.h:838
Definition: epp_common.h:858
qhead rem_dnskey
Definition: epp_common.h:863
qhead add_dnskey
Definition: epp_common.h:862
qhead rem_tech
Definition: epp_common.h:861
char * id
Definition: epp_common.h:859
char * authInfo
Definition: epp_common.h:864
qhead add_tech
Definition: epp_common.h:860
Definition: epp_common.h:846
qhead rem_ns
Definition: epp_common.h:851
qhead add_tech
Definition: epp_common.h:848
qhead rem_tech
Definition: epp_common.h:849
char * authInfo
Definition: epp_common.h:852
int level
Definition: epp_common.h:853
char * id
Definition: epp_common.h:847
qhead add_ns
Definition: epp_common.h:850
Definition: epp_common.h:315
qitem * cur
Definition: epp_common.h:318
int count
Definition: epp_common.h:316
qitem * body
Definition: epp_common.h:317
Definition: epp_common.h:304
struct qitem * next
Definition: epp_common.h:305
void * content
Definition: epp_common.h:306