1 /*****************************************************************************
2 
3   FileName:		Q932mes.c
4 
5   Contents:		Q.932 Message Encoders/Decoders
6 
7   License/Copyright:
8 
9   Copyright (c) 2007, Jan Vidar Berger, Case Labs, Ltd. All rights reserved.
10   email:janvb@caselaboratories.com
11 
12   Redistribution and use in source and binary forms, with or without
13   modification, are permitted provided that the following conditions are
14   met:
15 
16 	* Redistributions of source code must retain the above copyright notice,
17 	  this list of conditions and the following disclaimer.
18 	* Redistributions in binary form must reproduce the above copyright notice,
19 	  this list of conditions and the following disclaimer in the documentation
20 	  and/or other materials provided with the distribution.
21 	* Neither the name of the Case Labs, Ltd nor the names of its contributors
22 	  may be used to endorse or promote products derived from this software
23 	  without specific prior written permission.
24 
25   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
26   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
29   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35   POSSIBILITY OF SUCH DAMAGE.
36 *****************************************************************************/
37 
38 #include "Q931.h"
39 
40 /*****************************************************************************
41 
42   Function:	 Q932Umes_Facility
43 
44 *****************************************************************************/
45 
Q932Umes_Facility(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)46 L3INT Q932Umes_Facility(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
47 {
48 	L3INT OOff = 0;
49 
50 	/* TODO */
51 
52 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
53 	return Q931E_NO_ERROR;
54 }
55 
56 /*****************************************************************************
57 
58   Function:	 Q931Pmes_Facility
59 
60 *****************************************************************************/
Q932Pmes_Facility(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)61 L3INT Q932Pmes_Facility(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
62 {
63 	L3BOOL RetCode = L3FALSE;
64 
65 	NoWarning(OBuf);
66 	NoWarning(IBuf);
67 
68 	return RetCode;
69 }
70 
71 /*****************************************************************************
72 
73   Function:	 Q932Umes_Hold
74 
75 *****************************************************************************/
76 
Q932Umes_Hold(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)77 L3INT Q932Umes_Hold(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
78 {
79 	L3INT OOff = 0;
80 
81 	/* TODO */
82 
83 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
84 	return Q931E_NO_ERROR;
85 }
86 
87 /*****************************************************************************
88 
89   Function:	 Q931Pmes_Hold
90 
91 *****************************************************************************/
Q932Pmes_Hold(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)92 L3INT Q932Pmes_Hold(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
93 {
94 	L3BOOL RetCode = L3FALSE;
95 
96 	NoWarning(OBuf);
97 	NoWarning(IBuf);
98 
99 	return RetCode;
100 }
101 
102 /*****************************************************************************
103 
104   Function:	 Q932Umes_HoldAck
105 
106 *****************************************************************************/
107 
Q932Umes_HoldAck(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)108 L3INT Q932Umes_HoldAck(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
109 {
110 	L3INT OOff = 0;
111 
112 	/* TODO */
113 
114 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
115 	return Q931E_NO_ERROR;
116 }
117 
118 /*****************************************************************************
119 
120   Function:	 Q931Pmes_HoldAck
121 
122 *****************************************************************************/
Q932Pmes_HoldAck(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)123 L3INT Q932Pmes_HoldAck(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
124 {
125 	L3BOOL RetCode = L3FALSE;
126 
127 	NoWarning(OBuf);
128 	NoWarning(IBuf);
129 
130 	return RetCode;
131 }
132 
133 /*****************************************************************************
134 
135   Function:	 Q932Umes_HoldReject
136 
137 *****************************************************************************/
138 
Q932Umes_HoldReject(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)139 L3INT Q932Umes_HoldReject(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
140 {
141 	L3INT OOff = 0;
142 
143 	/* TODO */
144 
145 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
146 	return Q931E_NO_ERROR;
147 }
148 
149 /*****************************************************************************
150 
151   Function:	 Q931Pmes_HoldReject
152 
153 *****************************************************************************/
Q932Pmes_HoldReject(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)154 L3INT Q932Pmes_HoldReject(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
155 {
156 	L3BOOL RetCode = L3FALSE;
157 
158 	NoWarning(OBuf);
159 	NoWarning(IBuf);
160 
161 	return RetCode;
162 }
163 
164 /*****************************************************************************
165 
166   Function:	 Q932Umes_Register
167 
168 *****************************************************************************/
169 
Q932Umes_Register(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)170 L3INT Q932Umes_Register(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
171 {
172 	L3INT OOff = 0;
173 
174 	/* TODO */
175 
176 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
177 	return Q931E_NO_ERROR;
178 }
179 
180 /*****************************************************************************
181 
182   Function:	 Q931Pmes_Register
183 
184 *****************************************************************************/
Q932Pmes_Register(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)185 L3INT Q932Pmes_Register(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
186 {
187 	L3BOOL RetCode = L3FALSE;
188 
189 	NoWarning(OBuf);
190 	NoWarning(IBuf);
191 
192 	return RetCode;
193 }
194 
195 /*****************************************************************************
196 
197   Function:	 Q932Umes_Retrieve
198 
199 *****************************************************************************/
200 
Q932Umes_Retrieve(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)201 L3INT Q932Umes_Retrieve(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
202 {
203 	L3INT OOff = 0;
204 
205 	/* TODO */
206 
207 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
208 	return Q931E_NO_ERROR;
209 }
210 
211 /*****************************************************************************
212 
213   Function:	 Q931Pmes_Retrieve
214 
215 *****************************************************************************/
Q932Pmes_Retrieve(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)216 L3INT Q932Pmes_Retrieve(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
217 {
218 	L3BOOL RetCode = L3FALSE;
219 
220 	NoWarning(OBuf);
221 	NoWarning(IBuf);
222 
223 	return RetCode;
224 }
225 
226 /*****************************************************************************
227 
228   Function:	 Q932Umes_RetrieveAck
229 
230 *****************************************************************************/
231 
Q932Umes_RetrieveAck(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)232 L3INT Q932Umes_RetrieveAck(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
233 {
234 	L3INT OOff = 0;
235 
236 	/* TODO */
237 
238 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
239 	return Q931E_NO_ERROR;
240 }
241 
242 /*****************************************************************************
243 
244   Function:	 Q931Pmes_RetrieveAck
245 
246 *****************************************************************************/
Q932Pmes_RetrieveAck(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)247 L3INT Q932Pmes_RetrieveAck(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
248 {
249 	L3BOOL RetCode = L3FALSE;
250 
251 	NoWarning(OBuf);
252 	NoWarning(IBuf);
253 
254 	return RetCode;
255 }
256 
257 /*****************************************************************************
258 
259   Function:	 Q932Umes_RetrieveReject
260 
261 *****************************************************************************/
262 
Q932Umes_RetrieveReject(Q931_TrunkInfo_t * pTrunk,L3UCHAR * IBuf,Q931mes_Generic * mes,L3INT IOff,L3INT Size)263 L3INT Q932Umes_RetrieveReject(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size)
264 {
265 	L3INT OOff = 0;
266 
267 	/* TODO */
268 
269 	mes->Size = sizeof(Q931mes_Generic) - 1 + OOff;
270 	return Q931E_NO_ERROR;
271 }
272 
273 /*****************************************************************************
274 
275   Function:	 Q931Pmes_RetrieveReject
276 
277 *****************************************************************************/
Q932Pmes_RetrieveReject(Q931_TrunkInfo_t * pTrunk,Q931mes_Generic * IBuf,L3INT ISize,L3UCHAR * OBuf,L3INT * OSize)278 L3INT Q932Pmes_RetrieveReject(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize)
279 {
280 	L3BOOL RetCode = L3FALSE;
281 
282 	NoWarning(OBuf);
283 	NoWarning(IBuf);
284 
285 	return RetCode;
286 }
287