## ## val - OSSP Value Library ## Copyright (c) 2002 Ralf S. Engelschall ## Copyright (c) 2002 The OSSP Project ## Copyright (c) 2002 Cable & Wireless Deutschland ## ## This file is part of OSSP val, a Value library which ## can be found at http://www.ossp.org/pkg/val/. ## ## Permission to use, copy, modify, and distribute this software for ## any purpose with or without fee is hereby granted, provided that ## the above copyright notice and this permission notice appear in all ## copies. ## ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ## SUCH DAMAGE. ## ## val.pod: library manual page ## =pod =head1 NAME B - Value Library =head1 SYNOPSIS =over 4 =item B C, C, C, C, C, C, C, C, C C, C, C, C, C, C, C. =item B C, C, C. =item B C, C, C, C, C, C, C, C, C. =back =head1 DESCRIPTION B is a flexible name to value mapping library for C variables. It allows one to access C variables through name strings, although the C language does neither provide such a dedicated facility nor an evaluation construct (which could be used to implement such a facility easily). In general, it is interesting whenevery you need access to C variable symbols without having to know the actual address/reference. The typical use cases are in combination with flexible configuration parsing and supporting loosly-coupled DSO-based module architectures. =head1 API CONSTANTS =over 4 =item C =item CI C, C, C, C, C, C, C, C =item C, CI C, C, C, C, C, C. =back =head1 API DATA TYPES =over 4 =item C =item C =item C =back =head1 API FUNCTIONS =over 4 =item val_rc_t B(val_t **I); =item val_rc_t B(val_t *I); =item val_rc_t B(val_t *I, const char *I, int I, const char *I, void *I); =item val_rc_t B(val_t *I, const char *I, int *I, char **I, void **I); =item val_rc_t B(val_t *I, const char *I, ...); =item val_rc_t B(val_t *I, const char *I, ...); =item val_rc_t B(val_t *I, const char *I, va_list I); =item val_rc_t B(val_t *I, const char *I, va_list I); =item val_rc_t B(val_t *I, const char *I, int I, val_cb_t I, void *I); =back =head1 SEE ALSO OSSP var. =head1 HISTORY B was invented in January 2002 by Thomas Lotterer and Ralf S. Engelschall for use inside the OSSP lmtp2nntp project. =head1 AUTHORS Thomas Lotterer Ralf S. Engelschall =cut