fred-mod-eppd
/build/mod-eppd-2.27.0/epp_common.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2006-2024 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
199
207typedef struct
208{
210 char *value;
225 char *reason;
228} epp_error;
229
236typedef enum
237{
238 incorrect_epp_action_type = 0,
239 ClientLogin = 100,
240 ClientLogout = 101,
241 ClientGreeting = 105,
242 PollAcknowledgement = 120,
243 PollResponse = 121,
244 ContactCheck = 200,
245 ContactInfo = 201,
246 ContactDelete = 202,
247 ContactUpdate = 203,
248 ContactCreate = 204,
249 ContactTransfer = 205,
250 NSsetCheck = 400,
251 NSsetInfo = 401,
252 NSsetDelete = 402,
253 NSsetUpdate = 403,
254 NSsetCreate = 404,
255 NSsetTransfer = 405,
256 DomainCheck = 500,
257 DomainInfo = 501,
258 DomainDelete = 502,
259 DomainUpdate = 503,
260 DomainCreate = 504,
261 DomainTransfer = 505,
262 DomainRenew = 506,
263 DomainTrade = 507,
264 KeysetCheck = 600,
265 KeysetInfo = 601,
266 KeysetDelete = 602,
267 KeysetUpdate = 603,
268 KeysetCreate = 604,
269 KeysetTransfer = 605,
270 UnknownAction = 1000,
271 ListContact = 1002,
272 ListNSset = 1004,
273 ListDomain = 1005,
274 ListKeySet = 1006,
275 ClientCredit = 1010,
276 nssetTest = 1012,
277 ContactSendAuthInfo = 1101,
278 NSSetSendAuthInfo = 1102,
279 DomainSendAuthInfo = 1103,
280 KeySetSendAuthInfo = 1106,
281 InfoListContacts = 1200,
282 InfoListDomains = 1201,
283 InfoListNssets = 1202,
284 InfoListKeysets = 1203,
285 InfoDomainsByNsset = 1204,
286 InfoDomainsByKeyset = 1205,
287 InfoDomainsByContact = 1206,
288 InfoNssetsByContact = 1207,
289 InfoNssetsByNs = 1208,
290 InfoKeysetsByContact = 1209,
291 InfoGetResults = 1210
293
302typedef struct qitem
303{
304 struct qitem *next;
305 void *content;
307
313typedef struct
314{
315 int count;
318} qhead;
319
321#define q_length(_qhead) ((_qhead).count)
323#define q_next(_qhead) ((_qhead)->cur = ((_qhead)->cur) ? (_qhead)->cur->next : NULL)
325#define q_content(_qhead) ((_qhead)->cur->content)
327#define q_reset(_qhead) ((_qhead)->cur = (_qhead)->body)
332#define q_foreach(_qhead) \
333 for ((_qhead)->cur = (_qhead)->body; (_qhead)->cur != NULL; (_qhead)->cur = (_qhead)->cur->next)
342int q_add(void *pool, qhead *head, void *data);
343
347/* ********************************************************************* */
348
349
353typedef struct
354{
355 char *value;
356 char *text;
357} epp_status;
358
362typedef struct
363{
364 char *name;
365 char *org;
367 char *city;
368 char *sp;
369 char *pc;
370 char *cc;
372
373typedef enum
374{
375 public_data,
376 private_data,
377 unused_privacy_policy
378} epp_PrivacyPolicy;
379
383typedef struct
384{
385 epp_PrivacyPolicy name;
386 epp_PrivacyPolicy organization;
387 epp_PrivacyPolicy address;
388 epp_PrivacyPolicy telephone;
389 epp_PrivacyPolicy fax;
390 epp_PrivacyPolicy email;
391 epp_PrivacyPolicy vat;
392 epp_PrivacyPolicy ident;
393 epp_PrivacyPolicy notify_email;
394} epp_discl;
395
396typedef struct
397{
398 unsigned name:1;
399 unsigned organization:1;
400 unsigned address:1;
401 unsigned telephone:1;
402 unsigned fax:1;
403 unsigned email:1;
404 unsigned vat:1;
405 unsigned ident:1;
406 unsigned notify_email:1;
408
412typedef struct
413{
415 epp_DataCollectionPolicyAccess data_collection_policy_access;
416 epp_controlled_privacy_data_mask contact_info_available_disclose_elements;
417 epp_controlled_privacy_data_mask contact_create_available_disclose_elements;
418 epp_controlled_privacy_data_mask contact_update_available_disclose_elements;
420
424typedef struct
425{
426 char *name;
428} epp_ns;
429
431typedef struct
432{
433 unsigned short flags;
434 unsigned char protocol;
435 unsigned char alg;
437} epp_dnskey;
438
440typedef enum
441{
449
450typedef enum { TIMEUNIT_MONTH, TIMEUNIT_YEAR } epp_timeunit;
451
453typedef struct
454{
455 int avail;
456 char *reason;
457} epp_avail;
458
460typedef struct
461{
462 char *zone;
463 char *credit;
465
466typedef struct
467{
472
473typedef struct
474{
475 char *Street1;
476 char *Street2;
477 char *Street3;
478 char *City;
483
484typedef enum { mailing_addr_info, mailing_addr_set, mailing_addr_remove } epp_mailingAddrCommand;
485
488typedef struct
489{
491
492typedef struct
493{
494 epp_mailingAddrCommand command;
495 union
496 {
500 } data;
502
503typedef struct
504{
507
508typedef struct
509{
511 union
512 {
516 } ext;
518
520typedef enum {
542
544typedef struct
545{
546 char *testname;
547 int status;
548 char *note;
550
551/* ********************************************************************* */
552
553
555typedef struct
556{
557 char *clID;
558 char *pw;
559 char *newPW;
562 unsigned lang;
563} epps_login;
564
566typedef struct
567{
571} epps_check;
572
574typedef struct
575{
576 char *id;
577 char *handle;
578 char *roid;
581 char *voice;
582 char *fax;
583 char *email;
584 char *clID;
585 char *crID;
586 char *crDate;
587 char *upID;
588 char *upDate;
589 char *trDate;
590 char *authInfo;
592 char *vat;
593 char *ident;
598
600typedef struct
601{
602 char *name;
603 char *handle;
604 char *roid;
609 char *nsset;
610 char *keyset;
611 char *clID;
612 char *crID;
613 char *crDate;
614 char *exDate;
615 char *upID;
616 char *upDate;
617 char *trDate;
618 char *authInfo;
621
623typedef struct
624{
625 char *id;
626 char *handle;
627 char *roid;
629 char *clID;
630 char *crID;
631 char *crDate;
632 char *upID;
633 char *upDate;
634 char *trDate;
635 char *authInfo;
638 int level;
640
642typedef struct
643{
644 char *id;
645 char *handle;
646 char *roid;
648 char *clID;
649 char *crID;
650 char *crDate;
651 char *upID;
652 char *upDate;
653 char *trDate;
654 char *authInfo;
658
660typedef struct
661{
662 unsigned long long count;
663 char *msgid;
664 char *qdate;
666 union
667 {
668 char *handle;
669 struct
670 {
671 char *handle;
672 char *date;
673 char *clID;
674 } hdt;
675 struct
676 {
677 char *handle;
678 char *date;
679 } hd;
680 struct
681 {
682 char *handle;
683 qhead fqdns;
684 qhead tests;
685 } tc;
686 struct
687 {
688 char *zone;
689 char *limit;
690 char *credit;
691 } lc;
692 struct
693 {
694 char *period_from;
695 char *period_to;
696 unsigned long long total_free_count;
697 unsigned long long used_count;
698 char *price;
699 } rfi;
700 struct
701 {
702 char *optrid;
703 unsigned long long pollid;
704 epps_info_contact old_data;
705 epps_info_contact new_data;
706 } upc;
707 struct
708 {
709 char *optrid;
710 unsigned long long pollid;
711 epps_info_domain old_data;
712 epps_info_domain new_data;
713 } upd;
714 struct
715 {
716 char *optrid;
717 unsigned long long pollid;
718 epps_info_nsset old_data;
719 epps_info_nsset new_data;
720 } upn;
721 struct
722 {
723 char *optrid;
724 unsigned long long pollid;
725 epps_info_keyset old_data;
726 epps_info_keyset new_data;
727 } upk;
728 } msg;
730
732typedef struct
733{
734 char *msgid;
735 unsigned long long count;
736 char *newmsgid;
738
740typedef struct
741{
742 char *id;
744 char *voice;
745 char *fax;
746 char *email;
747 char *authInfo;
749 char *vat;
750 char *ident;
753 char *crDate;
756
758typedef struct
759{
760 char *name;
763 char *nsset;
764 char *keyset;
765 int period;
766 epp_timeunit unit;
767 char *authInfo;
769 char *crDate;
770 char *exDate;
772
774typedef struct
775{
776 char *id;
777 char *authInfo;
780 char *crDate;
781 int level;
783
785typedef struct
786{
787 char *id;
788 char *authInfo;
791 char *crDate;
793
795typedef struct
796{
797 char *id;
799
801typedef struct
802{
803 char *name;
804 char *curExDate;
805 int period;
806 epp_timeunit unit;
808 char *exDate;
809} epps_renew;
810
812typedef struct
813{
814 char *id;
816 char *voice;
817 char *fax;
818 char *email;
819 char *authInfo;
820 unsigned char discl_update;
822 char *vat;
823 char *ident;
828
830typedef struct
831{
832 char *name;
837 char *nsset;
838 char *keyset;
839 char *authInfo;
842
844typedef struct
845{
846 char *id;
851 char *authInfo;
852 int level;
854
856typedef struct
857{
858 char *id;
863 char *authInfo;
865
867typedef struct
868{
869 char *id;
870 char *authInfo;
872
874typedef struct
875{
876 char *id;
879
881typedef struct
882{
885
887typedef struct
888{
889 char *id;
891 int level;
892} epps_test;
893
895typedef struct
896{
898} epps_list;
899
905typedef struct
906{
907 char *handle;
908 unsigned int count;
909} epps_info;
910
920typedef struct
921{
922 char *clTRID;
923 char *svTRID;
924 int rc;
925 char *msg;
926 char *xml_in;
928 /* parsed_doc and xpath_ctx are needed for error reporting. */
930 void *xpath_ctx;
935
946 void *data;
948
949
950/* ********************************************************************* */
951
959void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt, ...);
960
977void *epp_malloc(void *pool, unsigned size);
978
986void *epp_calloc(void *pool, unsigned size);
987
996char *epp_strdup(void *pool, const char *str);
997
1010char *epp_strcat(void *pool, const char *str1, const char *str2);
1011
1019char *epp_sprintf(void *pool, const char *fmt, ...);
1020
1025#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:520
@ pt_request_fee_info
Definition: epp_common.h:536
@ pt_transfer_nsset
Definition: epp_common.h:523
@ pt_outzone
Definition: epp_common.h:533
@ pt_delete_keyset
Definition: epp_common.h:526
@ pt_update_keyset
Definition: epp_common.h:540
@ pt_delete_domain
Definition: epp_common.h:534
@ pt_techcheck
Definition: epp_common.h:527
@ pt_transfer_contact
Definition: epp_common.h:521
@ pt_update_domain
Definition: epp_common.h:538
@ pt_lowcredit
Definition: epp_common.h:535
@ pt_transfer_keyset
Definition: epp_common.h:525
@ pt_delete_nsset
Definition: epp_common.h:524
@ pt_impexpiration
Definition: epp_common.h:529
@ pt_delete_contact
Definition: epp_common.h:522
@ pt_update_nsset
Definition: epp_common.h:539
@ pt_expiration
Definition: epp_common.h:530
@ pt_impvalidation
Definition: epp_common.h:531
@ pt_validation
Definition: epp_common.h:532
@ pt_transfer_domain
Definition: epp_common.h:528
@ pt_update_contact
Definition: epp_common.h:537
epp_identType
Definition: epp_common.h:441
@ ident_ICO
Definition: epp_common.h:446
@ ident_OP
Definition: epp_common.h:443
@ ident_BIRTHDAY
Definition: epp_common.h:447
@ ident_MPSV
Definition: epp_common.h:445
@ ident_UNKNOWN
Definition: epp_common.h:442
@ ident_PASSPORT
Definition: epp_common.h:444
epp_action_type
Definition: epp_common.h:237
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:454
char * reason
Definition: epp_common.h:456
int avail
Definition: epp_common.h:455
Definition: epp_common.h:921
epp_command_type type
Definition: epp_common.h:940
int rc
Definition: epp_common.h:924
void * xpath_ctx
Definition: epp_common.h:930
qhead errors
Definition: epp_common.h:934
char * xml_in
Definition: epp_common.h:926
char * svTRID
Definition: epp_common.h:923
char * clTRID
Definition: epp_common.h:922
char * msg
Definition: epp_common.h:925
short noresdata
Definition: epp_common.h:932
void * data
Definition: epp_common.h:946
eppd_server_xml_conf xml_schema
Definition: epp_common.h:941
void * parsed_doc
Definition: epp_common.h:929
Definition: epp_common.h:46
void * conn
Definition: epp_common.h:48
void * pool
Definition: epp_common.h:47
Definition: epp_common.h:397
Definition: epp_common.h:384
Definition: epp_common.h:432
unsigned char alg
Definition: epp_common.h:435
char * public_key
Definition: epp_common.h:436
unsigned short flags
Definition: epp_common.h:433
unsigned char protocol
Definition: epp_common.h:434
Definition: epp_common.h:208
char * reason
Definition: epp_common.h:225
char * value
Definition: epp_common.h:210
epp_errorspec spec
Definition: epp_common.h:216
int position
Definition: epp_common.h:227
Definition: epp_common.h:504
char * registrant
Definition: epp_common.h:505
Definition: epp_common.h:467
char * ext_enumval
Definition: epp_common.h:468
int publish
Definition: epp_common.h:469
Definition: epp_common.h:509
epp_ext_mailingAddr ext_mailing_addr
Definition: epp_common.h:514
epp_ext_enum ext_enum
Definition: epp_common.h:513
epp_ext_type extType
Definition: epp_common.h:510
epp_ext_auction ext_auction
Definition: epp_common.h:515
Definition: epp_common.h:489
Definition: epp_common.h:493
Definition: epp_common.h:474
char * City
city
Definition: epp_common.h:478
char * Street1
street - line #1
Definition: epp_common.h:475
char * Street3
street - line #3
Definition: epp_common.h:477
char * Street2
street - line #2
Definition: epp_common.h:476
char * StateOrProvince
state or province
Definition: epp_common.h:479
char * CountryCode
country code - 2 char ISO country code
Definition: epp_common.h:481
char * PostalCode
postal code
Definition: epp_common.h:480
Definition: epp_common.h:425
char * name
Definition: epp_common.h:426
qhead addr
Definition: epp_common.h:427
Definition: epp_common.h:363
qhead streets
Definition: epp_common.h:366
char * pc
Definition: epp_common.h:369
char * org
Definition: epp_common.h:365
char * sp
Definition: epp_common.h:368
char * city
Definition: epp_common.h:367
char * cc
Definition: epp_common.h:370
char * name
Definition: epp_common.h:364
Definition: epp_common.h:354
char * value
Definition: epp_common.h:355
char * text
Definition: epp_common.h:356
Definition: epp_common.h:545
Definition: epp_common.h:461
char * credit
Definition: epp_common.h:463
char * zone
Definition: epp_common.h:462
Definition: epp_common.h:413
int has_contact_mailing_address_extension
Definition: epp_common.h:414
Definition: epp_common.h:567
qhead avails
Definition: epp_common.h:569
qhead extensions
Definition: epp_common.h:570
qhead ids
Definition: epp_common.h:568
Definition: epp_common.h:741
char * authInfo
Definition: epp_common.h:747
epp_postalInfo pi
Definition: epp_common.h:743
char * crDate
Definition: epp_common.h:753
epp_discl discl
Definition: epp_common.h:748
char * notify_email
Definition: epp_common.h:752
char * ident
Definition: epp_common.h:750
epp_identType identtype
Definition: epp_common.h:751
char * email
Definition: epp_common.h:746
char * voice
Definition: epp_common.h:744
qhead extensions
Definition: epp_common.h:754
char * vat
Definition: epp_common.h:749
char * id
Definition: epp_common.h:742
char * fax
Definition: epp_common.h:745
Definition: epp_common.h:759
qhead extensions
Definition: epp_common.h:768
epp_timeunit unit
Definition: epp_common.h:766
char * nsset
Definition: epp_common.h:763
char * authInfo
Definition: epp_common.h:767
char * name
Definition: epp_common.h:760
qhead admin
Definition: epp_common.h:762
char * keyset
Definition: epp_common.h:764
char * crDate
Definition: epp_common.h:769
char * exDate
Definition: epp_common.h:770
char * registrant
Definition: epp_common.h:761
int period
Definition: epp_common.h:765
Definition: epp_common.h:786
qhead keys
Definition: epp_common.h:789
char * authInfo
Definition: epp_common.h:788
qhead tech
Definition: epp_common.h:790
char * id
Definition: epp_common.h:787
char * crDate
Definition: epp_common.h:791
Definition: epp_common.h:775
qhead tech
Definition: epp_common.h:779
char * id
Definition: epp_common.h:776
int level
Definition: epp_common.h:781
char * authInfo
Definition: epp_common.h:777
qhead ns
Definition: epp_common.h:778
char * crDate
Definition: epp_common.h:780
Definition: epp_common.h:882
qhead zonecredits
Definition: epp_common.h:883
Definition: epp_common.h:796
char * id
Definition: epp_common.h:797
Definition: epp_common.h:575
char * crID
Definition: epp_common.h:585
epp_discl discl
Definition: epp_common.h:591
char * crDate
Definition: epp_common.h:586
char * upID
Definition: epp_common.h:587
qhead status
Definition: epp_common.h:579
char * ident
Definition: epp_common.h:593
char * handle
Definition: epp_common.h:577
char * roid
Definition: epp_common.h:578
qhead extensions
Definition: epp_common.h:596
char * clID
Definition: epp_common.h:584
epp_identType identtype
Definition: epp_common.h:594
char * notify_email
Definition: epp_common.h:595
char * vat
Definition: epp_common.h:592
char * upDate
Definition: epp_common.h:588
char * voice
Definition: epp_common.h:581
char * email
Definition: epp_common.h:583
char * authInfo
Definition: epp_common.h:590
epp_postalInfo pi
Definition: epp_common.h:580
char * fax
Definition: epp_common.h:582
char * id
Definition: epp_common.h:576
char * trDate
Definition: epp_common.h:589
Definition: epp_common.h:601
char * exDate
Definition: epp_common.h:614
char * crDate
Definition: epp_common.h:613
char * registrant
Definition: epp_common.h:606
qhead tmpcontact
Definition: epp_common.h:607
char * clID
Definition: epp_common.h:611
char * authInfo
Definition: epp_common.h:618
qhead admin
Definition: epp_common.h:608
qhead status
Definition: epp_common.h:605
char * name
Definition: epp_common.h:602
char * trDate
Definition: epp_common.h:617
char * upID
Definition: epp_common.h:615
char * roid
Definition: epp_common.h:604
char * upDate
Definition: epp_common.h:616
char * keyset
Definition: epp_common.h:610
char * crID
Definition: epp_common.h:612
char * nsset
Definition: epp_common.h:609
qhead extensions
Definition: epp_common.h:619
char * handle
Definition: epp_common.h:603
Definition: epp_common.h:643
char * crDate
Definition: epp_common.h:650
char * trDate
Definition: epp_common.h:653
char * upDate
Definition: epp_common.h:652
qhead status
Definition: epp_common.h:647
char * id
Definition: epp_common.h:644
char * crID
Definition: epp_common.h:649
char * authInfo
Definition: epp_common.h:654
qhead tech
Definition: epp_common.h:656
char * clID
Definition: epp_common.h:648
char * roid
Definition: epp_common.h:646
qhead keys
Definition: epp_common.h:655
char * upID
Definition: epp_common.h:651
char * handle
Definition: epp_common.h:645
Definition: epp_common.h:624
char * id
Definition: epp_common.h:625
char * crID
Definition: epp_common.h:630
char * trDate
Definition: epp_common.h:634
qhead ns
Definition: epp_common.h:636
int level
Definition: epp_common.h:638
char * crDate
Definition: epp_common.h:631
char * handle
Definition: epp_common.h:626
char * roid
Definition: epp_common.h:627
char * upID
Definition: epp_common.h:632
qhead status
Definition: epp_common.h:628
qhead tech
Definition: epp_common.h:637
char * upDate
Definition: epp_common.h:633
char * authInfo
Definition: epp_common.h:635
char * clID
Definition: epp_common.h:629
Definition: epp_common.h:906
unsigned int count
Definition: epp_common.h:908
char * handle
Definition: epp_common.h:907
Definition: epp_common.h:896
qhead handles
Definition: epp_common.h:897
Definition: epp_common.h:556
unsigned lang
Definition: epp_common.h:562
char * clID
Definition: epp_common.h:557
qhead exturi
Definition: epp_common.h:561
char * newPW
Definition: epp_common.h:559
char * pw
Definition: epp_common.h:558
qhead objuri
Definition: epp_common.h:560
Definition: epp_common.h:733
unsigned long long count
Definition: epp_common.h:735
char * msgid
Definition: epp_common.h:734
char * newmsgid
Definition: epp_common.h:736
Definition: epp_common.h:661
char * msgid
Definition: epp_common.h:663
unsigned long long count
Definition: epp_common.h:662
char * qdate
Definition: epp_common.h:664
epp_pollType type
Definition: epp_common.h:665
Definition: epp_common.h:802
qhead extensions
Definition: epp_common.h:807
epp_timeunit unit
Definition: epp_common.h:806
char * exDate
Definition: epp_common.h:808
char * curExDate
Definition: epp_common.h:804
int period
Definition: epp_common.h:805
char * name
Definition: epp_common.h:803
Definition: epp_common.h:875
qhead emails
Definition: epp_common.h:877
char * id
Definition: epp_common.h:876
Definition: epp_common.h:888
char * id
Definition: epp_common.h:889
int level
Definition: epp_common.h:891
qhead names
Definition: epp_common.h:890
Definition: epp_common.h:868
char * authInfo
Definition: epp_common.h:870
char * id
Definition: epp_common.h:869
Definition: epp_common.h:813
char * notify_email
Definition: epp_common.h:825
epp_discl discl
Definition: epp_common.h:821
epp_identType identtype
Definition: epp_common.h:824
char * id
Definition: epp_common.h:814
epp_postalInfo * pi
Definition: epp_common.h:815
char * email
Definition: epp_common.h:818
char * vat
Definition: epp_common.h:822
char * voice
Definition: epp_common.h:816
unsigned char discl_update
Definition: epp_common.h:820
qhead extensions
Definition: epp_common.h:826
char * fax
Definition: epp_common.h:817
char * ident
Definition: epp_common.h:823
char * authInfo
Definition: epp_common.h:819
Definition: epp_common.h:831
char * authInfo
Definition: epp_common.h:839
char * name
Definition: epp_common.h:832
qhead rem_tmpcontact
Definition: epp_common.h:836
qhead add_admin
Definition: epp_common.h:834
qhead extensions
Definition: epp_common.h:840
char * keyset
Definition: epp_common.h:838
qhead rem_admin
Definition: epp_common.h:835
char * registrant
Definition: epp_common.h:833
char * nsset
Definition: epp_common.h:837
Definition: epp_common.h:857
qhead rem_dnskey
Definition: epp_common.h:862
qhead add_dnskey
Definition: epp_common.h:861
qhead rem_tech
Definition: epp_common.h:860
char * id
Definition: epp_common.h:858
char * authInfo
Definition: epp_common.h:863
qhead add_tech
Definition: epp_common.h:859
Definition: epp_common.h:845
qhead rem_ns
Definition: epp_common.h:850
qhead add_tech
Definition: epp_common.h:847
qhead rem_tech
Definition: epp_common.h:848
char * authInfo
Definition: epp_common.h:851
int level
Definition: epp_common.h:852
char * id
Definition: epp_common.h:846
qhead add_ns
Definition: epp_common.h:849
Definition: epp_common.h:314
qitem * cur
Definition: epp_common.h:317
int count
Definition: epp_common.h:315
qitem * body
Definition: epp_common.h:316
Definition: epp_common.h:303
struct qitem * next
Definition: epp_common.h:304
void * content
Definition: epp_common.h:305