Transactional wrappers for interfaces of <unistd.h>.
More...
#include <picotm/compiler.h>
#include <picotm/config/picotm-libc-config.h>
#include <unistd.h>
|
PICOTM_NOTHROW PICOTM_NORETURN void | _exit_tx (int status) |
|
PICOTM_NOTHROW int | chdir_tx (const char *path) |
|
PICOTM_NOTHROW int | close_tx (int fildes) |
|
PICOTM_NOTHROW int | dup2_tx (int fildes, int fildes2) |
|
PICOTM_NOTHROW int | dup_tx (int fildes) |
|
PICOTM_NOTHROW int | fchdir_tx (int fildes) |
|
PICOTM_NOTHROW int | fsync_tx (int fildes) |
|
PICOTM_NOTHROW char * | getcwd_tx (char *buf, size_t size) |
|
PICOTM_NOTHROW int | link_tx (const char *path1, const char *path2) |
|
PICOTM_NOTHROW off_t | lseek_tx (int fildes, off_t offset, int whence) |
|
PICOTM_EXPORT char * | mkdtemp_tx (char *template) |
|
PICOTM_NOTHROW int | pipe_tx (int fildes[2]) |
|
PICOTM_NOTHROW ssize_t | pread_tx (int fildes, void *buf, size_t nbyte, off_t offset) |
|
PICOTM_NOTHROW ssize_t | pwrite_tx (int fildes, const void *buf, size_t nbyte, off_t offset) |
|
PICOTM_NOTHROW ssize_t | read_tx (int fildes, void *buf, size_t nbyte) |
|
PICOTM_NOTHROW unsigned | sleep_tx (unsigned seconds) |
|
PICOTM_NOTHROW void | sync_tx (void) |
|
PICOTM_NOTHROW int | unlink_tx (const char *path) |
|
PICOTM_NOTHROW ssize_t | write_tx (int fildes, const void *buf, size_t nbyte) |
|
◆ _exit_tx()
A transaction-safe implementation of _exit().
- Bug:
- Calling _exit() simply terminates the process. It probably should not be available in a transaction.
◆ chdir_tx()
A transaction-safe implementation of chdir().
◆ close_tx()
A transaction-safe implementation of close().
◆ dup2_tx()
A transaction-safe implementation of dup2().
◆ dup_tx()
A transaction-safe implementation of dup().
◆ fchdir_tx()
A transaction-safe implementation of fchdir().
◆ fsync_tx()
A transaction-safe implementation of fsync().
◆ getcwd_tx()
A transaction-safe implementation of getcwd().
◆ link_tx()
A transaction-safe implementation of link().
◆ lseek_tx()
PICOTM_NOTHROW off_t lseek_tx |
( |
int |
fildes, |
|
|
off_t |
offset, |
|
|
int |
whence |
|
) |
| |
A transaction-safe implementation of lseek().
◆ mkdtemp_tx()
A transaction-safe implementation of mkdtemp() on Darwin system.
◆ pipe_tx()
A transaction-safe implementation of pipe().
◆ pread_tx()
PICOTM_NOTHROW ssize_t pread_tx |
( |
int |
fildes, |
|
|
void * |
buf, |
|
|
size_t |
nbyte, |
|
|
off_t |
offset |
|
) |
| |
A transaction-safe implementation of pread().
◆ pwrite_tx()
PICOTM_NOTHROW ssize_t pwrite_tx |
( |
int |
fildes, |
|
|
const void * |
buf, |
|
|
size_t |
nbyte, |
|
|
off_t |
offset |
|
) |
| |
A transaction-safe implementation of pwrite().
◆ read_tx()
PICOTM_NOTHROW ssize_t read_tx |
( |
int |
fildes, |
|
|
void * |
buf, |
|
|
size_t |
nbyte |
|
) |
| |
A transaction-safe implementation of read().
◆ sleep_tx()
A transaction-safe implementation of sleep().
◆ sync_tx()
A transaction-safe implementation of sync().
◆ unlink_tx()
A transaction-safe implementation of unlink().
◆ write_tx()
PICOTM_NOTHROW ssize_t write_tx |
( |
int |
fildes, |
|
|
const void * |
buf, |
|
|
size_t |
nbyte |
|
) |
| |
A transaction-safe implementation of write().