Microsoft-3D-Movie-Maker/BREN/INC/HTON.H
2022-05-03 16:31:19 -07:00

60 lines
948 B
C

/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: hton.h 1.2 1995/02/22 21:37:11 sam Exp $
* $Locker: $
*
* Converting 'network' (little endian) byte order to host order
*
*/
#ifndef _HTON_H_
#define _HTON_H_
#ifdef __cplusplus
extern "C" {
#endif
/*
* Mac is in network order already
*/
#if defined(__MPW__) || defined(__THINKC__)
#define htonl(x) (x)
#define ntohl(x) (x)
#define htons(x) (x)
#define ntohs(x) (x)
typedef float net_float;
#define htonf(x) (x)
#define ntohf(x) (x)
#endif
/*
* PC is big-endian
*/
#if defined(__GNUC__) || defined(__WATCOMC__) || defined(__ZTC__)
long bswapl(long l);
short bswaps(short s);
float bswapf(float f);
#define ntohl(x) bswapl(x)
#define htonl(x) bswapl(x)
#define ntohs(x) bswaps(x)
#define htons(x) bswaps(x)
typedef float net_float;
#define htonf(x) bswapf(x)
#define ntohf(x) bswapf(x)
#endif
#ifdef __cplusplus
};
#endif
#endif