version 1.3, 2009/10/19 15:00:10
|
version 1.6, 2011/05/01 17:24:28
|
Line 5
|
Line 5
|
* $Author$ |
* $Author$ |
* $Id$ |
* $Id$ |
* |
* |
*************************************************************************/ | ************************************************************************** |
| The ELWIX and AITNET software is distributed under the following |
| terms: |
| |
| All of the documentation and software included in the ELWIX and AITNET |
| Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
| |
| Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
| by Michael Pounov <misho@elwix.org>. All rights reserved. |
| |
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted provided that the following conditions |
| are met: |
| 1. Redistributions of source code must retain the above copyright |
| notice, this list of conditions and the following disclaimer. |
| 2. Redistributions in binary form must reproduce the above copyright |
| notice, this list of conditions and the following disclaimer in the |
| documentation and/or other materials provided with the distribution. |
| 3. All advertising materials mentioning features or use of this software |
| must display the following acknowledgement: |
| This product includes software developed by Michael Pounov <misho@elwix.org> |
| ELWIX - Embedded LightWeight unIX and its contributors. |
| 4. Neither the name of AITNET nor the names of its contributors |
| may be used to endorse or promote products derived from this software |
| without specific prior written permission. |
| |
| THIS SOFTWARE IS PROVIDED BY AITNET AND CONTRIBUTORS ``AS IS'' AND |
| ANY EXPRESS 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 REGENTS OR 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. |
| */ |
#ifndef __AITCFG_H |
#ifndef __AITCFG_H |
#define __AITCFG_H |
#define __AITCFG_H |
|
|
Line 25 typedef struct tagHead sl_config;
|
Line 62 typedef struct tagHead sl_config;
|
|
|
|
|
/* |
/* |
|
* Macros for config library. Typecast string to specific config string format. |
|
*/ |
|
#define CFG(x) (unsigned char *)(x) |
|
|
|
#define CFG_ISSET(x) ((long) cfg_FirstItem((x))) |
|
|
|
|
|
/* |
* InitConfig() Head initializing function for config |
* InitConfig() Head initializing function for config |
* @cfg = New head element for init |
* @cfg = New head element for init |
* return: 0 ok; -1 error:: new head element is null |
* return: 0 ok; -1 error:: new head element is null |
Line 137 int cfg_UnsetAttribute(sl_config * __restrict cfg, con
|
Line 182 int cfg_UnsetAttribute(sl_config * __restrict cfg, con
|
* return: NULL item not found or null parameters; !=NULL value const string |
* return: NULL item not found or null parameters; !=NULL value const string |
*/ |
*/ |
inline const u_char *cfg_GetAttribute(sl_config * __restrict cfg, const u_char *csSec, const u_char *csAttr); |
inline const u_char *cfg_GetAttribute(sl_config * __restrict cfg, const u_char *csSec, const u_char *csAttr); |
|
|
|
/* |
|
* cfg_FirstItem() Get first item from config list and return his value |
|
* @cfg = Head list element |
|
* return: NULL if no items in list; !=NULL first pair item |
|
*/ |
|
inline struct tagPair *cfg_FirstItem(sl_config * __restrict cfg); |
|
|
/* |
/* |
* cfg_LoadAttribute() Extended get attribute, if not found item return *default value* |
* cfg_LoadAttribute() Extended get attribute, if not found item return *default value* |