XMMS2
oplist.c File Reference
#include "s4_priv.h"
#include <stdlib.h>

Enumerations

enum  op_type_t { OP_ADD , OP_DEL , OP_WRITING }

Functions

oplist_t_oplist_new (s4_transaction_t *trans)
s4_t_oplist_get_db (oplist_t *list)
s4_transaction_t_oplist_get_trans (oplist_t *list)
void _oplist_free (oplist_t *list)
void _oplist_insert_add (oplist_t *list, const char *key_a, const s4_val_t *val_a, const char *key_b, const s4_val_t *val_b, const char *src)
void _oplist_insert_del (oplist_t *list, const char *key_a, const s4_val_t *val_a, const char *key_b, const s4_val_t *val_b, const char *src)
void _oplist_insert_writing (oplist_t *list)
int _oplist_next (oplist_t *list)
void _oplist_first (oplist_t *list)
void _oplist_last (oplist_t *list)
int _oplist_get_add (oplist_t *list, const char **key_a, const s4_val_t **val_a, const char **key_b, const s4_val_t **val_b, const char **src)
int _oplist_get_del (oplist_t *list, const char **key_a, const s4_val_t **val_a, const char **key_b, const s4_val_t **val_b, const char **src)
int _oplist_get_writing (oplist_t *list)
int _oplist_rollback (oplist_t *list)
int _oplist_execute (oplist_t *list, int rollback_on_failure)

Enumeration Type Documentation

◆ op_type_t

enum op_type_t
Enumerator
OP_ADD 
OP_DEL 
OP_WRITING 

Function Documentation

◆ _oplist_execute()

int _oplist_execute ( oplist_t * list,
int rollback_on_failure )

◆ _oplist_first()

void _oplist_first ( oplist_t * list)

Referenced by _log_write(), and _oplist_execute().

◆ _oplist_free()

void _oplist_free ( oplist_t * list)

◆ _oplist_get_add()

int _oplist_get_add ( oplist_t * list,
const char ** key_a,
const s4_val_t ** val_a,
const char ** key_b,
const s4_val_t ** val_b,
const char ** src )

◆ _oplist_get_db()

s4_t * _oplist_get_db ( oplist_t * list)

Referenced by _log_write().

◆ _oplist_get_del()

int _oplist_get_del ( oplist_t * list,
const char ** key_a,
const s4_val_t ** val_a,
const char ** key_b,
const s4_val_t ** val_b,
const char ** src )

◆ _oplist_get_trans()

s4_transaction_t * _oplist_get_trans ( oplist_t * list)

◆ _oplist_get_writing()

int _oplist_get_writing ( oplist_t * list)

Referenced by _log_write().

◆ _oplist_insert_add()

void _oplist_insert_add ( oplist_t * list,
const char * key_a,
const s4_val_t * val_a,
const char * key_b,
const s4_val_t * val_b,
const char * src )

Referenced by s4_add().

◆ _oplist_insert_del()

void _oplist_insert_del ( oplist_t * list,
const char * key_a,
const s4_val_t * val_a,
const char * key_b,
const s4_val_t * val_b,
const char * src )

Referenced by s4_del().

◆ _oplist_insert_writing()

void _oplist_insert_writing ( oplist_t * list)

Referenced by _transaction_writing().

◆ _oplist_last()

void _oplist_last ( oplist_t * list)

Referenced by s4_abort(), and s4_commit().

◆ _oplist_new()

oplist_t * _oplist_new ( s4_transaction_t * trans)

Referenced by s4_begin().

◆ _oplist_next()

int _oplist_next ( oplist_t * list)

Referenced by _log_write(), and _oplist_execute().

◆ _oplist_rollback()

int _oplist_rollback ( oplist_t * list)