1*42e22086SApple OSS Distributions #ifndef XNU_DARWINTEST_UTILS_H 2*42e22086SApple OSS Distributions #define XNU_DARWINTEST_UTILS_H 3*42e22086SApple OSS Distributions 4*42e22086SApple OSS Distributions #include <stdbool.h> 5*42e22086SApple OSS Distributions 6*42e22086SApple OSS Distributions /* Misc. utility functions for writing darwintests. */ 7*42e22086SApple OSS Distributions bool is_development_kernel(void); 8*42e22086SApple OSS Distributions 9*42e22086SApple OSS Distributions /* Launches the given helper variant as a managed process. */ 10*42e22086SApple OSS Distributions pid_t launch_background_helper( 11*42e22086SApple OSS Distributions const char* variant, 12*42e22086SApple OSS Distributions bool start_suspended, 13*42e22086SApple OSS Distributions bool memorystatus_managed); 14*42e22086SApple OSS Distributions /* 15*42e22086SApple OSS Distributions * Set the process's managed bit, so that the memorystatus subsystem treats 16*42e22086SApple OSS Distributions * this process like an app instead of a sysproc. 17*42e22086SApple OSS Distributions */ 18*42e22086SApple OSS Distributions void set_process_memorystatus_managed(pid_t pid); 19*42e22086SApple OSS Distributions 20*42e22086SApple OSS Distributions #define XNU_T_META_SOC_SPECIFIC T_META_TAG("SoCSpecific") 21*42e22086SApple OSS Distributions 22*42e22086SApple OSS Distributions #endif /* XNU_DARWINTEST_UTILS_H */ 23