]> sigrok.org Git - libserialport.git/blobdiff - linux.c
windows: -no-undefined is required to make a DLL.
[libserialport.git] / linux.c
diff --git a/linux.c b/linux.c
index e995347ada193f049e1930ac0afafcc6f754ec29..61446a4171ae863034b2cf75b3ff81efc2dff0e8 100644 (file)
--- a/linux.c
+++ b/linux.c
@@ -165,9 +165,7 @@ SP_PRIV enum sp_return list_ports(struct sp_port ***list)
        struct serial_struct serial_info;
        int ioctl_result;
 #endif
-#ifndef HAVE_READLINKAT
        char buf[sizeof(entry.d_name) + 16];
-#endif
        int len, fd;
        DIR *dir;
        int ret = SP_OK;
@@ -178,12 +176,8 @@ SP_PRIV enum sp_return list_ports(struct sp_port ***list)
 
        DEBUG("Iterating over results");
        while (!readdir_r(dir, &entry, &result) && result) {
-#ifdef HAVE_READLINKAT
-               len = readlinkat(dirfd(dir), entry.d_name, target, sizeof(target));
-#else
                snprintf(buf, sizeof(buf), "/sys/class/tty/%s", entry.d_name);
                len = readlink(buf, target, sizeof(target));
-#endif
                if (len <= 0 || len >= (int) sizeof(target)-1)
                        continue;
                target[len] = 0;