On Fri, Sep 12, 2008 at 2:41 AM, kompatibel <[EMAIL PROTECTED]> wrote:
>
> Hi!
>
> I have written a filesystem based on MACFuse. This works fine, But
> sometimes if I want to write a file to the mounted Volume I get no
> correct data.
> Filesize and attributes are correct, but the file contains only 0
> bytes.
> I tried to reproduce this problem but I can't. If i try to copy the
> same file again it works.
I don't see anything obviously wrong in the snippet of code you
provided. I don't think we've seen this issue before, so without a
reproducible case there isn't much we can do.
ted
>
> My code:
>
> ###FileSystem.m###
>
> - (int) writeFileAtPath: (NSString *) path
> fileDelegate: (id) fileDelegate
> buffer: (const char *) buffer
> size: (size_t) size
> offset: (off_t) offset
> error: (NSError **) error
> {
> MyFile *file = [self getFile: path];
>
> // write data to file
> return [file write:buffer size:size offset:offset];
> }
>
> #### MyFile.m ####
>
> - (int) write: (const char *) buffer
> size: (size_t) size
> offset: (off_t) offset
> {
> @synchronized(self)
> {
> @try
> {
> NSData *data = [NSData dataWithBytes:buffer
> length:size];
> // ------ at this point the data bytes are already 0
> -------------------
>
> [[self fileHandle] seekToFileOffset:offset];
>
> [[self fileHandle] writeData: data];
> return size;
> }
> @catch (NSException *exp)
> {
> NSLog(@"Exception at writing");
> }
> }
> return -1;
> }
>
>
>
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"MacFUSE" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/macfuse?hl=en
-~----------~----~----~----~------~----~------~--~---