// // http://tools.ietf.org/html/draft-tan-epp-launchphase-12 // typedef struct { int n; const char **names; } eppArgDefs; const char *cmdNames[9] = { "check", "info", "poll", "transfer query", "create", "renew", "update", "delete", "transfer" }; static eppArgDefs eppArgs[9]; const char *checkArgs[3] = { "domain", "launch phase", "claim type" }; const char *infoArgs[8] = { "name", "roid", "status", "registrant", "contact admin", "contact tech", "*clID", "phase" }; const char *pollArgs[1] = { "clTRID" }; const char *transferQueryArgs[2] = { "domain", "phase" }; const char *createArgs[2] = { "domain", "phase" }; const char *renewArgs[2] = { "domain", "phase" }; const char *updateArgs[2] = { "*ns", "phase" }; const char *deleteArgs[2] = { "domain", "phase" }; const char *transferArgs[2] = { "domain", "phase" }; void initEPPArgs() { // Load stubs eppArgs[0].n = 3; eppArgs[0].names = checkArgs; eppArgs[1].n = 8; eppArgs[1].names = infoArgs; eppArgs[2].n = 1; eppArgs[2].names = pollArgs; eppArgs[3].n = 2; eppArgs[3].names = transferQueryArgs; eppArgs[4].n = 2; eppArgs[4].names = createArgs; eppArgs[5].n = 2; eppArgs[5].names = renewArgs; eppArgs[6].n = 2; eppArgs[6].names = updateArgs; eppArgs[7].n = 2; eppArgs[7].names = deleteArgs; eppArgs[8].n = 2; eppArgs[8].names = transferArgs; }