loudmouth/inc/libloudmouth_wsd_solution.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:10:06 +0200
changeset 0 d0f3a028347a
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
 * Copyright (C) 2003 Imendio AB
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */
 
#ifndef _LIBLOUDMOUTH_WSD_H
#define _LIBLOUDMOUTH_WSD_H
#include "libloudmouth_wsd_macros.h"
#include "lm_enums.h"
#include "ghash.h"
#include <gutils.h>
#include "lm-internals.h"
#include <glib/gtypes.h>
/*#include "lm-debug.h"
#include "lm-message.h"
#include "lm-utils.h"
#include "base64.h"
#include "lm-misc.h"
#include "lm-sha.h"*/

#if EMULATOR
#ifdef __cplusplus
extern "C" 
{
#endif
typedef struct _TypeNames TypeNames;

struct _TypeNames 
	{
    LmMessageType  type;
    const gchar   name[20];

  	};


typedef struct _SubTypeNames SubTypeNames;

struct _SubTypeNames 
	{
    LmMessageSubType  type;
    const gchar   name[20];

  	};


struct libloudmouth_global_struct
	{
	VARIABLE_DECL(debug_flags, g, lm_debug,LmLogLevelFlags)	
	VARIABLE_DECL(initialized, g, lm_debug,gboolean)
	VARIABLE_DECL(log_handler_id, g, lm_debug,guint)
	VARIABLE_DECL_ARRAY(type_names, s, lm_message,TypeNames,13)
	VARIABLE_DECL_ARRAY(sub_type_names, s, lm_message,SubTypeNames,14)
	VARIABLE_DECL(initialized, s, lm_ssl_openssl,gboolean)
	VARIABLE_DECL(last_id, s, lm_utils,guint) 
	VARIABLE_DECL_ARRAY(base64chars, s, lm_utils, gchar, 256) 
	VARIABLE_DECL_ARRAY(ret_val, s, lm_sha, gchar, 256)
	VARIABLE_DECL_ARRAY(encoding, s, lm_base64, gchar, 256) 
	VARIABLE_DECL_ARRAY(buf, s, lm_misc, char, 256)
	VARIABLE_DECL(initialised, g, lm_sock,gboolean)

    
      /*END-global vars*/
          
    };

struct libloudmouth_global_struct * libloudmouth_ImpurePtr();
int libloudmouth_Init(struct libloudmouth_global_struct *);
#ifdef __cplusplus
}
#endif
#endif //EMULATOR
#endif //header guard ifdef _LIBGABBLE_WSD_H