Add support for windows's compilation through MinGW
[sipe-libnice.git] / stun / constants.h
blobaa061533a970e2af284bc4371e7f33301526e495
1 /*
2 * This file is part of the Nice GLib ICE library.
4 * (C) 2008 Collabora Ltd.
5 * Contact: Youness Alaoui
6 * (C) 2008 Nokia Corporation. All rights reserved.
8 * The contents of this file are subject to the Mozilla Public License Version
9 * 1.1 (the "License"); you may not use this file except in compliance with
10 * the License. You may obtain a copy of the License at
11 * http://www.mozilla.org/MPL/
13 * Software distributed under the License is distributed on an "AS IS" basis,
14 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
15 * for the specific language governing rights and limitations under the
16 * License.
18 * The Original Code is the Nice GLib ICE library.
20 * The Initial Developers of the Original Code are Collabora Ltd and Nokia
21 * Corporation. All Rights Reserved.
23 * Contributors:
24 * Youness Alaoui, Collabora Ltd.
26 * Alternatively, the contents of this file may be used under the terms of the
27 * the GNU Lesser General Public License Version 2.1 (the "LGPL"), in which
28 * case the provisions of LGPL are applicable instead of those above. If you
29 * wish to allow use of your version of this file only under the terms of the
30 * LGPL and not to allow others to use your version of this file under the
31 * MPL, indicate your decision by deleting the provisions above and replace
32 * them with the notice and other provisions required by the LGPL. If you do
33 * not delete the provisions above, a recipient may use your version of this
34 * file under either the MPL or the LGPL.
37 #ifndef _STUN_CONSTANTS_H
38 #define _STUN_CONSTANTS_H
41 #define STUN_MESSAGE_TYPE_POS 0
42 #define STUN_MESSAGE_TYPE_LEN 2
43 #define STUN_MESSAGE_LENGTH_POS \
44 (STUN_MESSAGE_TYPE_POS + STUN_MESSAGE_TYPE_LEN)
45 #define STUN_MESSAGE_LENGTH_LEN 2
46 #define STUN_MESSAGE_TRANS_ID_POS \
47 (STUN_MESSAGE_LENGTH_POS + STUN_MESSAGE_LENGTH_LEN)
48 #define STUN_MESSAGE_TRANS_ID_LEN 16
49 #define STUN_MESSAGE_ATTRIBUTES_POS \
50 (STUN_MESSAGE_TRANS_ID_POS + STUN_MESSAGE_TRANS_ID_LEN)
52 #define STUN_MESSAGE_HEADER_LENGTH STUN_MESSAGE_ATTRIBUTES_POS
54 #define STUN_ATTRIBUTE_TYPE_POS 0
55 #define STUN_ATTRIBUTE_TYPE_LEN 2
56 #define STUN_ATTRIBUTE_LENGTH_POS \
57 (STUN_ATTRIBUTE_TYPE_POS + STUN_ATTRIBUTE_TYPE_LEN)
58 #define STUN_ATTRIBUTE_LENGTH_LEN 2
59 #define STUN_ATTRIBUTE_VALUE_POS \
60 (STUN_ATTRIBUTE_LENGTH_POS + STUN_ATTRIBUTE_LENGTH_LEN)
62 #define STUN_ATTRIBUTE_HEADER_LENGTH STUN_ATTRIBUTE_VALUE_POS
65 #define STUN_MAX_MESSAGE_SIZE_IPV4 576
66 #define STUN_MAX_MESSAGE_SIZE_IPV6 1280
67 /* #define STUN_MAX_MESSAGE_SIZE STUN_MAX_MESSAGE_SIZE_IPV4 */
69 #define STUN_ID_LEN 16
71 #define STUN_AGENT_MAX_SAVED_IDS 200
72 #define STUN_AGENT_MAX_UNKNOWN_ATTRIBUTES 256
74 #define STUN_MAGIC_COOKIE 0x2112A442
75 #define TURN_MAGIC_COOKIE 0x72c64bc6
77 #ifndef TRUE
78 #define TRUE (1 == 1)
79 #endif
81 #ifndef FALSE
82 #define FALSE (0 == 1)
83 #endif
85 #endif /* _STUN_CONSTANTS_H */