Я портирую с Linux на FreeBSD и столкнулся с :: mknod () с ошибкой из-за errno:
[EINVAL] Creating anything else than a block or character spe-
cial file (or a whiteout) is not supported.
Но я также вижу, что это написано ранее на странице руководства:
The mknod() system call requires super-user privileges.
Итак, какой будет хороший вызов для замены, который будет работать как на Linux, так и на FreeBSD?
Мой фрагмент кода, где это происходит:
mode_t mode
= S_IFREG | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
if (::mknod(_resolvedName, mode, 0)) {
Моя цель - создать пустой файл с правильными разрешениями.