Перейти к содержанию

Файловая система


Рекомендуемые сообщения

Подскажите пожайлуста как работать с фаиловой системой Linux.

А в чатности меня интересует как просматривать содержимое дирикторий и параметры файлов (размер, тип, прова доступа ...)

Зарание спасибо Tsar!

Ссылка на комментарий
Поделиться на другие сайты

man 2 stat

man 2 open

i malen'kii primerchik, tak typa pal'zi pokidat'Smile

44 struct s1_requisites *

45 open_file(void)

46 {

47

48 short ret = 0;

49 short fd = 0;

50 struct stat *my_stat = NULL;

51 struct s1_requisites *my_stuff = NULL;

52

54 if ((fd = open(S1_FILE_NAME, O_RDONLY | O_EXLOCK | O_RSYNC)) < 1)

55 do_error(S1_FILE_NAME);

56

57 my_stat = malloc(sizeof(struct stat));

58

59 if (!my_stat)

60 do_error("hah");

61

62 if ((ret = fstat(fd, my_stat)) != 0)

63 do_error("fstat duh:");

64

65 if (!my_stat->st_size || (my_stat->st_size % RECORD_LENGTH) != 0) {

66 printf("broken " S1_FILE_NAME "\n");

67 free(my_stat);

68 my_stat = (struct stat *) NULL;

69 close(fd);

70

71 return NULL;

72

73 } else {

74 my_stuff = malloc(sizeof(struct s1_requisites));

75 my_stuff->count = (unsigned int) my_stat->st_size / RECORD_LENGTH;

76 my_stuff->my_stat = my_stat;

77 my_stuff->fd = fd;

78 #ifdef USE_SYSLOG

79 syslog(LOG_INFO | LOG_LOCAL2, "file has %d records", my_stuff->count);

80 #endif

81

82 return ((struct s1_requisites *) my_stuff);

83 }

84 }

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...