#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <misc/debug.h>
#include <core/tx.h>
#include <core/config.h>
#include <core/koa.h>
#include <core/buffer.h>
#include <core/txdesc.h>
#include <core/stats.h>
#include <libc/syscalls.h>
#include <xcalls/xcalls.h>
Go to the source code of this file.
Classes | |
| struct | x_lseek_undo_args_s | 
Typedefs | |
| typedef x_lseek_undo_args_s | x_lseek_undo_args_t | 
Functions | |
| off_t XCALL_DEF() | x_lseek (int fd, off_t offset, int whence, int *result) | 
| Repositions read/write file offset.   | |
Definition in file x_lseek.c.
| off_t XCALL_DEF() x_lseek | ( | int | fd, | |
| off_t | offset, | |||
| int | whence, | |||
| int * | result | |||
| ) | 
Repositions read/write file offset.
Execution : in-place
Asynchronous failures : abort
| [in] | fd | File descriptor. | 
| [in] | offset | The new offset relative to whence. | 
| [in] | whence | The absolute offset that the file offset is relatively repositioned to. 
  | 
| [out] | result | Where to store any asynchronous failures. | 
Definition at line 72 of file x_lseek.c.
References x_lseek_undo_args_s::fd, x_lseek_undo_args_s::old_position, txc_buffer_linear_free(), txc_buffer_linear_malloc(), txc_g_koamgr, TXC_INTERNALERROR, txc_koa_get_sentinel(), txc_koa_lock_fd(), txc_koa_lookup_fd2koa(), txc_koa_unlock_fd(), TXC_R_BUSYSENTINEL, TXC_R_FAILURE, TXC_SENTINEL_ACQUIREONRETRY, txc_sentinel_tryacquire(), txc_stats_txstat_increment, txc_tx_abort_transaction(), txc_tx_get_txd(), txc_tx_get_xactstate(), txc_tx_register_undo_action(), TXC_TX_REGULAR_UNDO_ACTION_ORDER, and x_lseek().
 1.4.7