pread64¶
Intro¶
pread64 - read up to count bytes from file descriptor fd at offset offset
Description¶
The pread64() system call reads up to count bytes from file descriptor fd at offset offset. It is identical to read except for the checking for a file descriptor that supports pread and the offset parameter.
Unlike read the data is not read from the current file offset; instead, offset byteswithe counted from the start of the file.
If some bytes were read before and O_APPEND was not set on the file descriptor, subsequent reads are made from the position which was 'current' at the time pread64() has been called. If the file was open with O_APPEND set, the data will be read from the current end of file.
The pread64() system call does not change the file offset and it is not affected by whether or not O_APPEND is set on the file descriptor.
Arguments¶
fd:int - file descriptor of the file to be readbuf:void*[K] - a pointer to a buffer in which the data should be storedcount:size_t - the number of bytes to be readoffset:off_t - offset from the start of the file
Available Tags¶
- K - Originated from kernel-space
Hooks¶
sys_pread64¶
Type¶
Kprobe
Purpose¶
To trace reads from the start of a file.
Example Use Case¶
A security audit might need to track activity that reads from the beginning of files.
Issues¶
None.
Related Events¶
This document was automatically generated by OpenAI and needs review. It might not be accurate and might contain errors. The authors of Tracee recommend that the user reads the "events.go" source file to understand the events and their arguments better.