// SPDX-License-Identifier: GPL-2.0-only | |
#include <stdbool.h> | |
#include <stdlib.h> | |
#include <stdio.h> | |
#include "unpriv_helpers.h" | |
bool get_unpriv_disabled(void) | |
{ | |
bool disabled; | |
char buf[2]; | |
FILE *fd; | |
fd = fopen("/proc/sys/" UNPRIV_SYSCTL, "r"); | |
if (fd) { | |
disabled = (fgets(buf, 2, fd) == buf && atoi(buf)); | |
fclose(fd); | |
} else { | |
perror("fopen /proc/sys/" UNPRIV_SYSCTL); | |
disabled = true; | |
} | |
return disabled; | |
} |