src/xcalls/x_unlink.c File Reference

x_unlink implementation. More...

#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.


Detailed Description

x_unlink implementation.

Definition in file x_unlink.c.


Function Documentation

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

Parameters:
[in] pathname The location of the file.
[out] result Where to store any asynchronous failures.
Returns:
0 on success, or -1 if a synchronous failure occurred (in which case, errno is set appropriately).

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().


Generated on Wed Dec 9 20:32:41 2009 for xCalls by  doxygen 1.4.7