Гость Опубликовано 21 мая, 2002 Жалоба Поделиться Опубликовано 21 мая, 2002 Подскажите пожайлуста как работать с фаиловой системой Linux. А в чатности меня интересует как просматривать содержимое дирикторий и параметры файлов (размер, тип, прова доступа ...) Зарание спасибо Tsar! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 21 мая, 2002 Жалоба Поделиться Опубликовано 21 мая, 2002 man 2 stat man 2 open i malen'kii primerchik, tak typa pal'zi pokidat' 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 } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.