ppc64: Don't set Kp bit on SLB
[openbios/afaerber.git] / fs / iso9660 / iso9660_lseek.c
blob62987583cc68ec8463c5e404da29454379e5840d
1 /*
3 * (c) 2005-2009 Laurent Vivier <Laurent@vivier.eu>
5 * This file has been copied from EMILE, http://emile.sf.net
7 */
9 #include "libiso9660.h"
11 int iso9660_lseek(iso9660_FILE *_file, long offset, int whence)
13 iso9660_FILE *file = (iso9660_FILE*)_file;
14 long new_offset;
16 switch(whence)
18 case SEEK_SET:
19 new_offset = offset;
20 break;
21 case SEEK_CUR:
22 new_offset = file->offset + offset;
23 break;
24 case SEEK_END:
25 new_offset = file->size + offset;
26 break;
27 default:
28 return -1;
31 if ( (new_offset < 0) || (new_offset > file->size) )
32 return -1;
34 file->offset = new_offset;
36 return new_offset;