#include #include #include int test_lstat_aux(char *path, struct ftpstat *fsp, int exit_on_fail) { int i; i = ftp_lstat(ftp, path, fsp); if (i == -1) { fprintf(stderr, "ftp_lstat(\"%s\"): %s\n", path, strerror(errno)); if (exit_on_fail) exit(1); } return i; } void test_lstat(char *url) { struct ftpstat fs; char path[MAXPATHLEN]; test_login(url); snprintf(path, sizeof(path), "%s/libfget_test/link1", ftpurl.fu_path); test_lstat_aux(path, &fs, 1); if (!S_ISLNK(fs.fs_mode)) { fprintf(stderr, "S_ISLNK() is false for \"%s\"\n", path); exit(1); } }