|
|
1.1 ! root 1: .th SEEK II 8/5/73 ! 2: .sh NAME ! 3: seek \*- move read/write pointer ! 4: .sh SYNOPSIS ! 5: (seek = 19.) ! 6: .br ! 7: (file descriptor in r0) ! 8: .ft B ! 9: .br ! 10: sys seek; offset; ptrname ! 11: .s3 ! 12: seek(fildes, offset, ptrname) ! 13: .ft R ! 14: .sh DESCRIPTION ! 15: The file ! 16: descriptor refers to a file open for reading or writing. ! 17: The read (resp. write) pointer for the file is set as follows: ! 18: .s3 ! 19: .lp +6 3 ! 20: if ! 21: .it ptrname ! 22: is 0, the pointer is set to ! 23: .it offset. ! 24: .s3 ! 25: .lp +6 3 ! 26: if ! 27: .it ptrname ! 28: is 1, the pointer is set to its current location plus ! 29: .it offset. ! 30: .s3 ! 31: .lp +6 3 ! 32: if ! 33: .it ptrname ! 34: is 2, the pointer is set to the size of the ! 35: file plus ! 36: .it offset. ! 37: .s3 ! 38: .lp +6 3 ! 39: if ! 40: .it ptrname ! 41: is 3, 4 or 5, ! 42: the meaning is as above for ! 43: 0, 1 and 2 except that ! 44: the offset is ! 45: multiplied by 512. ! 46: .s3 ! 47: .i0 ! 48: If ! 49: .it ptrname ! 50: is 0 or 3, ! 51: .it offset ! 52: is unsigned, ! 53: otherwise ! 54: it is signed. ! 55: .sh "SEE ALSO" ! 56: open(II), creat(II) ! 57: .sh DIAGNOSTICS ! 58: The error bit ! 59: (c-bit) is set for an undefined file descriptor. ! 60: From C, a \*-1 return indicates an error.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.