Blame src/parser.h

Packit Service aee942
/*
Packit Service aee942
 * MUSCLE SmartCard Development ( http://pcsclite.alioth.debian.org/pcsclite.html )
Packit Service aee942
 *
Packit Service aee942
 * Copyright (C) 2003
Packit Service aee942
 *  Toni Andjelkovic <toni@soth.at>
Packit Service aee942
 * Copyright (C) 2003-2009
Packit Service aee942
 *  Ludovic Rousseau <ludovic.rousseau@free.fr>
Packit Service aee942
 *
Packit Service aee942
Redistribution and use in source and binary forms, with or without
Packit Service aee942
modification, are permitted provided that the following conditions
Packit Service aee942
are met:
Packit Service aee942
Packit Service aee942
1. Redistributions of source code must retain the above copyright
Packit Service aee942
   notice, this list of conditions and the following disclaimer.
Packit Service aee942
2. Redistributions in binary form must reproduce the above copyright
Packit Service aee942
   notice, this list of conditions and the following disclaimer in the
Packit Service aee942
   documentation and/or other materials provided with the distribution.
Packit Service aee942
3. The name of the author may not be used to endorse or promote products
Packit Service aee942
   derived from this software without specific prior written permission.
Packit Service aee942
Packit Service aee942
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
Packit Service aee942
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
Packit Service aee942
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
Packit Service aee942
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
Packit Service aee942
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
Packit Service aee942
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Packit Service aee942
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Packit Service aee942
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Packit Service aee942
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
Packit Service aee942
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit Service aee942
 */
Packit Service aee942
Packit Service aee942
/**
Packit Service aee942
 * @file
Packit Service aee942
 * @brief Reads lexical config files and updates database.
Packit Service aee942
 */
Packit Service aee942
Packit Service aee942
#ifndef __parser_h__
Packit Service aee942
#define __parser_h__
Packit Service aee942
Packit Service aee942
#include "simclist.h"
Packit Service aee942
Packit Service aee942
struct bundleElt
Packit Service aee942
{
Packit Service aee942
	char *key;
Packit Service aee942
	list_t values;
Packit Service aee942
};
Packit Service aee942
Packit Service aee942
int LTPBundleFindValueWithKey(list_t *l, const char *key, list_t **values);
Packit Service aee942
int bundleParse(const char *fileName, list_t *l);
Packit Service aee942
void bundleRelease(list_t *l);
Packit Service aee942
Packit Service aee942
#endif