lseek() needs to be added to the end to ensure ABI compatibility.

This commit is contained in:
Vreixo Formoso 2008-03-08 21:48:03 +01:00
parent d455f9b540
commit 648941cb15
3 changed files with 24 additions and 23 deletions

View File

@ -825,11 +825,11 @@ IsoFileSourceIface ifs_class = {
ifs_open, ifs_open,
ifs_close, ifs_close,
ifs_read, ifs_read,
ifs_lseek,
ifs_readdir, ifs_readdir,
ifs_readlink, ifs_readlink,
ifs_get_filesystem, ifs_get_filesystem,
ifs_free ifs_free,
ifs_lseek
}; };
/** /**

View File

@ -476,11 +476,11 @@ IsoFileSourceIface lfs_class = {
lfs_open, lfs_open,
lfs_close, lfs_close,
lfs_read, lfs_read,
lfs_lseek,
lfs_readdir, lfs_readdir,
lfs_readlink, lfs_readlink,
lfs_get_filesystem, lfs_get_filesystem,
lfs_free lfs_free,
lfs_lseek
}; };
/** /**

View File

@ -559,25 +559,6 @@ struct IsoFileSource_Iface
* ISO_INTERRUPTED * ISO_INTERRUPTED
*/ */
int (*read)(IsoFileSource *src, void *buf, size_t count); int (*read)(IsoFileSource *src, void *buf, size_t count);
/**
* Repositions the offset of the IsoFileSource (must be opened) to the
* given offset according to the value of flag.
*
* @param offset
* in bytes
* @param flag
* 0 The offset is set to offset bytes (SEEK_SET)
* 1 The offset is set to its current location plus offset bytes
* (SEEK_CUR)
* 2 The offset is set to the size of the file plus offset bytes
* (SEEK_END).
* @return
* Absolute offset posistion on the file, or < 0 on error. Cast the
* returning value to int to get a valid libisofs error.
* @since 0.6.4
*/
off_t (*lseek)(IsoFileSource *src, off_t offset, int flag);
/** /**
* Read a directory. * Read a directory.
@ -641,6 +622,26 @@ struct IsoFileSource_Iface
* Use iso_file_source_unref() instead. * Use iso_file_source_unref() instead.
*/ */
void (*free)(IsoFileSource *src); void (*free)(IsoFileSource *src);
/**
* Repositions the offset of the IsoFileSource (must be opened) to the
* given offset according to the value of flag.
*
* @param offset
* in bytes
* @param flag
* 0 The offset is set to offset bytes (SEEK_SET)
* 1 The offset is set to its current location plus offset bytes
* (SEEK_CUR)
* 2 The offset is set to the size of the file plus offset bytes
* (SEEK_END).
* @return
* Absolute offset posistion on the file, or < 0 on error. Cast the
* returning value to int to get a valid libisofs error.
*
* @since 0.6.4
*/
off_t (*lseek)(IsoFileSource *src, off_t offset, int flag);
/* /*
* TODO #00004 Add a get_mime_type() function. * TODO #00004 Add a get_mime_type() function.