Гость Опубликовано 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 } Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.