xdas_wire.c

Go to the documentation of this file.
00001 /*----------------------------------------------------------------------------
00002  * Copyright (c) 2006, Novell, Inc.
00003  * All rights reserved.
00004  * 
00005  * Redistribution and use in source and binary forms, with or without 
00006  * modification, are permitted provided that the following conditions are 
00007  * met:
00008  * 
00009  *     * Redistributions of source code must retain the above copyright 
00010  *       notice, this list of conditions and the following disclaimer.
00011  *     * Redistributions in binary form must reproduce the above copyright 
00012  *       notice, this list of conditions and the following disclaimer in the 
00013  *       documentation and/or other materials provided with the distribution.
00014  *     * Neither the name of the Novell nor the names of its contributors 
00015  *       may be used to endorse or promote products derived from this 
00016  *       software without specific prior written permission.
00017  * 
00018  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
00019  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
00020  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
00021  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
00022  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
00023  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
00024  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
00025  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
00026  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
00027  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
00028  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00029  *--------------------------------------------------------------------------*/
00030 
00039 #include "xdas_wire.h" 
00040 
00050 uint16_t xdas_get_uint16(char ** cpp)
00051 {
00052    uint16_t rv = AS_UINT16(*cpp);
00053    *cpp += 2;
00054    return rv;
00055 }
00056 
00066 uint32_t xdas_get_uint24(char ** cpp)
00067 {
00068    uint32_t rv = AS_UINT24(*cpp);
00069    *cpp += 3;
00070    return rv;
00071 }
00072 
00082 uint32_t xdas_get_uint32(char ** cpp)
00083 {
00084    uint32_t rv = AS_UINT32(*cpp);
00085    *cpp += 4;
00086    return rv;
00087 }
00088 
00098 void xdas_put_uint16(char ** cpp, size_t val)
00099 {
00100    TO_UINT16(*cpp, val);
00101    *cpp += 2;
00102 }
00103 
00113 void xdas_put_uint24(char ** cpp, size_t val)
00114 {
00115    TO_UINT24(*cpp, val);
00116    *cpp += 3;
00117 }
00118 
00128 void xdas_put_uint32(char ** cpp, size_t val)
00129 {
00130    TO_UINT32(*cpp, val);
00131    *cpp += 4;
00132 }
00133 

Generated on Thu Aug 20 22:33:05 2009 for OpenXDAS by  doxygen 1.5.6