jingle/check.h
author Gu1 <gu1@aeroxteam.fr>
Fri, 27 Aug 2010 11:19:32 +0200
changeset 163 a4c75fe75869
parent 148 cb40539b88b7
permissions -rw-r--r--
Fix the segfault when unloading the S5B module, by loading gio manually committer: Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>

/**
 * @file check.h
 * @brief check.c header file
 * @author Nicolas Cornu
 */

#ifndef __JINGLE_CHECK_H__
#define __JINGLE_CHECK_H__ 1

#include <glib.h>
#include <loudmouth/loudmouth.h>

#include <jingle/jingle.h>

#define JINGLE_CHECK_ERROR jingle_check_error_quark()


typedef enum {
  JINGLE_CHECK_ERROR_MISSING,  // an element or attribute is missing
  JINGLE_CHECK_ERROR_BADELEM,  // an element is not where it is supposed to be
  JINGLE_CHECK_ERROR_BADVALUE  // the value of an attribute is incorrect
} JingleCheckError;


gboolean check_jingle(LmMessage *message, LmMessageNode *node,
                      JingleNode *jn, GError **err);
gboolean check_contents(JingleNode *jn, GError **err);

GQuark jingle_check_error_quark(void);

#endif