libisdn
|
00001 /***************************************************************************** 00002 00003 FileName: Q932mes.c 00004 00005 Contents: Q.932 Message Encoders/Decoders 00006 00007 License/Copyright: 00008 00009 Copyright (c) 2007, Jan Vidar Berger, Case Labs, Ltd. All rights reserved. 00010 email:janvb@caselaboratories.com 00011 00012 Redistribution and use in source and binary forms, with or without 00013 modification, are permitted provided that the following conditions are 00014 met: 00015 00016 * Redistributions of source code must retain the above copyright notice, 00017 this list of conditions and the following disclaimer. 00018 * Redistributions in binary form must reproduce the above copyright notice, 00019 this list of conditions and the following disclaimer in the documentation 00020 and/or other materials provided with the distribution. 00021 * Neither the name of the Case Labs, Ltd nor the names of its contributors 00022 may be used to endorse or promote products derived from this software 00023 without specific prior written permission. 00024 00025 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00026 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00027 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00028 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 00029 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00030 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00031 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00032 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00033 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00034 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00035 POSSIBILITY OF SUCH DAMAGE. 00036 *****************************************************************************/ 00037 00038 #include "Q931.h" 00039 #include "Q931priv.h" 00040 00041 /***************************************************************************** 00042 00043 Function: Q932Umes_Facility 00044 00045 *****************************************************************************/ 00046 00047 L3INT Q932Umes_Facility(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00048 { 00049 L3INT OOff = 0; 00050 00051 /* TODO */ 00052 00053 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00054 return Q931E_NO_ERROR; 00055 } 00056 00057 /***************************************************************************** 00058 00059 Function: Q931Pmes_Facility 00060 00061 *****************************************************************************/ 00062 L3INT Q932Pmes_Facility(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00063 { 00064 L3BOOL RetCode = L3FALSE; 00065 00066 NoWarning(OBuf); 00067 NoWarning(IBuf); 00068 00069 return RetCode; 00070 } 00071 00072 /***************************************************************************** 00073 00074 Function: Q932Umes_Hold 00075 00076 *****************************************************************************/ 00077 00078 L3INT Q932Umes_Hold(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00079 { 00080 L3INT OOff = 0; 00081 00082 /* TODO */ 00083 00084 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00085 return Q931E_NO_ERROR; 00086 } 00087 00088 /***************************************************************************** 00089 00090 Function: Q931Pmes_Hold 00091 00092 *****************************************************************************/ 00093 L3INT Q932Pmes_Hold(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00094 { 00095 L3BOOL RetCode = L3FALSE; 00096 00097 NoWarning(OBuf); 00098 NoWarning(IBuf); 00099 00100 return RetCode; 00101 } 00102 00103 /***************************************************************************** 00104 00105 Function: Q932Umes_HoldAck 00106 00107 *****************************************************************************/ 00108 00109 L3INT Q932Umes_HoldAck(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00110 { 00111 L3INT OOff = 0; 00112 00113 /* TODO */ 00114 00115 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00116 return Q931E_NO_ERROR; 00117 } 00118 00119 /***************************************************************************** 00120 00121 Function: Q931Pmes_HoldAck 00122 00123 *****************************************************************************/ 00124 L3INT Q932Pmes_HoldAck(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00125 { 00126 L3BOOL RetCode = L3FALSE; 00127 00128 NoWarning(OBuf); 00129 NoWarning(IBuf); 00130 00131 return RetCode; 00132 } 00133 00134 /***************************************************************************** 00135 00136 Function: Q932Umes_HoldReject 00137 00138 *****************************************************************************/ 00139 00140 L3INT Q932Umes_HoldReject(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00141 { 00142 L3INT OOff = 0; 00143 00144 /* TODO */ 00145 00146 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00147 return Q931E_NO_ERROR; 00148 } 00149 00150 /***************************************************************************** 00151 00152 Function: Q931Pmes_HoldReject 00153 00154 *****************************************************************************/ 00155 L3INT Q932Pmes_HoldReject(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00156 { 00157 L3BOOL RetCode = L3FALSE; 00158 00159 NoWarning(OBuf); 00160 NoWarning(IBuf); 00161 00162 return RetCode; 00163 } 00164 00165 /***************************************************************************** 00166 00167 Function: Q932Umes_Register 00168 00169 *****************************************************************************/ 00170 00171 L3INT Q932Umes_Register(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00172 { 00173 L3INT OOff = 0; 00174 00175 /* TODO */ 00176 00177 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00178 return Q931E_NO_ERROR; 00179 } 00180 00181 /***************************************************************************** 00182 00183 Function: Q931Pmes_Register 00184 00185 *****************************************************************************/ 00186 L3INT Q932Pmes_Register(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00187 { 00188 L3BOOL RetCode = L3FALSE; 00189 00190 NoWarning(OBuf); 00191 NoWarning(IBuf); 00192 00193 return RetCode; 00194 } 00195 00196 /***************************************************************************** 00197 00198 Function: Q932Umes_Retrieve 00199 00200 *****************************************************************************/ 00201 00202 L3INT Q932Umes_Retrieve(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00203 { 00204 L3INT OOff = 0; 00205 00206 /* TODO */ 00207 00208 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00209 return Q931E_NO_ERROR; 00210 } 00211 00212 /***************************************************************************** 00213 00214 Function: Q931Pmes_Retrieve 00215 00216 *****************************************************************************/ 00217 L3INT Q932Pmes_Retrieve(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00218 { 00219 L3BOOL RetCode = L3FALSE; 00220 00221 NoWarning(OBuf); 00222 NoWarning(IBuf); 00223 00224 return RetCode; 00225 } 00226 00227 /***************************************************************************** 00228 00229 Function: Q932Umes_RetrieveAck 00230 00231 *****************************************************************************/ 00232 00233 L3INT Q932Umes_RetrieveAck(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00234 { 00235 L3INT OOff = 0; 00236 00237 /* TODO */ 00238 00239 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00240 return Q931E_NO_ERROR; 00241 } 00242 00243 /***************************************************************************** 00244 00245 Function: Q931Pmes_RetrieveAck 00246 00247 *****************************************************************************/ 00248 L3INT Q932Pmes_RetrieveAck(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00249 { 00250 L3BOOL RetCode = L3FALSE; 00251 00252 NoWarning(OBuf); 00253 NoWarning(IBuf); 00254 00255 return RetCode; 00256 } 00257 00258 /***************************************************************************** 00259 00260 Function: Q932Umes_RetrieveReject 00261 00262 *****************************************************************************/ 00263 00264 L3INT Q932Umes_RetrieveReject(Q931_TrunkInfo_t *pTrunk,L3UCHAR *IBuf, Q931mes_Generic *mes, L3INT IOff, L3INT Size, struct Q931MesgErrors *Errs) 00265 { 00266 L3INT OOff = 0; 00267 00268 /* TODO */ 00269 00270 mes->Size = sizeof(Q931mes_Generic) - 1 + OOff; 00271 return Q931E_NO_ERROR; 00272 } 00273 00274 /***************************************************************************** 00275 00276 Function: Q931Pmes_RetrieveReject 00277 00278 *****************************************************************************/ 00279 L3INT Q932Pmes_RetrieveReject(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *IBuf, L3INT ISize, L3UCHAR *OBuf, L3INT *OSize) 00280 { 00281 L3BOOL RetCode = L3FALSE; 00282 00283 NoWarning(OBuf); 00284 NoWarning(IBuf); 00285 00286 return RetCode; 00287 }