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 не выдает ошибок.