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