minor, provide skeleton for cattle(1) tool, parse echse style caev files

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, pave way for gperf files

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide caev codes as enum and a gperf reader for them

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, use -gp.erf as suffix for gperf files

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, add the notion of dates and periods to cattle.h

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, declare ctl_caev_rdr_t const

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, refactor actual caev reader into caev-rdr.[ch]

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, implement the caev reader

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, mark ctx in ctl_caev_rdr() call unused

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, indent properly

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, put actual caev_t objects onto the wheap

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, include stdlib.h for size_t

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, provide field finder in caev-supp.h

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
hygiene, constify make_*() caev ctors

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, adapt caev=* modules

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, adapt caev=* modules, take 2, use WITH_CTL_FLD() construct instead of a manual condition

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
hygiene, unify fld types as ctl_fld_key_t (transparently)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, adapt caev-rdr to unified fld types

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, name the right file in the file header

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, adapt caev-supp.* tests to new sigs in caev-supp.h's ctors

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>