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