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