/*******************************************************************************
* Copyright (C) 2004-2008 Intel Corp. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
*
* - Neither the name of Intel Corp. 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 THE COPYRIGHT HOLDERS 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 Intel Corp. OR THE 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.
*******************************************************************************/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <dlfcn.h>
#include "glue.h"
#ifdef __sun
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#endif // __sun
typedef struct parser_s {
unsigned int count;
} parser_t;
{
if (!cfg) {
return;
}
}
{
return -1;
}
}
return 0;
}
{
if (!cfg) {
return 0;
}
}
{
return NULL;
}
}
{
int len;
return -1;
}
head ++;
}
continue;
}
continue;
}
tail --;
}
}
return 0;
}
{
unsigned int i;
}
}
/* glue functions */
{
int i = index;
if (!file) {
return;
}
return;
}
if (!funcs[i].init_funcs) {
return;
}
return;
}
}
{
int i;
if (!funcs) {
return LMS_ERROR;
}
for (i = 0;i < cnt; i++) {
}
return LMS_OK;
}
{
}
{
}
{
int i;
parser_init(&cfg);
cnt = 0;
if (fp) {
}
return LMS_OK;
}
do {
if (0 == cnt) {
break;
}
if (mem_init()) {
break;
}
for (i = 0; i < cnt; i++) {
}
} while (0);
parser_free(&cfg);
return LMS_OK;
}
{
int i;
if (!funcs) {
return;
}
for (i = 0; i < cnt; i++) {
if (funcs[i].deinit_funcs) {
funcs[i].deinit_funcs();
}
}
}
delete[] funcs;
}
{
int i;
if (!funcs) {
return;
}
for (i = 0; i < cnt; i++) {
if (!funcs[i].version_funcs) {
continue;
}
}
}
{
int i;
if (!funcs) {
return ret;
}
for (i = 0; i < cnt; i++) {
continue;
}
if (ret != LMS_ACCEPTED) {
return ret;
}
}
return LMS_ACCEPTED;
}
{
int i;
if (!funcs) {
return ret;
}
for (i = 0; i < cnt; i++) {
if (!funcs[i].retry_funcs) {
continue;
}
if (ret != LMS_ACCEPTED) {
return ret;
}
}
return LMS_ACCEPTED;
}
{
int i;
if (!funcs) {
return ret;
}
for (i = 0; i < cnt; i++) {
if (!funcs[i].post_funcs) {
continue;
}
if (ret != LMS_ACCEPTED) {
return ret;
}
}
return LMS_ACCEPTED;
}