1 // SPDX-License-Identifier: GPL-2.0-only 2 3 #include <stdbool.h> 4 #include <stdlib.h> 5 #include <stdio.h> 6 7 #include "unpriv_helpers.h" 8 9 bool get_unpriv_disabled(void) 10 { 11 bool disabled; 12 char buf[2]; 13 FILE *fd; 14 15 fd = fopen("/proc/sys/" UNPRIV_SYSCTL, "r"); 16 if (fd) { 17 disabled = (fgets(buf, 2, fd) == buf && atoi(buf)); 18 fclose(fd); 19 } else { 20 perror("fopen /proc/sys/" UNPRIV_SYSCTL); 21 disabled = true; 22 } 23 24 return disabled; 25 } 26