1*e3723e1fSApple OSS Distributions #include <libkern/libkern.h> 2*e3723e1fSApple OSS Distributions #include <libkern/section_keywords.h> 3*e3723e1fSApple OSS Distributions #include <libkern/coretrust/coretrust.h> 4*e3723e1fSApple OSS Distributions 5*e3723e1fSApple OSS Distributions #if defined(SECURITY_READ_ONLY_LATE) 6*e3723e1fSApple OSS Distributions SECURITY_READ_ONLY_LATE(const coretrust_t *) coretrust = NULL; 7*e3723e1fSApple OSS Distributions #else 8*e3723e1fSApple OSS Distributions const coretrust_t *coretrust = NULL; 9*e3723e1fSApple OSS Distributions #endif 10*e3723e1fSApple OSS Distributions 11*e3723e1fSApple OSS Distributions void coretrust_interface_register(const coretrust_t * ct)12*e3723e1fSApple OSS Distributionscoretrust_interface_register(const coretrust_t *ct) 13*e3723e1fSApple OSS Distributions { 14*e3723e1fSApple OSS Distributions if (coretrust) { 15*e3723e1fSApple OSS Distributions panic("coretrust interface already set"); 16*e3723e1fSApple OSS Distributions } 17*e3723e1fSApple OSS Distributions coretrust = ct; 18*e3723e1fSApple OSS Distributions } 19