14035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin/* Copyright (c) 2011, The Linux Foundation. All rights reserved.
24035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *
34035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * Redistribution and use in source and binary forms, with or without
44035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * modification, are permitted provided that the following conditions are
54035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * met:
64035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *     * Redistributions of source code must retain the above copyright
74035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *       notice, this list of conditions and the following disclaimer.
84035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *     * Redistributions in binary form must reproduce the above
94035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *       copyright notice, this list of conditions and the following
104035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *       disclaimer in the documentation and/or other materials provided
114035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *       with the distribution.
124035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *     * Neither the name of The Linux Foundation nor the names of its
134035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *       contributors may be used to endorse or promote products derived
144035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *       from this software without specific prior written permission.
154035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin *
164035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
174035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
184035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
194035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
204035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
214035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
224035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
234035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
244035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
254035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
264035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
274035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin */
284035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin
294035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin#include <rpc/rpc.h>
304035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin
314035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin#include "loc_api_fixup.h"
324035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin
334035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin#ifdef ADD_XDR_FLOAT
344035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin
354035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjinint
364035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjinxdr_float(xdrp, fp)
374035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin        XDR *xdrp;
384035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin        float *fp;
394035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin{
404035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin        return xdr_long(xdrp, (long*)fp);
414035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin}
424035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin
434035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjinint
444035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjinxdr_double(xdrp, dp)
454035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin        XDR *xdrp;
464035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin        double *dp;
474035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin{
484035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin                return xdr_long(xdrp, (long*)dp + 1)
494035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin                                && xdr_long(xdrp, (long*)dp);
504035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin}
514035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin
524035be28a255eaa5605dbd9abeb2340db584249cPatrick Tjin#endif /* ADD_XDR_FLOAT */
53