#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_unlink_commit_args_s |
Typedefs | |
| typedef x_unlink_commit_args_s | x_unlink_commit_args_t |
Functions | |
| int XCALL_DEF() | x_unlink (const char *pathname, int *result) |
| Deletes a name and possibly the file it refers to. | |
Definition in file x_unlink.c.
| int XCALL_DEF() x_unlink | ( | const char * | pathname, | |
| int * | result | |||
| ) |
Deletes a name and possibly the file it refers to.
Execution : deferred
Asynchronous failures : commit
| [in] | pathname | The location of the file. |
| [out] | result | Where to store any asynchronous failures. |
Definition at line 76 of file x_unlink.c.
References x_unlink_commit_args_s::koa, x_unlink_commit_args_s::pathname, txc_buffer_linear_malloc(), txc_g_koamgr, TXC_INTERNALERROR, txc_koa_alias_cache_lookup_inode(), txc_koa_attach(), txc_koa_create(), TXC_KOA_DESTROY_COMMIT_ACTION_ORDER, txc_koa_detach(), txc_koa_get_sentinel(), TXC_KOA_IS_FILE, txc_koa_lock_alias_cache(), txc_koa_lock_fds_refby_koa(), txc_koa_path2inode(), txc_koa_unlock_alias_cache(), txc_koa_unlock_fds_refby_koa(), TXC_R_BUSYSENTINEL, TXC_R_SUCCESS, 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_commit_action(), and x_unlink().
1.4.7