LINUX.ORG.RU

errno is set to indicate the error

anonymous
()

Это обычные константы, определённые в unistd.h. Либо баг, либо действительно посмотри, если errno отлично от нуля, значит функция неудачно отработала.

В случае sysconf вернётся -1, если константа с таким именем не найдена.

PhysShell ★★
()
$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"
#include <stdio.h>
#include <unistd.h>

int main()
{
    long m = sysconf(_SC_IOV_MAX);
    if (m < 0) {
        perror("sysconf");
        return 1;
    }
    printf("IOV_MAX = %li\n", m);

    return 0;
}

IOV_MAX = 1024
anonymous
()

всё очень грустно: после ребута проблема ушла =((

max_lapshin ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.