color.o gotoxy.o cclear.o revers.o readjoy.o break.o where.o write.o \
gotox.o gotoy.o savevec.o rwcommon.o cgetc.o read.o getargs.o close.o \
open.o oserror.o fdtable.o setcolor.o scroll.o mul40.o graphuse.o \
- ostype.o clock.o
+ ostype.o clock.o lseek.o
all: $(C_OBJS) $(S_OBJS)
--- /dev/null
+;
+; Christian Groessler, August 2000
+;
+; this file provides the lseek() function
+;
+; off_t __fastcall__ lseek(int fd, off_t offset, int whence);
+;
+
+
+ .export _lseek
+ .import incsp6,__errno,__oserror
+ .importzp sreg
+ .include "atari.inc"
+ .include "../common/errno.inc"
+
+.proc _lseek
+
+; dummy implementation, return -1 and ENOSYS errno value
+ jsr incsp6
+ lda #<ENOSYS
+ sta __errno
+ lda #>ENOSYS
+ sta __errno
+ ldx #0
+ stx __oserror
+ dex
+ txa
+ sta sreg
+ sta sreg+1
+ rts
+
+.endproc