1414#import < UIKit/UIKit.h>
1515#import " HUDPresetPosition.h"
1616
17+ #define SPAWN_AS_ROOT 0
1718
18- extern " C" char **environ;
1919
20- // #define POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE 1
21- // extern "C" int posix_spawnattr_set_persona_np(const posix_spawnattr_t* __restrict, uid_t, uint32_t);
22- // extern "C" int posix_spawnattr_set_persona_uid_np(const posix_spawnattr_t* __restrict, uid_t);
23- // extern "C" int posix_spawnattr_set_persona_gid_np(const posix_spawnattr_t* __restrict, uid_t);
20+ extern " C" char **environ;
2421
22+ #if SPAWN_AS_ROOT
23+ #define POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE 1
24+ extern " C" int posix_spawnattr_set_persona_np (const posix_spawnattr_t * __restrict, uid_t , uint32_t );
25+ extern " C" int posix_spawnattr_set_persona_uid_np (const posix_spawnattr_t * __restrict, uid_t );
26+ extern " C" int posix_spawnattr_set_persona_gid_np (const posix_spawnattr_t * __restrict, uid_t );
27+ #endif
2528
2629OBJC_EXTERN BOOL IsHUDEnabled (void );
2730BOOL IsHUDEnabled (void )
@@ -35,9 +38,11 @@ BOOL IsHUDEnabled(void)
3538 posix_spawnattr_t attr;
3639 posix_spawnattr_init (&attr);
3740
38- // posix_spawnattr_set_persona_np(&attr, 99, POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE);
39- // posix_spawnattr_set_persona_uid_np(&attr, 0);
40- // posix_spawnattr_set_persona_gid_np(&attr, 0);
41+ #if SPAWN_AS_ROOT
42+ posix_spawnattr_set_persona_np (&attr, 99 , POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE);
43+ posix_spawnattr_set_persona_uid_np (&attr, 0 );
44+ posix_spawnattr_set_persona_gid_np (&attr, 0 );
45+ #endif
4146
4247 pid_t task_pid;
4348 const char *args[] = { executablePath, " -check" , NULL };
@@ -77,9 +82,11 @@ void SetHUDEnabled(BOOL isEnabled)
7782 posix_spawnattr_t attr;
7883 posix_spawnattr_init (&attr);
7984
80- // posix_spawnattr_set_persona_np(&attr, 99, POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE);
81- // posix_spawnattr_set_persona_uid_np(&attr, 0);
82- // posix_spawnattr_set_persona_gid_np(&attr, 0);
85+ #if SPAWN_AS_ROOT
86+ posix_spawnattr_set_persona_np (&attr, 99 , POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE);
87+ posix_spawnattr_set_persona_uid_np (&attr, 0 );
88+ posix_spawnattr_set_persona_gid_np (&attr, 0 );
89+ #endif
8390
8491 if (isEnabled)
8592 {
0 commit comments