jingle/check.h
author Dominik George <nik@naturalnet.de>
Mon, 04 Nov 2013 20:45:18 +0100
changeset 172 d33526eba590
parent 148 cb40539b88b7
permissions -rw-r--r--
Fixed calls for MCabber API changes in 0.10.2.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
144
efc92c939fef Document new functions, improve existing documentation
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 54
diff changeset
     1
/**
efc92c939fef Document new functions, improve existing documentation
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 54
diff changeset
     2
 * @file check.h
efc92c939fef Document new functions, improve existing documentation
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 54
diff changeset
     3
 * @brief check.c header file
efc92c939fef Document new functions, improve existing documentation
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 54
diff changeset
     4
 * @author Nicolas Cornu
efc92c939fef Document new functions, improve existing documentation
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 54
diff changeset
     5
 */
efc92c939fef Document new functions, improve existing documentation
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 54
diff changeset
     6
14
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     7
#ifndef __JINGLE_CHECK_H__
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     8
#define __JINGLE_CHECK_H__ 1
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     9
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    10
#include <glib.h>
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    11
#include <loudmouth/loudmouth.h>
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    12
18
d0ddcfd31eb8 Change the way the header files are included.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 14
diff changeset
    13
#include <jingle/jingle.h>
14
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    14
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    15
#define JINGLE_CHECK_ERROR jingle_check_error_quark()
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    16
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    17
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    18
typedef enum {
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    19
  JINGLE_CHECK_ERROR_MISSING,  // an element or attribute is missing
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    20
  JINGLE_CHECK_ERROR_BADELEM,  // an element is not where it is supposed to be
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    21
  JINGLE_CHECK_ERROR_BADVALUE  // the value of an attribute is incorrect
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    22
} JingleCheckError;
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    23
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    24
18
d0ddcfd31eb8 Change the way the header files are included.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 14
diff changeset
    25
gboolean check_jingle(LmMessage *message, LmMessageNode *node,
d0ddcfd31eb8 Change the way the header files are included.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 14
diff changeset
    26
                      JingleNode *jn, GError **err);
d0ddcfd31eb8 Change the way the header files are included.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 14
diff changeset
    27
gboolean check_contents(JingleNode *jn, GError **err);
54
1c1153f9f945 Handle for jingle
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 19
diff changeset
    28
19
60a10ab26723 Modify the "registering" code.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 18
diff changeset
    29
GQuark jingle_check_error_quark(void);
14
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    30
77966ed56e14 Create two subdirectories.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    31
#endif