diff options
Diffstat (limited to 'libc/inet/rpc/xdr_intXX_t.c')
-rw-r--r-- | libc/inet/rpc/xdr_intXX_t.c | 204 |
1 files changed, 0 insertions, 204 deletions
diff --git a/libc/inet/rpc/xdr_intXX_t.c b/libc/inet/rpc/xdr_intXX_t.c deleted file mode 100644 index 0688b3fc3..000000000 --- a/libc/inet/rpc/xdr_intXX_t.c +++ /dev/null @@ -1,204 +0,0 @@ -/* Copyright (c) 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#include <rpc/types.h> -#include <rpc/xdr.h> - -/* XDR 64bit integers */ -bool_t -xdr_int64_t (XDR *xdrs, int64_t *ip) -{ - int32_t t1; - /* This must be unsigned, otherwise we get problems with sign - extension in the DECODE case. */ - uint32_t t2; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - t1 = (int32_t) ((*ip) >> 32); - t2 = (int32_t) (*ip); - return (XDR_PUTINT32(xdrs, &t1) && XDR_PUTINT32(xdrs, (int32_t *) &t2)); - case XDR_DECODE: - if (!XDR_GETINT32(xdrs, &t1) || !XDR_GETINT32(xdrs, (int32_t *) &t2)) - return FALSE; - *ip = ((int64_t) t1) << 32; - *ip |= t2; - return TRUE; - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} -strong_alias_untyped(xdr_int64_t,xdr_quad_t) - -/* XDR 64bit unsigned integers */ -bool_t -xdr_uint64_t (XDR *xdrs, uint64_t *uip) -{ - uint32_t t1; - uint32_t t2; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - t1 = (uint32_t) ((*uip) >> 32); - t2 = (uint32_t) (*uip); - return (XDR_PUTINT32 (xdrs, (int32_t *) &t1) && - XDR_PUTINT32(xdrs, (int32_t *) &t2)); - case XDR_DECODE: - if (!XDR_GETINT32(xdrs, (int32_t *) &t1) || - !XDR_GETINT32(xdrs, (int32_t *) &t2)) - return FALSE; - *uip = ((uint64_t) t1) << 32; - *uip |= t2; - return TRUE; - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} -strong_alias_untyped(xdr_uint64_t,xdr_u_quad_t) - -/* XDR 32bit integers */ -bool_t -xdr_int32_t (XDR *xdrs, int32_t *lp) -{ - switch (xdrs->x_op) - { - case XDR_ENCODE: - return XDR_PUTINT32 (xdrs, lp); - case XDR_DECODE: - return XDR_GETINT32 (xdrs, lp); - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} - -/* XDR 32bit unsigned integers */ -bool_t -xdr_uint32_t (XDR *xdrs, uint32_t *ulp) -{ - switch (xdrs->x_op) - { - case XDR_ENCODE: - return XDR_PUTINT32 (xdrs, (int32_t *) ulp); - case XDR_DECODE: - return XDR_GETINT32 (xdrs, (int32_t *) ulp); - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} - -/* XDR 16bit integers */ -bool_t -xdr_int16_t (XDR *xdrs, int16_t *ip) -{ - int32_t t; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - t = (int32_t) *ip; - return XDR_PUTINT32 (xdrs, &t); - case XDR_DECODE: - if (!XDR_GETINT32 (xdrs, &t)) - return FALSE; - *ip = (int16_t) t; - return TRUE; - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} - -/* XDR 16bit unsigned integers */ -bool_t -xdr_uint16_t (XDR *xdrs, uint16_t *uip) -{ - uint32_t ut; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - ut = (uint32_t) *uip; - return XDR_PUTINT32 (xdrs, (int32_t *) &ut); - case XDR_DECODE: - if (!XDR_GETINT32 (xdrs, (int32_t *) &ut)) - return FALSE; - *uip = (uint16_t) ut; - return TRUE; - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} - -/* XDR 8bit integers */ -bool_t -xdr_int8_t (XDR *xdrs, int8_t *ip) -{ - int32_t t; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - t = (int32_t) *ip; - return XDR_PUTINT32 (xdrs, &t); - case XDR_DECODE: - if (!XDR_GETINT32 (xdrs, &t)) - return FALSE; - *ip = (int8_t) t; - return TRUE; - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} - -/* XDR 8bit unsigned integers */ -bool_t -xdr_uint8_t (XDR *xdrs, uint8_t *uip) -{ - uint32_t ut; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - ut = (uint32_t) *uip; - return XDR_PUTINT32 (xdrs, (int32_t *) &ut); - case XDR_DECODE: - if (!XDR_GETINT32 (xdrs, (int32_t *) &ut)) - return FALSE; - *uip = (uint8_t) ut; - return TRUE; - case XDR_FREE: - return TRUE; - default: - return FALSE; - } -} |