recutils
Data Structures | Functions
rec-record.c File Reference
#include <config.h>
#include <stdlib.h>
#include <string.h>
#include <rec.h>
#include <rec-utils.h>

Data Structures

struct  rec_record_s
 

Functions

rec_record_t rec_record_new (void)
 
void rec_record_destroy (rec_record_t record)
 
rec_record_t rec_record_dup (rec_record_t record)
 
bool rec_record_subset_p (rec_record_t record1, rec_record_t record2)
 
bool rec_record_equal_p (rec_record_t record1, rec_record_t record2)
 
rec_mset_t rec_record_mset (rec_record_t record)
 
size_t rec_record_num_elems (rec_record_t record)
 
size_t rec_record_num_fields (rec_record_t record)
 
size_t rec_record_num_comments (rec_record_t record)
 
size_t rec_record_get_field_index (rec_record_t record, rec_field_t field)
 
bool rec_record_field_p (rec_record_t record, const char *field_name)
 
size_t rec_record_get_num_fields_by_name (rec_record_t record, const char *field_name)
 
rec_field_t rec_record_get_field_by_name (rec_record_t record, const char *field_name, size_t n)
 
void rec_record_remove_field_by_name (rec_record_t record, const char *field_name, size_t n)
 
size_t rec_record_get_field_index_by_name (rec_record_t record, rec_field_t field)
 
rec_comment_t rec_record_to_comment (rec_record_t record)
 
char * rec_record_source (rec_record_t record)
 
void rec_record_set_source (rec_record_t record, char *source)
 
size_t rec_record_location (rec_record_t record)
 
char * rec_record_location_str (rec_record_t record)
 
void rec_record_set_location (rec_record_t record, size_t location)
 
size_t rec_record_char_location (rec_record_t record)
 
char * rec_record_char_location_str (rec_record_t record)
 
void rec_record_set_char_location (rec_record_t record, size_t location)
 
bool rec_record_contains_value (rec_record_t record, const char *str, bool case_insensitive)
 
bool rec_record_contains_field (rec_record_t record, const char *field_name, const char *field_value)
 
void * rec_record_container (rec_record_t record)
 
void rec_record_set_container (rec_record_t record, void *container)
 
void rec_record_uniq (rec_record_t record)
 
void rec_record_append (rec_record_t dest_record, rec_record_t src_record)
 
void rec_record_reset_marks (rec_record_t record)
 
bool rec_record_mark_field (rec_record_t record, rec_field_t field, int mark)
 
int rec_record_field_mark (rec_record_t record, rec_field_t field)
 

Function Documentation

◆ rec_record_append()

void rec_record_append ( rec_record_t  dest_record,
rec_record_t  src_record 
)

◆ rec_record_char_location()

size_t rec_record_char_location ( rec_record_t  record)

◆ rec_record_char_location_str()

char* rec_record_char_location_str ( rec_record_t  record)

◆ rec_record_container()

void* rec_record_container ( rec_record_t  record)

◆ rec_record_contains_field()

bool rec_record_contains_field ( rec_record_t  record,
const char *  field_name,
const char *  field_value 
)

◆ rec_record_contains_value()

bool rec_record_contains_value ( rec_record_t  record,
const char *  str,
bool  case_insensitive 
)

◆ rec_record_destroy()

void rec_record_destroy ( rec_record_t  record)

◆ rec_record_dup()

rec_record_t rec_record_dup ( rec_record_t  record)

◆ rec_record_equal_p()

bool rec_record_equal_p ( rec_record_t  record1,
rec_record_t  record2 
)

◆ rec_record_field_mark()

int rec_record_field_mark ( rec_record_t  record,
rec_field_t  field 
)

◆ rec_record_field_p()

bool rec_record_field_p ( rec_record_t  record,
const char *  field_name 
)

◆ rec_record_get_field_by_name()

rec_field_t rec_record_get_field_by_name ( rec_record_t  record,
const char *  field_name,
size_t  n 
)

◆ rec_record_get_field_index()

size_t rec_record_get_field_index ( rec_record_t  record,
rec_field_t  field 
)

◆ rec_record_get_field_index_by_name()

size_t rec_record_get_field_index_by_name ( rec_record_t  record,
rec_field_t  field 
)

◆ rec_record_get_num_fields_by_name()

size_t rec_record_get_num_fields_by_name ( rec_record_t  record,
const char *  field_name 
)

◆ rec_record_location()

size_t rec_record_location ( rec_record_t  record)

◆ rec_record_location_str()

char* rec_record_location_str ( rec_record_t  record)

◆ rec_record_mark_field()

bool rec_record_mark_field ( rec_record_t  record,
rec_field_t  field,
int  mark 
)

◆ rec_record_mset()

rec_mset_t rec_record_mset ( rec_record_t  record)

◆ rec_record_new()

rec_record_t rec_record_new ( void  )

◆ rec_record_num_comments()

size_t rec_record_num_comments ( rec_record_t  record)

◆ rec_record_num_elems()

size_t rec_record_num_elems ( rec_record_t  record)

◆ rec_record_num_fields()

size_t rec_record_num_fields ( rec_record_t  record)

◆ rec_record_remove_field_by_name()

void rec_record_remove_field_by_name ( rec_record_t  record,
const char *  field_name,
size_t  n 
)

◆ rec_record_reset_marks()

void rec_record_reset_marks ( rec_record_t  record)

◆ rec_record_set_char_location()

void rec_record_set_char_location ( rec_record_t  record,
size_t  location 
)

◆ rec_record_set_container()

void rec_record_set_container ( rec_record_t  record,
void *  container 
)

◆ rec_record_set_location()

void rec_record_set_location ( rec_record_t  record,
size_t  location 
)

◆ rec_record_set_source()

void rec_record_set_source ( rec_record_t  record,
char *  source 
)

◆ rec_record_source()

char* rec_record_source ( rec_record_t  record)

◆ rec_record_subset_p()

bool rec_record_subset_p ( rec_record_t  record1,
rec_record_t  record2 
)

◆ rec_record_to_comment()

rec_comment_t rec_record_to_comment ( rec_record_t  record)

◆ rec_record_uniq()

void rec_record_uniq ( rec_record_t  record)