Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: fixed pathconf errno check

...

Code Block
bgColor#ffcccc
long symlink_max;
size_t bufsize;
char *buf;
ssize_t len;

errno = 0;

symlink_max = pathconf("/usr/bin/", _PC_SYMLINK_MAX);
if (symlink_max == -1) {
    if (errno != 0) {
        /* handle error condition */
}
if (symlink_max == -1) {}
    bufsize = 10000;
}
else {
    bufsize = symlink_max+1;
}

buf = (char *)malloc(bufsize);
if (buf == NULL) {
    /* handle error condition */
}

len = readlink("/usr/bin/perl", buf, bufsize);
buf[len] = '\0';

...