The following code:
always returns with "illegal seek" error. "mem" is executable with correct permissions. Can someone point me
in the right direction?
Dear Friends,
I write a c program to list the directories recursively. For this I write a function called my_readdir to read the content of directory. For this I use read system call it returns -1, then I use readdir system call it gives comment terminated error or segmentation... (1 Reply)
hi,
where can I find the detail information about the syscall in binary instructions of linux/mips.
for example, in linux/mips:
li v0, 4140
syscall
it's a syacall of "lseek" , but how can I find that which registers will be used in this syscall , and the meaning of the arguments in the... (2 Replies)
recently my project needs me to lseek a position over 4G size....
i found in linux or unix the parameters are all ulong 32 bits...the limit dooms the movement of a position over 4G
I was told that i should lseek64 to meet my need... but i have no idea where i can get the function neither by "man... (8 Replies)
I know there is lseek() function that will allow to write or read from certain position in the file. Is there similar function that will let do same but for array rather then file? (9 Replies)
Hi everybody,
i've been googling for ages now and gotten kinda desperate... The question, however, might be rather trivial for the experts: What is it exactly, i.e. physically, the POSIX function (for a file) "lseek" does? Does it trigger some kind of synchronization on disk? Is it just for the... (4 Replies)
I tried to use lseek system call to determine the number of bytes in a file. To do so, I used open system call with O_APPEND flag to open a file. As lseek returns the current offset so I called lseek for opened file with offset as zero and whence as SEEK_CUR. So I guess it must return the number of... (3 Replies)
Hi,
We are facing issues while backing up our 1205 GB filesystem on LTO5 Tape. During backup the "backup: The lseek call failed." messages were generated, I want to know why these messages were generating
AIX version is: 6100-08-00-0000
backup: The date of this level 0 backup is Mon Mar 11... (4 Replies)
Hi all...
I am trying to create a shell project purely for this Macbook Pro.
I do NOT want to use SOX as the sampling _source_ but Quicktime
instead, the idea being that NO third party installs will be needed.
The code below works fine except the commented out Applescript line
does not do... (2 Replies)
Discussion started by: wisecracker
2 Replies
LEARN ABOUT SUNOS
lseek
lseek(2) System Calls lseek(2)NAME
lseek - move read/write file pointer
SYNOPSIS
#include <sys/types.h>
#include <unistd.h>
off_t lseek(int fildes, off_t offset, int whence);
DESCRIPTION
The lseek() function sets the file pointer associated with the open file descriptor specified by fildes as follows:
o If whence is SEEK_SET, the pointer is set to offset bytes.
o If whence is SEEK_CUR, the pointer is set to its current location plus offset.
o If whence is SEEK_END, the pointer is set to the size of the file plus offset.
The symbolic constants SEEK_SET, SEEK_CUR, and SEEK_END are defined in the header <unistd.h>.
Some devices are incapable of seeking. The value of the file pointer associated with such a device is undefined.
The lseek() function allows the file pointer to be set beyond the existing data in the file. If data are later written at this point, sub-
sequent reads in the gap between the previous end of data and the newly written data will return bytes of value 0 until data are written
into the gap.
If fildes is a remote file descriptor and offset is negative, lseek() returns the file pointer even if it is negative. The lseek() func-
tion will not, by itself, extend the size of a file.
If fildes refers to a shared memory object, lseek() behaves as if fildes referred to a regular file.
RETURN VALUES
Upon successful completion, the resulting offset, as measured in bytes from the beginning of the file, is returned. Otherwise, (off_t)-1 is
returned, the file offset remains unchanged, and errno is set to indicate the error.
ERRORS
The lseek() function will fail if:
EBADF The fildes argument is not an open file descriptor.
EINVAL The whence argument is not SEEK_SET, SEEK_CUR, or SEEK_END; or the fildes argument is not a remote file descriptor and the
resulting file pointer would be negative.
EOVERFLOW The resulting file offset would be a value which cannot be represented correctly in an object of type off_t for regular
files.
ESPIPE The fildes argument is associated with a pipe, a FIFO, or a socket.
USAGE
The lseek() function has a transitional interface for 64-bit file offsets. See lf64(5).
In multithreaded applications, using lseek() in conjunction with a read(2) or write(2) call on a file descriptor shared by more than one
thread is not an atomic operation. To ensure atomicity, use pread() or pwrite().
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |Async-Signal-Safe |
+-----------------------------+-----------------------------+
SEE ALSO creat(2), dup(2), fcntl(2), open(2), read(2), write(2), attributes(5), lf64(5), standards(5)SunOS 5.10 17 Apr 2002 lseek(2)