mirror of
https://github.com/vivier/EMILE.git
synced 2024-11-15 13:04:40 +00:00
32 lines
411 B
C
32 lines
411 B
C
/*
|
|
*
|
|
* (c) 2005 Laurent Vivier <Laurent@lvivier.info>
|
|
*
|
|
*/
|
|
|
|
#include "libblock.h"
|
|
|
|
int block_lseek(block_FILE *file, off_t offset, int whence)
|
|
{
|
|
long new_offset;
|
|
|
|
switch(whence)
|
|
{
|
|
case SEEK_SET:
|
|
new_offset = offset;
|
|
break;
|
|
case SEEK_CUR:
|
|
new_offset = file->offset + offset;
|
|
break;
|
|
default:
|
|
return -1;
|
|
}
|
|
|
|
if (new_offset < 0)
|
|
return -1;
|
|
|
|
file->offset = new_offset;
|
|
|
|
return new_offset;
|
|
}
|