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


Пример 4.27


#include

#include

#include

/* Программа добавляет права на выполнение для файлов - аргументов командной строки */

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

struct stat buf;

int i;

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

if (stat (argv [i], &buf)) {

fprintf (stderr, "\nstat: не удалось получить информацию о файле %s\n", argv [i]);

return (-1);

}

if (chmod (argv [i], buf.st_mode | S_IXUSR | S_IXGRP | S_IXOTH)) {

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

return (-1);

}

}

return 0;

}




Начало  Назад  Вперед



Книжный магазин