🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15378

Re: Exemple Pointeurs dans KR

#15378
From: Benoit Izac
Date: Sat, 24 Sep 2005 13:55
64 lines
4419 bytes
Bonjour,

le 24/09/2005 � 05:55, Charlie Gordon a �crit
dans le message <dh2h6a$6j0$1@reader1.imaginet.fr> :

>> Non. ctime est la date de modification de l'inode, voir stat(2).
>
>          time_t        st_atime;    /* time of last access */
>          time_t        st_mtime;   /* time of last modification */
>          time_t        st_ctime;    /* time of last change */
>
>        Not all of the Linux filesystems implement all of the time
>        fields.   Traditionally,  st_atime is changed by mknod(2),
>        utime(2), read(2), write(2), and truncate(2).
>
>        Traditionally, st_mtime is changed by mknod(2),  utime(2),
>        and  write(2).  The st_mtime is not changed for changes in
>        owner, group, hard link count, or mode.
>
>        Traditionally, st_ctime is changed by writing or  by  set�
>        ting  inode  information  (i.e., owner, group, link count,
>        mode, etc.).
>
> Enfer et putr�faction !
> 25 ans de certitudes qui s'effondrent...

C'est tout l'int�r�t d'avoir de la bonne documentation ; extrait de
stat(2) sur FreeBSD :

|    The time-related fields of struct stat are as follows:
|
|     st_atime      Time when file data last accessed.  Changed by the
|                   mknod(2), utimes(2), read(2) and readv(2) system
|                   calls.
|
|     st_mtime      Time when file data last modified.  Changed by the
|                   mkdir(2), mkfifo(2), mknod(2), utimes(2), write(2)
|                   and writev(2) system calls.
|
|     st_ctime      Time when file status was last changed (inode data
|                   modification).  Changed by the chflags(2), chmod(2),
|                   chown(2), creat(2), link(2), mkdir(2), mkfifo(2),
|                   mknod(2), rename(2), rmdir(2), symlink(2),
|                   truncate(2), unlink(2), utimes(2), write(2) and
|                   writev(2) system calls.
|
|     st_birthtime  Time when the inode was created.

> D'ailleurs � quoi sert cette date de dernier changement de l'inode qui
> est bien souvent �gale � celle non disponible de cr�ation ?

� ma connaissance, cette date ne peut �tre mise � jour que par le noyau
contrairement � st_atime et st_mtime qui son librement modifiables
(si on a les droits n�cessaires bien s�r) par utimes(2) ou plus
simplement via touch(1). Je pense que pour une application de s�curit�,
cette information permet de d�tecter rapidement le changement d'un
param�tre important : modification des permissions, du propri�taire, du
groupe, etc. mais il y a probablement d'autres usages.

PS : Cette discussion n'a plus grand chose � voir avec le langage C, je
place donc un suivi sur <news:fr.comp.os.unix> qui est un bien meilleur
endroit pour en parler.
-- 
Benoit Izac
Technical Details
Message-ID: <86fyru6047@message.id>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!usenet-fr.net!gaoland.net!grec.isp.9tel.net!fig.izac.org!news
References: <430c8aa6$0$1722$8fcfb975@news.wanadoo.fr> <mn.c44b7d58f38811ee.15512@YOURBRAnoos.fr> <430cffeb$0$7834$8fcfb975@news.wanadoo.fr> <mn.cd107d58aba68156.15512@YOURBRAnoos.fr> <430e3f6b$0$5398$8fcfb975@news.wanadoo.fr> <Pine.OSF.4.58.0508260034560.52180@vega.utc.fr> <430e6b39$0$17210$8fcfb975@news.wanadoo.fr> <43268d91$0$1734$8fcfb975@news.wanadoo.fr> <mn.6c477d59acebc30a.15512@YOURBRAnoos.fr> <dg8p06$gpk$1@reader1.imaginet.fr> <dg9825$9gr$1@shakotay.alphanet.ch> <432835a2$0$22823$636a15ce@news.free.fr> <dg9jmf$ppu$1@shakotay.alphanet.ch> <dge4u4$ft4$1@reader1.imaginet.fr> <dgejn4$4c9$1@shakotay.alphanet.ch> <dgess6$ju1$1@reader1.imaginet.fr> <86ll1uquaq@message.id> <dh2h6a$6j0$1@reader1.imaginet.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,ba44addc4ec52302
X-Google-Attributes: gidf9822,public
X-Google-Language: ENGLISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!usenet-fr.net!gaoland.net!grec.isp.9tel.net!fig.izac.org!news
From: Benoit Izac <use.reply.to@INVALID.ADDRESS>
Newsgroups: fr.comp.lang.c
Subject: Re: Exemple Pointeurs dans KR
Followup-To: fr.comp.os.unix
Date: Sat, 24 Sep 2005 15:55:52 +0200
Organization: -
Lines: 64
Message-ID: <86fyru6047@message.id>
References: <430c8aa6$0$1722$8fcfb975@news.wanadoo.fr>
 <mn.c44b7d58f38811ee.15512@YOURBRAnoos.fr>
 <430cffeb$0$7834$8fcfb975@news.wanadoo.fr>
 <mn.cd107d58aba68156.15512@YOURBRAnoos.fr>
 <430e3f6b$0$5398$8fcfb975@news.wanadoo.fr>
 <Pine.OSF.4.58.0508260034560.52180@vega.utc.fr>
 <430e6b39$0$17210$8fcfb975@news.wanadoo.fr>
 <43268d91$0$1734$8fcfb975@news.wanadoo.fr>
 <mn.6c477d59acebc30a.15512@YOURBRAnoos.fr>
 <dg8p06$gpk$1@reader1.imaginet.fr> <dg9825$9gr$1@shakotay.alphanet.ch>
 <432835a2$0$22823$636a15ce@news.free.fr>
 <dg9jmf$ppu$1@shakotay.alphanet.ch> <dge4u4$ft4$1@reader1.imaginet.fr>
 <dgejn4$4c9$1@shakotay.alphanet.ch> <dgess6$ju1$1@reader1.imaginet.fr>
 <86ll1uquaq@message.id> <dh2h6a$6j0$1@reader1.imaginet.fr>
Reply-To: benoit.izac@free.fr
NNTP-Posting-Host: 84.4.22.16
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: apollon.grec.isp.9tel.net 1127570697 29885 84.4.22.16 (24 Sep 2005 14:04:57 GMT)
X-Complaints-To: abuse@9online.fr
NNTP-Posting-Date: Sat, 24 Sep 2005 14:04:57 +0000 (UTC)