Программирование в стандарте POSIX



         

Пример 5.12


#include

#include

/* Программа выдает на стандартный вывод */

/* содержимое символьных ссылок - */

/* аргументов командной строки */

int main (int argc, char *argv[]) {

char buf [BUFSIZ];

ssize_t link_len;

int err = 0;

int i;

for (i = 1; i < argc; i++) {

if ((link_len = readlink (argv [i], buf,

sizeof (buf) - 1)) < 0) {

perror ("READLINK");

fprintf (stderr, "%s: Не удалось прочитать содержимое символьной ссылки %s\n", argv [0], argv [i]);

err = -1;

continue;

}

buf [link_len] = '\0';

printf ("Содержимое символьной ссылки %s -> %s\n", argv [i], buf);

}

return (err);

}




Содержание  Назад  Вперед