flushing HFS cache to disk
flushing HFS cache to disk
- Subject: flushing HFS cache to disk
- From: email@hidden
- Date: Tue, 29 Nov 2005 11:38:35 +0100
In order to read _current_ HFS data from a mounted disk we need to
flush the HFS cache to disk before we start to read.
- Calling sync() does not do the job - data on disk is not updated
with HFS cache.
- Opening the disk with open("/dev/rdsk0s10", O_RDWR) or (open("/",
O_RDWR) and calling fsync(diskfd) or ioctl(diskfd,
DKIOCSYNCHRONIZECACHE) does not do it - data on disk is not updated
with HFS cache.
- Starting Disk Utility does the job - afterwards the HFS data on
disk is updated with current information.
Any idea how Disk Utility forces to flush the HFS cache to disk, and
how we can do it in our code (without having to start Disk Utility
;-))?
Thanks,
Uwe Gohlke
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden