Article View: fr.comp.lang.c
Article #15378Re: Exemple Pointeurs dans KR
From: Benoit Izac
Date: Sat, 24 Sep 2005 13:55
Date: Sat, 24 Sep 2005 13:55
64 lines
4419 bytes
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!newsReferences:
<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)