Update: я перепутал дескрипторы (int fd) с потоками (FILE *).
Почему fcloseall ничего не закрывает? Я даже пробовал открывать файл через fopen...
#define _GNU_SOURCE
#include <stdio.h>
#include <stdint.h>
#include <unistd.h>
int main(int argc, char *argv[], char *envp[]) {
printf("HABA!\n");
int fd = open("/etc/resolv.conf", 0);
if (fd < 0) {
printf("oblom\n");
}
int r = fcloseall();
printf("SURPRISE! %d\n", r);
return 0;
}