typedef struct Directory Directory; struct Directory { char *directory; char *newreg; char *newauthz; char *newcert; char *revoke; }; Directory *parse_directory(char*); JSON* registration_json(char*); char* get_nonce(char*); char* signed_request(RSApub*, char*, char*); char* donewreg(Directory*, RSApub*, char*); char* donewcert(Directory*, RSApub*, uchar*, int); char* donewauthz(Directory*, RSApub*, char*); int dochallenge(Directory*, RSApub*, ACMEChallenge*, char*);