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


         

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


#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);
}

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