fred-mod-eppd
/build/mod-eppd-2.29.0/epp_common.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2006-2026 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;
52
53typedef enum
54{
55 dcpa_all,
56 dcpa_none,
57} epp_DataCollectionPolicyAccess;
58
63typedef enum {
64 EPP_UNKNOWN_CMD = 0,
65 /*
66 * 'dummy' is not a command from point of view of epp client, but is
67 * command from central repository's point of view
68 */
69 EPP_DUMMY,
70 /* session commands */
71 EPP_LOGIN,
72 EPP_LOGOUT,
73 /* query commands */
74 EPP_CHECK_CONTACT,
75 EPP_CHECK_DOMAIN,
76 EPP_CHECK_NSSET,
77 EPP_CHECK_KEYSET,
78 EPP_INFO_CONTACT,
79 EPP_INFO_DOMAIN,
80 EPP_INFO_NSSET,
81 EPP_INFO_KEYSET,
82 EPP_LIST_CONTACT,
83 EPP_LIST_DOMAIN,
84 EPP_LIST_NSSET,
85 EPP_LIST_KEYSET,
86 EPP_POLL_REQ,
87 EPP_POLL_ACK,
88 /* transform commands */
89 EPP_CREATE_CONTACT,
90 EPP_CREATE_DOMAIN,
91 EPP_CREATE_NSSET,
92 EPP_CREATE_KEYSET,
93 EPP_DELETE_CONTACT,
94 EPP_DELETE_DOMAIN,
95 EPP_DELETE_NSSET,
96 EPP_DELETE_KEYSET,
97 EPP_UPDATE_CONTACT,
98 EPP_UPDATE_DOMAIN,
99 EPP_UPDATE_NSSET,
100 EPP_UPDATE_KEYSET,
101 EPP_TRANSFER_CONTACT,
102 EPP_TRANSFER_DOMAIN,
103 EPP_TRANSFER_NSSET,
104 EPP_TRANSFER_KEYSET,
105 EPP_RENEW_DOMAIN,
106 /* protocol extensions */
107 EPP_SENDAUTHINFO_CONTACT,
108 EPP_SENDAUTHINFO_DOMAIN,
109 EPP_SENDAUTHINFO_NSSET,
110 EPP_SENDAUTHINFO_KEYSET,
111 EPP_TEST_NSSET,
112 EPP_CREDITINFO,
113 /* info functions */
114 EPP_INFO_LIST_CONTACTS,
115 EPP_INFO_LIST_DOMAINS,
116 EPP_INFO_LIST_NSSETS,
117 EPP_INFO_LIST_KEYSETS,
118 EPP_INFO_DOMAINS_BY_NSSET,
119 EPP_INFO_DOMAINS_BY_KEYSET,
120 EPP_INFO_DOMAINS_BY_CONTACT,
121 EPP_INFO_NSSETS_BY_CONTACT,
122 EPP_INFO_NSSETS_BY_NS,
123 EPP_INFO_KEYSETS_BY_CONTACT,
124 EPP_INFO_GET_RESULTS
126
130typedef enum {
131 EPP_EXT_ENUMVAL,
132 EPP_EXT_MAILING_ADDR,
133 EPP_EXT_AUCTION,
134 EPP_EXT_CONTACT_EXTRA_DATA
136
140typedef enum {
141 EPP_UNKNOWN_OBJ = 0,
142 EPP_CONTACT,
143 EPP_DOMAIN,
144 EPP_NSSET,
145 EPP_KEYSET
147
151typedef enum {
152 LANG_EN = 0,
153 LANG_CS,
154} epp_lang;
155
163typedef enum {
164 errspec_poll_msgID = 0,
165 errspec_contact_handle,
166 errspec_contact_cc,
167 errspec_nsset_handle,
168 errspec_nsset_tech,
169 errspec_nsset_dns_name,
170 errspec_nsset_dns_addr,
171 errspec_nsset_dns_name_add,
172 errspec_nsset_dns_name_rem,
173 errspec_nsset_tech_add,
174 errspec_nsset_tech_rem,
175 errspec_keyset_handle,
176 errspec_keyset_tech,
177 errspec_keyset_dnskey,
178 errspec_keyset_dnskey_add,
179 errspec_keyset_dnskey_rem,
180 errspec_keyset_tech_add,
181 errspec_keyset_tech_rem,
182 errspec_registrar_author,
183 errspec_domain_fqdn,
184 errspec_domain_registrant,
185 errspec_domain_nsset,
186 errspec_domain_keyset,
187 errspec_domain_period,
188 errspec_domain_admin,
189 errspec_domain_tmpcontact,
190 errspec_domain_ext_valDate,
191 errspec_domain_ext_valDate_missing,
192 errspec_domain_curExpDate,
193 errspec_domain_admin_add,
194 errspec_domain_admin_rem,
195 /* input errors */
196 errspec_not_valid,
197 errspec_poll_msgID_missing,
198 errspec_contact_identtype_missing,
199 errspec_transfer_op,
200 errspec_contact_telephone
202
210typedef struct
211{
213 char *value;
228 char *reason;
231} epp_error;
232
239typedef enum
240{
241 incorrect_epp_action_type = 0,
242 ClientLogin = 100,
243 ClientLogout = 101,
244 ClientGreeting = 105,
245 PollAcknowledgement = 120,
246 PollResponse = 121,
247 ContactCheck = 200,
248 ContactInfo = 201,
249 ContactDelete = 202,
250 ContactUpdate = 203,
251 ContactCreate = 204,
252 ContactTransfer = 205,
253 NSsetCheck = 400,
254 NSsetInfo = 401,
255 NSsetDelete = 402,
256 NSsetUpdate = 403,
257 NSsetCreate = 404,
258 NSsetTransfer = 405,
259 DomainCheck = 500,
260 DomainInfo = 501,
261 DomainDelete = 502,
262 DomainUpdate = 503,
263 DomainCreate = 504,
264 DomainTransfer = 505,
265 DomainRenew = 506,
266 DomainTrade = 507,
267 KeysetCheck = 600,
268 KeysetInfo = 601,
269 KeysetDelete = 602,
270 KeysetUpdate = 603,
271 KeysetCreate = 604,
272 KeysetTransfer = 605,
273 UnknownAction = 1000,
274 ListContact = 1002,
275 ListNSset = 1004,
276 ListDomain = 1005,
277 ListKeySet = 1006,
278 ClientCredit = 1010,
279 nssetTest = 1012,
280 ContactSendAuthInfo = 1101,
281 NSSetSendAuthInfo = 1102,
282 DomainSendAuthInfo = 1103,
283 KeySetSendAuthInfo = 1106,
284 InfoListContacts = 1200,
285 InfoListDomains = 1201,
286 InfoListNssets = 1202,
287 InfoListKeysets = 1203,
288 InfoDomainsByNsset = 1204,
289 InfoDomainsByKeyset = 1205,
290 InfoDomainsByContact = 1206,
291 InfoNssetsByContact = 1207,
292 InfoNssetsByNs = 1208,
293 InfoKeysetsByContact = 1209,
294 InfoGetResults = 1210
296
305typedef struct qitem
306{
307 struct qitem *next;
308 void *content;
310
316typedef struct
317{
318 int count;
321} qhead;
322
324#define q_length(_qhead) ((_qhead).count)
326#define q_next(_qhead) ((_qhead)->cur = ((_qhead)->cur) ? (_qhead)->cur->next : NULL)
328#define q_content(_qhead) ((_qhead)->cur->content)
330#define q_reset(_qhead) ((_qhead)->cur = (_qhead)->body)
335#define q_foreach(_qhead) \
336 for ((_qhead)->cur = (_qhead)->body; (_qhead)->cur != NULL; (_qhead)->cur = (_qhead)->cur->next)
345int q_add(void *pool, qhead *head, void *data);
346
350/* ********************************************************************* */
351
352
356typedef struct
357{
358 char *value;
359 char *text;
360} epp_status;
361
365typedef struct
366{
367 char *name;
368 char *org;
370 char *city;
371 char *sp;
372 char *pc;
373 char *cc;
375
376typedef enum
377{
378 public_data,
379 private_data,
380 unused_privacy_policy
381} epp_PrivacyPolicy;
382
386typedef struct
387{
388 epp_PrivacyPolicy name;
389 epp_PrivacyPolicy organization;
390 epp_PrivacyPolicy address;
391 epp_PrivacyPolicy telephone;
392 epp_PrivacyPolicy fax;
393 epp_PrivacyPolicy email;
394 epp_PrivacyPolicy vat;
395 epp_PrivacyPolicy ident;
396 epp_PrivacyPolicy notify_email;
397} epp_discl;
398
399typedef struct
400{
401 unsigned name:1;
402 unsigned organization:1;
403 unsigned address:1;
404 unsigned telephone:1;
405 unsigned fax:1;
406 unsigned email:1;
407 unsigned vat:1;
408 unsigned ident:1;
409 unsigned notify_email:1;
411
415typedef struct
416{
419 epp_DataCollectionPolicyAccess data_collection_policy_access;
420 epp_controlled_privacy_data_mask contact_info_available_disclose_elements;
421 epp_controlled_privacy_data_mask contact_create_available_disclose_elements;
422 epp_controlled_privacy_data_mask contact_update_available_disclose_elements;
424
428typedef struct
429{
430 char *name;
432} epp_ns;
433
435typedef struct
436{
437 unsigned short flags;
438 unsigned char protocol;
439 unsigned char alg;
441} epp_dnskey;
442
444typedef enum
445{
453
454typedef enum { TIMEUNIT_MONTH, TIMEUNIT_YEAR } epp_timeunit;
455
457typedef struct
458{
459 int avail;
460 char *reason;
461} epp_avail;
462
464typedef struct
465{
466 char *zone;
467 char *credit;
469
470typedef struct
471{
476
477typedef struct
478{
479 char *Street1;
480 char *Street2;
481 char *Street3;
482 char *City;
487
488typedef enum { mailing_addr_info, mailing_addr_set, mailing_addr_remove } epp_mailingAddrCommand;
489
492typedef struct
493{
495
496typedef struct
497{
498 epp_mailingAddrCommand command;
499 union
500 {
504 } data;
506
507typedef struct
508{
511
512typedef struct
513{
516
517
518typedef struct
519{
521 union
522 {
527 } ext;
529
531typedef enum {
553
555typedef struct
556{
557 char *testname;
558 int status;
559 char *note;
561
562/* ********************************************************************* */
563
564
566typedef struct
567{
568 char *clID;
569 char *pw;
570 char *newPW;
573 unsigned lang;
574} epps_login;
575
577typedef struct
578{
582} epps_check;
583
585typedef struct
586{
587 char *id;
588 char *handle;
589 char *roid;
592 char *voice;
593 char *fax;
594 char *email;
595 char *clID;
596 char *crID;
597 char *crDate;
598 char *upID;
599 char *upDate;
600 char *trDate;
601 char *authInfo;
603 char *vat;
604 char *ident;
609
611typedef struct
612{
613 char *name;
614 char *handle;
615 char *roid;
620 char *nsset;
621 char *keyset;
622 char *clID;
623 char *crID;
624 char *crDate;
625 char *exDate;
626 char *upID;
627 char *upDate;
628 char *trDate;
629 char *authInfo;
632
634typedef struct
635{
636 char *id;
637 char *handle;
638 char *roid;
640 char *clID;
641 char *crID;
642 char *crDate;
643 char *upID;
644 char *upDate;
645 char *trDate;
646 char *authInfo;
649 int level;
651
653typedef struct
654{
655 char *id;
656 char *handle;
657 char *roid;
659 char *clID;
660 char *crID;
661 char *crDate;
662 char *upID;
663 char *upDate;
664 char *trDate;
665 char *authInfo;
669
671typedef struct
672{
673 unsigned long long count;
674 char *msgid;
675 char *qdate;
677 union
678 {
679 char *handle;
680 struct
681 {
682 char *handle;
683 char *date;
684 char *clID;
685 } hdt;
686 struct
687 {
688 char *handle;
689 char *date;
690 } hd;
691 struct
692 {
693 char *handle;
694 qhead fqdns;
695 qhead tests;
696 } tc;
697 struct
698 {
699 char *zone;
700 char *limit;
701 char *credit;
702 } lc;
703 struct
704 {
705 char *period_from;
706 char *period_to;
707 unsigned long long total_free_count;
708 unsigned long long used_count;
709 char *price;
710 } rfi;
711 struct
712 {
713 char *optrid;
714 unsigned long long pollid;
715 epps_info_contact old_data;
716 epps_info_contact new_data;
717 } upc;
718 struct
719 {
720 char *optrid;
721 unsigned long long pollid;
722 epps_info_domain old_data;
723 epps_info_domain new_data;
724 } upd;
725 struct
726 {
727 char *optrid;
728 unsigned long long pollid;
729 epps_info_nsset old_data;
730 epps_info_nsset new_data;
731 } upn;
732 struct
733 {
734 char *optrid;
735 unsigned long long pollid;
736 epps_info_keyset old_data;
737 epps_info_keyset new_data;
738 } upk;
739 } msg;
741
743typedef struct
744{
745 char *msgid;
746 unsigned long long count;
747 char *newmsgid;
749
751typedef struct
752{
753 char *id;
755 char *voice;
756 char *fax;
757 char *email;
758 char *authInfo;
760 char *vat;
761 char *ident;
764 char *crDate;
767
769typedef struct
770{
771 char *name;
774 char *nsset;
775 char *keyset;
776 int period;
777 epp_timeunit unit;
778 char *authInfo;
780 char *crDate;
781 char *exDate;
783
785typedef struct
786{
787 char *id;
788 char *authInfo;
791 char *crDate;
792 int level;
794
796typedef struct
797{
798 char *id;
799 char *authInfo;
802 char *crDate;
804
806typedef struct
807{
808 char *id;
810
812typedef struct
813{
814 char *name;
815 char *curExDate;
816 int period;
817 epp_timeunit unit;
819 char *exDate;
820} epps_renew;
821
823typedef struct
824{
825 char *id;
827 char *voice;
828 char *fax;
829 char *email;
830 char *authInfo;
831 unsigned char discl_update;
833 char *vat;
834 char *ident;
839
841typedef struct
842{
843 char *name;
848 char *nsset;
849 char *keyset;
850 char *authInfo;
853
855typedef struct
856{
857 char *id;
862 char *authInfo;
863 int level;
865
867typedef struct
868{
869 char *id;
874 char *authInfo;
876
878typedef struct
879{
880 char *id;
881 char *authInfo;
883
885typedef struct
886{
887 char *id;
890
892typedef struct
893{
896
898typedef struct
899{
900 char *id;
902 int level;
903} epps_test;
904
906typedef struct
907{
909} epps_list;
910
916typedef struct
917{
918 char *handle;
919 unsigned int count;
920} epps_info;
921
931typedef struct
932{
933 char *clTRID;
934 char *svTRID;
935 int rc;
936 char *msg;
937 char *xml_in;
939 /* parsed_doc and xpath_ctx are needed for error reporting. */
941 void *xpath_ctx;
946
957 void *data;
959
960
961/* ********************************************************************* */
962
970void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt, ...);
971
988void *epp_malloc(void *pool, unsigned size);
989
997void *epp_calloc(void *pool, unsigned size);
998
1007char *epp_strdup(void *pool, const char *str);
1008
1021char *epp_strcat(void *pool, const char *str1, const char *str2);
1022
1030char *epp_sprintf(void *pool, const char *fmt, ...);
1031
1036#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:140
epp_pollType
Definition: epp_common.h:531
@ pt_request_fee_info
Definition: epp_common.h:547
@ pt_transfer_nsset
Definition: epp_common.h:534
@ pt_outzone
Definition: epp_common.h:544
@ pt_delete_keyset
Definition: epp_common.h:537
@ pt_update_keyset
Definition: epp_common.h:551
@ pt_delete_domain
Definition: epp_common.h:545
@ pt_techcheck
Definition: epp_common.h:538
@ pt_transfer_contact
Definition: epp_common.h:532
@ pt_update_domain
Definition: epp_common.h:549
@ pt_lowcredit
Definition: epp_common.h:546
@ pt_transfer_keyset
Definition: epp_common.h:536
@ pt_delete_nsset
Definition: epp_common.h:535
@ pt_impexpiration
Definition: epp_common.h:540
@ pt_delete_contact
Definition: epp_common.h:533
@ pt_update_nsset
Definition: epp_common.h:550
@ pt_expiration
Definition: epp_common.h:541
@ pt_impvalidation
Definition: epp_common.h:542
@ pt_validation
Definition: epp_common.h:543
@ pt_transfer_domain
Definition: epp_common.h:539
@ pt_update_contact
Definition: epp_common.h:548
epp_identType
Definition: epp_common.h:445
@ ident_ICO
Definition: epp_common.h:450
@ ident_OP
Definition: epp_common.h:447
@ ident_BIRTHDAY
Definition: epp_common.h:451
@ ident_MPSV
Definition: epp_common.h:449
@ ident_UNKNOWN
Definition: epp_common.h:446
@ ident_PASSPORT
Definition: epp_common.h:448
epp_action_type
Definition: epp_common.h:240
void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt,...)
Definition: epp_test.c:208
epp_command_type
Definition: epp_common.h:63
epp_ext_type
Definition: epp_common.h:130
epp_lang
Definition: epp_common.h:151
epp_errorspec
Definition: epp_common.h:163
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:458
char * reason
Definition: epp_common.h:460
int avail
Definition: epp_common.h:459
Definition: epp_common.h:932
epp_command_type type
Definition: epp_common.h:951
int rc
Definition: epp_common.h:935
void * xpath_ctx
Definition: epp_common.h:941
qhead errors
Definition: epp_common.h:945
char * xml_in
Definition: epp_common.h:937
char * svTRID
Definition: epp_common.h:934
char * clTRID
Definition: epp_common.h:933
char * msg
Definition: epp_common.h:936
short noresdata
Definition: epp_common.h:943
void * data
Definition: epp_common.h:957
eppd_server_xml_conf xml_schema
Definition: epp_common.h:952
void * parsed_doc
Definition: epp_common.h:940
Definition: epp_common.h:46
int client_exturi_contact_extra_data
Definition: epp_common.h:50
void * conn
Definition: epp_common.h:48
void * pool
Definition: epp_common.h:47
Definition: epp_common.h:400
Definition: epp_common.h:387
Definition: epp_common.h:436
unsigned char alg
Definition: epp_common.h:439
char * public_key
Definition: epp_common.h:440
unsigned short flags
Definition: epp_common.h:437
unsigned char protocol
Definition: epp_common.h:438
Definition: epp_common.h:211
char * reason
Definition: epp_common.h:228
char * value
Definition: epp_common.h:213
epp_errorspec spec
Definition: epp_common.h:219
int position
Definition: epp_common.h:230
Definition: epp_common.h:508
char * registrant
Definition: epp_common.h:509
Definition: epp_common.h:513
int has_valid_voice
Definition: epp_common.h:514
Definition: epp_common.h:471
char * ext_enumval
Definition: epp_common.h:472
int publish
Definition: epp_common.h:473
Definition: epp_common.h:519
epp_ext_mailingAddr ext_mailing_addr
Definition: epp_common.h:524
epp_ext_enum ext_enum
Definition: epp_common.h:523
epp_ext_contact_extra_data ext_contact_extra_data
Definition: epp_common.h:526
epp_ext_type extType
Definition: epp_common.h:520
epp_ext_auction ext_auction
Definition: epp_common.h:525
Definition: epp_common.h:493
Definition: epp_common.h:497
Definition: epp_common.h:478
char * City
city
Definition: epp_common.h:482
char * Street1
street - line #1
Definition: epp_common.h:479
char * Street3
street - line #3
Definition: epp_common.h:481
char * Street2
street - line #2
Definition: epp_common.h:480
char * StateOrProvince
state or province
Definition: epp_common.h:483
char * CountryCode
country code - 2 char ISO country code
Definition: epp_common.h:485
char * PostalCode
postal code
Definition: epp_common.h:484
Definition: epp_common.h:429
char * name
Definition: epp_common.h:430
qhead addr
Definition: epp_common.h:431
Definition: epp_common.h:366
qhead streets
Definition: epp_common.h:369
char * pc
Definition: epp_common.h:372
char * org
Definition: epp_common.h:368
char * sp
Definition: epp_common.h:371
char * city
Definition: epp_common.h:370
char * cc
Definition: epp_common.h:373
char * name
Definition: epp_common.h:367
Definition: epp_common.h:357
char * value
Definition: epp_common.h:358
char * text
Definition: epp_common.h:359
Definition: epp_common.h:556
Definition: epp_common.h:465
char * credit
Definition: epp_common.h:467
char * zone
Definition: epp_common.h:466
Definition: epp_common.h:416
int has_contact_extra_data_extension
Definition: epp_common.h:418
int has_contact_mailing_address_extension
Definition: epp_common.h:417
Definition: epp_common.h:578
qhead avails
Definition: epp_common.h:580
qhead extensions
Definition: epp_common.h:581
qhead ids
Definition: epp_common.h:579
Definition: epp_common.h:752
char * authInfo
Definition: epp_common.h:758
epp_postalInfo pi
Definition: epp_common.h:754
char * crDate
Definition: epp_common.h:764
epp_discl discl
Definition: epp_common.h:759
char * notify_email
Definition: epp_common.h:763
char * ident
Definition: epp_common.h:761
epp_identType identtype
Definition: epp_common.h:762
char * email
Definition: epp_common.h:757
char * voice
Definition: epp_common.h:755
qhead extensions
Definition: epp_common.h:765
char * vat
Definition: epp_common.h:760
char * id
Definition: epp_common.h:753
char * fax
Definition: epp_common.h:756
Definition: epp_common.h:770
qhead extensions
Definition: epp_common.h:779
epp_timeunit unit
Definition: epp_common.h:777
char * nsset
Definition: epp_common.h:774
char * authInfo
Definition: epp_common.h:778
char * name
Definition: epp_common.h:771
qhead admin
Definition: epp_common.h:773
char * keyset
Definition: epp_common.h:775
char * crDate
Definition: epp_common.h:780
char * exDate
Definition: epp_common.h:781
char * registrant
Definition: epp_common.h:772
int period
Definition: epp_common.h:776
Definition: epp_common.h:797
qhead keys
Definition: epp_common.h:800
char * authInfo
Definition: epp_common.h:799
qhead tech
Definition: epp_common.h:801
char * id
Definition: epp_common.h:798
char * crDate
Definition: epp_common.h:802
Definition: epp_common.h:786
qhead tech
Definition: epp_common.h:790
char * id
Definition: epp_common.h:787
int level
Definition: epp_common.h:792
char * authInfo
Definition: epp_common.h:788
qhead ns
Definition: epp_common.h:789
char * crDate
Definition: epp_common.h:791
Definition: epp_common.h:893
qhead zonecredits
Definition: epp_common.h:894
Definition: epp_common.h:807
char * id
Definition: epp_common.h:808
Definition: epp_common.h:586
char * crID
Definition: epp_common.h:596
epp_discl discl
Definition: epp_common.h:602
char * crDate
Definition: epp_common.h:597
char * upID
Definition: epp_common.h:598
qhead status
Definition: epp_common.h:590
char * ident
Definition: epp_common.h:604
char * handle
Definition: epp_common.h:588
char * roid
Definition: epp_common.h:589
qhead extensions
Definition: epp_common.h:607
char * clID
Definition: epp_common.h:595
epp_identType identtype
Definition: epp_common.h:605
char * notify_email
Definition: epp_common.h:606
char * vat
Definition: epp_common.h:603
char * upDate
Definition: epp_common.h:599
char * voice
Definition: epp_common.h:592
char * email
Definition: epp_common.h:594
char * authInfo
Definition: epp_common.h:601
epp_postalInfo pi
Definition: epp_common.h:591
char * fax
Definition: epp_common.h:593
char * id
Definition: epp_common.h:587
char * trDate
Definition: epp_common.h:600
Definition: epp_common.h:612
char * exDate
Definition: epp_common.h:625
char * crDate
Definition: epp_common.h:624
char * registrant
Definition: epp_common.h:617
qhead tmpcontact
Definition: epp_common.h:618
char * clID
Definition: epp_common.h:622
char * authInfo
Definition: epp_common.h:629
qhead admin
Definition: epp_common.h:619
qhead status
Definition: epp_common.h:616
char * name
Definition: epp_common.h:613
char * trDate
Definition: epp_common.h:628
char * upID
Definition: epp_common.h:626
char * roid
Definition: epp_common.h:615
char * upDate
Definition: epp_common.h:627
char * keyset
Definition: epp_common.h:621
char * crID
Definition: epp_common.h:623
char * nsset
Definition: epp_common.h:620
qhead extensions
Definition: epp_common.h:630
char * handle
Definition: epp_common.h:614
Definition: epp_common.h:654
char * crDate
Definition: epp_common.h:661
char * trDate
Definition: epp_common.h:664
char * upDate
Definition: epp_common.h:663
qhead status
Definition: epp_common.h:658
char * id
Definition: epp_common.h:655
char * crID
Definition: epp_common.h:660
char * authInfo
Definition: epp_common.h:665
qhead tech
Definition: epp_common.h:667
char * clID
Definition: epp_common.h:659
char * roid
Definition: epp_common.h:657
qhead keys
Definition: epp_common.h:666
char * upID
Definition: epp_common.h:662
char * handle
Definition: epp_common.h:656
Definition: epp_common.h:635
char * id
Definition: epp_common.h:636
char * crID
Definition: epp_common.h:641
char * trDate
Definition: epp_common.h:645
qhead ns
Definition: epp_common.h:647
int level
Definition: epp_common.h:649
char * crDate
Definition: epp_common.h:642
char * handle
Definition: epp_common.h:637
char * roid
Definition: epp_common.h:638
char * upID
Definition: epp_common.h:643
qhead status
Definition: epp_common.h:639
qhead tech
Definition: epp_common.h:648
char * upDate
Definition: epp_common.h:644
char * authInfo
Definition: epp_common.h:646
char * clID
Definition: epp_common.h:640
Definition: epp_common.h:917
unsigned int count
Definition: epp_common.h:919
char * handle
Definition: epp_common.h:918
Definition: epp_common.h:907
qhead handles
Definition: epp_common.h:908
Definition: epp_common.h:567
unsigned lang
Definition: epp_common.h:573
char * clID
Definition: epp_common.h:568
qhead exturi
Definition: epp_common.h:572
char * newPW
Definition: epp_common.h:570
char * pw
Definition: epp_common.h:569
qhead objuri
Definition: epp_common.h:571
Definition: epp_common.h:744
unsigned long long count
Definition: epp_common.h:746
char * msgid
Definition: epp_common.h:745
char * newmsgid
Definition: epp_common.h:747
Definition: epp_common.h:672
char * msgid
Definition: epp_common.h:674
unsigned long long count
Definition: epp_common.h:673
char * qdate
Definition: epp_common.h:675
epp_pollType type
Definition: epp_common.h:676
Definition: epp_common.h:813
qhead extensions
Definition: epp_common.h:818
epp_timeunit unit
Definition: epp_common.h:817
char * exDate
Definition: epp_common.h:819
char * curExDate
Definition: epp_common.h:815
int period
Definition: epp_common.h:816
char * name
Definition: epp_common.h:814
Definition: epp_common.h:886
qhead emails
Definition: epp_common.h:888
char * id
Definition: epp_common.h:887
Definition: epp_common.h:899
char * id
Definition: epp_common.h:900
int level
Definition: epp_common.h:902
qhead names
Definition: epp_common.h:901
Definition: epp_common.h:879
char * authInfo
Definition: epp_common.h:881
char * id
Definition: epp_common.h:880
Definition: epp_common.h:824
char * notify_email
Definition: epp_common.h:836
epp_discl discl
Definition: epp_common.h:832
epp_identType identtype
Definition: epp_common.h:835
char * id
Definition: epp_common.h:825
epp_postalInfo * pi
Definition: epp_common.h:826
char * email
Definition: epp_common.h:829
char * vat
Definition: epp_common.h:833
char * voice
Definition: epp_common.h:827
unsigned char discl_update
Definition: epp_common.h:831
qhead extensions
Definition: epp_common.h:837
char * fax
Definition: epp_common.h:828
char * ident
Definition: epp_common.h:834
char * authInfo
Definition: epp_common.h:830
Definition: epp_common.h:842
char * authInfo
Definition: epp_common.h:850
char * name
Definition: epp_common.h:843
qhead rem_tmpcontact
Definition: epp_common.h:847
qhead add_admin
Definition: epp_common.h:845
qhead extensions
Definition: epp_common.h:851
char * keyset
Definition: epp_common.h:849
qhead rem_admin
Definition: epp_common.h:846
char * registrant
Definition: epp_common.h:844
char * nsset
Definition: epp_common.h:848
Definition: epp_common.h:868
qhead rem_dnskey
Definition: epp_common.h:873
qhead add_dnskey
Definition: epp_common.h:872
qhead rem_tech
Definition: epp_common.h:871
char * id
Definition: epp_common.h:869
char * authInfo
Definition: epp_common.h:874
qhead add_tech
Definition: epp_common.h:870
Definition: epp_common.h:856
qhead rem_ns
Definition: epp_common.h:861
qhead add_tech
Definition: epp_common.h:858
qhead rem_tech
Definition: epp_common.h:859
char * authInfo
Definition: epp_common.h:862
int level
Definition: epp_common.h:863
char * id
Definition: epp_common.h:857
qhead add_ns
Definition: epp_common.h:860
Definition: epp_common.h:317
qitem * cur
Definition: epp_common.h:320
int count
Definition: epp_common.h:318
qitem * body
Definition: epp_common.h:319
Definition: epp_common.h:306
struct qitem * next
Definition: epp_common.h:307
void * content
Definition: epp_common.h:308