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