API realpath возвращает ошибку 22 (недопустимый аргумент) или 38 (функция не реализована) в последней версии Ubuntu 21.04 и других последних версиях Linux

sachin@sachin:~$ cat 1.c
#include <limits.h> /* PATH_MAX */
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
void main(void) {
    char *buf=NULL; 
    
    char *res = realpath("./new-CDM/dummy.c", buf);
    
    printf("result = %s",res);
    printf("\nerrno = %d\n",errno);
    printf("\nBuf = %s\n",buf);
}
sachin@sachin:~$ gcc 1.c
sachin@sachin:~$ ./a.out 
result = /home/sachin/new-CDM/dummy.c
errno = 22

Buf = (null)

Та же программа при запуске на Ubuntu 18.04 или 20.04 не выдает ошибок.

0
задан 26 November 2021 в 13:25

0 ответов

Другие вопросы по тегам:

Похожие вопросы: