Hi, I'm new to the forum. Sorry fo my bad English
I've a problem to distinguish symbolic link from file, I created a link ("mylink") to a file, but when I run the following code,
1. On Debian (gcc-4.3), I get that it is a regular file
2. On Windows (Dev-C++), I get this error: "undefined reference to S_ISLNK"
How can I fix the problem?Code:#include <stdio.h> #include <sys/stat.h> #include <sys/types.h> struct stat file; int status; main() { status = stat("/home/mario/Desktop/mylink", &file); if (S_ISLNK(file.st_mode)) printf("Is a link\n"); else if (S_ISREG(file.st_mode)) printf("Is a file\n"); }
Thanks!