recutils
|
#include <config.h>
#include <stdlib.h>
#include <stdio.h>
#include <regex.h>
#include <string.h>
#include <limits.h>
#include <parse-datetime.h>
#include <gettext.h>
#include <rec-utils.h>
#include <rec.h>
Data Structures | |
struct | rec_type_s |
struct | rec_type_reg_entry_s |
struct | rec_type_reg_s |
#define _ | ( | str | ) | dgettext (PACKAGE, str) |
#define REC_ENUM_ALLOC_NAMES 50 |
#define REC_TYPE_BLANK_RE "[ \t\n]" |
#define REC_TYPE_BLANKS_RE REC_TYPE_BLANK_RE "+" |
#define REC_TYPE_BOOL_DESCR_RE REC_TYPE_BOOL_NAME |
#define REC_TYPE_BOOL_FALSE_VALUES_RE "0|no|false" |
#define REC_TYPE_BOOL_NAME "bool" |
#define REC_TYPE_BOOL_TRUE_VALUES_RE "1|yes|true" |
#define REC_TYPE_BOOL_VALUE_RE |
#define REC_TYPE_CLASS_RE |
#define REC_TYPE_CLASS_UUID_RE |
#define REC_TYPE_DATE_DESCR_RE REC_TYPE_DATE_NAME |
#define REC_TYPE_DATE_NAME "date" |
#define REC_TYPE_DESCR_RE |
#define REC_TYPE_EMAIL_DESCR_RE REC_TYPE_EMAIL_NAME |
#define REC_TYPE_EMAIL_NAME "email" |
#define REC_TYPE_EMAIL_VALUE_RE |
#define REC_TYPE_ENUM_DESCR_RE |
#define REC_TYPE_ENUM_NAME "enum" |
#define REC_TYPE_ENUM_NAME_RE "[a-zA-Z0-9][a-zA-Z0-9_-]*" |
#define REC_TYPE_ENUM_VALUE_RE |
#define REC_TYPE_FIELD_DESCR_RE REC_TYPE_FIELD_NAME |
#define REC_TYPE_FIELD_NAME "field" |
#define REC_TYPE_FIELD_VALUE_RE |
#define REC_TYPE_INT_DESCR_RE REC_TYPE_INT_NAME |
#define REC_TYPE_INT_NAME "int" |
#define REC_TYPE_INT_VALUE_RE "^" REC_TYPE_ZBLANKS_RE REC_INT_RE REC_TYPE_ZBLANKS_RE "$" |
#define REC_TYPE_LINE_DESCR_RE REC_TYPE_LINE_NAME |
#define REC_TYPE_LINE_NAME "line" |
#define REC_TYPE_LINE_VALUE_RE "^[^\n]*$" |
#define REC_TYPE_NO_BLANK_RE "[^ \t\n]" |
#define REC_TYPE_NO_BLANKS_RE REC_TYPE_NO_BLANK_RE "+" |
#define REC_TYPE_RANGE_DESCR_RE |
#define REC_TYPE_RANGE_MINMAX_RE "MIN | MAX" |
#define REC_TYPE_RANGE_NAME "range" |
#define REC_TYPE_REAL_DESCR_RE REC_TYPE_REAL_NAME |
#define REC_TYPE_REAL_NAME "real" |
#define REC_TYPE_REAL_VALUE_RE "^" REC_TYPE_ZBLANKS_RE "-?([0-9]+)?(\\.[0-9]+)?" REC_TYPE_ZBLANKS_RE "$" |
#define REC_TYPE_REC_DESCR_RE REC_TYPE_REC_NAME REC_TYPE_BLANKS_RE REC_RECORD_TYPE_RE |
#define REC_TYPE_REC_NAME "rec" |
#define REC_TYPE_REC_VALUE_RE |
#define REC_TYPE_REG_ALLOC_TYPES 100 |
#define REC_TYPE_REGEXP_DESCR_RE |
#define REC_TYPE_REGEXP_NAME "regexp" |
#define REC_TYPE_SIZE_DESCR_RE |
#define REC_TYPE_SIZE_NAME "size" |
#define REC_TYPE_ZBLANKS_RE REC_TYPE_BLANK_RE "*" |
bool rec_type_check | ( | rec_type_t | type, |
const char * | str, | ||
char ** | error_str | ||
) |
bool rec_type_descr_p | ( | const char * | str | ) |
char* rec_type_descr_type | ( | char * | str | ) |
void rec_type_destroy | ( | rec_type_t | type | ) |
bool rec_type_equal_p | ( | rec_type_t | type1, |
rec_type_t | type2 | ||
) |
enum rec_type_kind_e rec_type_kind | ( | rec_type_t | type | ) |
char* rec_type_kind_str | ( | rec_type_t | type | ) |
int rec_type_max | ( | rec_type_t | type | ) |
int rec_type_min | ( | rec_type_t | type | ) |
const char* rec_type_name | ( | rec_type_t | type | ) |
rec_type_t rec_type_new | ( | const char * | str | ) |
const char* rec_type_rec | ( | rec_type_t | type | ) |
void rec_type_reg_add | ( | rec_type_reg_t | reg, |
rec_type_t | type | ||
) |
void rec_type_reg_add_synonym | ( | rec_type_reg_t | reg, |
const char * | type_name, | ||
const char * | to_type | ||
) |
void rec_type_reg_destroy | ( | rec_type_reg_t | reg | ) |
rec_type_t rec_type_reg_get | ( | rec_type_reg_t | reg, |
const char * | type_name | ||
) |
rec_type_reg_t rec_type_reg_new | ( | void | ) |
void rec_type_set_name | ( | rec_type_t | type, |
const char * | name | ||
) |
int rec_type_values_cmp | ( | rec_type_t | type, |
const char * | val1, | ||
const char * | val2 | ||
) |