The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Про ctime"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Информационная безопасность (ПО для тестирования и диагностики / Linux)
Изначальное сообщение [ Отслеживать ]

"Про ctime"  +/
Сообщение от tux2002 email(ok) on 01-Сен-12, 18:53 
Простите за педантичность, но всётаки как должно быть в POSIX?
ctime - change time (OpenBSD, Linux)
ctime - create time  (Minix, MacOSX)
?
Ответить | Правка | Cообщить модератору

Оглавление

  • Про ctime, Andrey Mitrofanov, 13:27 , 02-Сен-12, (1)  
    • Про ctime, ops, 17:48 , 02-Сен-12, (2) –1  
      • Про ctime, tux2002, 14:44 , 03-Сен-12, (3)  
        • Про ctime, ops, 15:42 , 03-Сен-12, (4)  
          • Про ctime, tux2002, 15:50 , 03-Сен-12, (5)  
            • Про ctime, ops, 15:52 , 03-Сен-12, (6)  
  • Про ctime, pavlinux, 00:27 , 04-Сен-12, (7)  

Сообщения по теме [Сортировка по времени | RSS]


1. "Про ctime"  +/
Сообщение от Andrey Mitrofanov on 02-Сен-12, 13:27 
> Простите за педантичность, но всётаки как должно быть в POSIX?

Осспадя.... По Посиксу правильно:

ctime, ctime_r - convert a time value to a date and time string

http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_...

> ctime - change time (OpenBSD, Linux)
> ctime - create time  (Minix, MacOSX)

Но при этом _сертифицировались на позиксивность... угадайте какие из 4х вышеперечисленных?

> ?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Про ctime"  –1 +/
Сообщение от ops on 02-Сен-12, 17:48 
> Но при этом _сертифицировались на позиксивность... угадайте какие из 4х вышеперечисленных?

Дык фишка в том, что во всех 4х ctime() это именно convert...
Может ТС о struct stat.st_ctime? Так опять же у всех 4х это change...

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Про ctime"  +/
Сообщение от tux2002 (ok) on 03-Сен-12, 14:44 
>> Но при этом _сертифицировались на позиксивность... угадайте какие из 4х вышеперечисленных?
> Дык фишка в том, что во всех 4х ctime() это именно convert...
> Может ТС о struct stat.st_ctime? Так опять же у всех 4х это
> change...

Я имел ввиду atime mtime ctime файлов.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Про ctime"  +/
Сообщение от ops on 03-Сен-12, 15:42 
> Я имел ввиду atime mtime ctime файлов.

Чудесно, а где сказано, что у minix или osx это время создания инода?
Может Вы c st_birthtime (которого у линукса и опенька просто нет)попутали?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Про ctime"  +/
Сообщение от tux2002 email(ok) on 03-Сен-12, 15:50 
>> Я имел ввиду atime mtime ctime файлов.
> Чудесно, а где сказано, что у minix или osx это время создания
> инода?
> Может Вы c st_birthtime (которого у линукса и опенька просто нет)попутали?

Ну у macOSX я сам проверял в магазине на витрине на макбуке, а у Minix в книге Э Таненбаум Операционные системы 3-е издание глава 5 файловые системы 5.1.5 атрибуты файлов стр. 538 таблица 5.2

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Про ctime"  +/
Сообщение от ops on 03-Сен-12, 15:52 
> Ну у macOSX я сам проверял в магазине на витрине на макбуке,
> а у Minix в книге Э Таненбаум Операционные системы 3-е издание
> глава 5 файловые системы 5.1.5 атрибуты файлов стр. 538 таблица 5.2

Ну Вас обманули. Посмотрите в их же маны или в stat.h


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Про ctime"  +/
Сообщение от pavlinux (ok) on 04-Сен-12, 00:27 
>  как должно быть в POSIX?

Как в POSIX!

http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_...

4.7 File Times Update

Each file has three distinct associated time values: st_atime, st_mtime, and st_ctime.
The st_atime field is associated with the times that the file data is accessed; st_mtime
is associated with the times that the file data is modified; and st_ctime is associated
with the times that the file status is changed. These values are returned in the file
characteristics structure, as described in <sys/stat.h>.

Each function or utility in IEEE Std 1003.1-2001 that reads or writes data or changes file
status indicates which of the appropriate time-related fields shall be "marked for update".
If an implementation of such a function or utility marks for update a time-related field
not specified by IEEE Std 1003.1-2001, this shall be documented, except that any changes
caused by pathname resolution need not be documented. For the other functions or utilities
in IEEE Std 1003.1-2001 (those that are not explicitly required to read or write file data
or change file status, but that in some implementations happen to do so), the effect is
unspecified.

An implementation may update fields that are marked for update immediately, or it may update
such fields periodically. At an update point in time, any marked fields shall be set to the
current time and the update marks shall be cleared. All fields that are marked for update
shall be updated when the file ceases to be open by any process, or when a stat(), fstat(),
or lstat() is performed on the file. Other times at which updates are done are unspecified.
Marks for update, and updates themselves, are not done for files on read-only file systems;
see Read-Only File System.


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру