97#define SIZEOF_NETWORK_SHORT 2
98#define SIZEOF_NETWORK_LONG 4
99#define SIZEOF_NETWORK_FLOAT 4
100#define SIZEOF_NETWORK_DOUBLE 8
109#define CV_CHANNEL_MASK 0x00ff
110#define CV_HOST_MASK 0x0100
111#define CV_SIGNED_MASK 0x0200
112#define CV_TYPE_MASK 0x1c00
113#define CV_CONVERT_MASK 0x6000
122#define CV_TYPE_SHIFT 10
123#define CV_CONVERT_SHIFT 13
131#define CV_CLIP 0x0000
132#define CV_NORMAL 0x2000
156#if !defined(HAVE_NTOHLL) && !defined(ntohll)
157# define ntohll(_val) ((bu_byteorder() == BU_LITTLE_ENDIAN) ? \
158 ((((uint64_t)ntohl((_val))) << 32) + ntohl((_val) >> 32)) : \
161#if !defined(HAVE_HTONLL) && !defined(htonll)
162# define htonll(_val) ntohll(_val)
165BU_EXPORT
extern uint32_t
166bu_ntohl(uint32_t netlong, uint32_t n_min, uint32_t n_max);
169BU_EXPORT
extern uint16_t
170bu_ntohs(uint16_t netshort, uint32_t n_min, uint32_t n_max);
183BU_EXPORT
extern size_t bu_cv(
void *out,
char *outfmt,
size_t size,
void *in,
char *infmt,
size_t count);
307BU_EXPORT
extern size_t bu_cv_w_cookie(
void *out,
int outcookie,
size_t size,
void *in,
int incookie,
size_t count);
376 const unsigned char *in,
379 const unsigned char *in,
389 const unsigned char *in,
392 const unsigned char *in,
463#define BU_GLONGLONG(_cp) \
464 ((((uint64_t)((_cp)[0])) << 56) | \
465 (((uint64_t)((_cp)[1])) << 48) | \
466 (((uint64_t)((_cp)[2])) << 40) | \
467 (((uint64_t)((_cp)[3])) << 32) | \
468 (((uint64_t)((_cp)[4])) << 24) | \
469 (((uint64_t)((_cp)[5])) << 16) | \
470 (((uint64_t)((_cp)[6])) << 8) | \
471 ((uint64_t)((_cp)[7])))
477#define BU_GLONG(_cp) \
478 ((((uint32_t)((_cp)[0])) << 24) | \
479 (((uint32_t)((_cp)[1])) << 16) | \
480 (((uint32_t)((_cp)[2])) << 8) | \
481 ((uint32_t)((_cp)[3])))
487#define BU_GSHORT(_cp) \
488 ((((uint16_t)((_cp)[0])) << 8) | \
Header file for the BRL-CAD common definitions.
DEPRECATED unsigned char * bu_pshort(unsigned char *msgp, uint16_t s)
DEPRECATED uint16_t bu_gshort(const unsigned char *msgp)
DEPRECATED uint32_t bu_glong(const unsigned char *msgp)
DEPRECATED unsigned char * bu_plonglong(unsigned char *msgp, uint64_t l)
DEPRECATED unsigned char * bu_plong(unsigned char *msgp, uint32_t l)
uint16_t bu_ntohs(uint16_t netshort, uint32_t n_min, uint32_t n_max)
size_t bu_cv_itemlen(int cookie)
int bu_cv_optimize(int cookie)
size_t bu_cv_w_cookie(void *out, int outcookie, size_t size, void *in, int incookie, size_t count)
uint32_t bu_ntohl(uint32_t netlong, uint32_t n_min, uint32_t n_max)
size_t bu_cv(void *out, char *outfmt, size_t size, void *in, char *infmt, size_t count)
int bu_cv_cookie(const char *in)
signed char * bu_b64_encode(const signed char *input)
signed char * bu_b64_encode_block(const signed char *input, size_t length_in)
int bu_b64_decode(signed char **output_buffer, const signed char *input)
int bu_b64_decode_block(signed char **output_buffer, const signed char *input, size_t length_in)
void bu_cv_htond(unsigned char *out, const unsigned char *in, size_t count)
void bu_cv_ntohd(unsigned char *out, const unsigned char *in, size_t count)
void bu_cv_htonf(unsigned char *out, const unsigned char *in, size_t count)
void bu_cv_ntohf(unsigned char *out, const unsigned char *in, size_t count)
size_t bu_cv_ntohss(signed short *in, size_t count, void *out, size_t size)
size_t bu_cv_htonss(void *, size_t, signed short *, size_t)
size_t bu_cv_ntohus(unsigned short *, size_t, void *, size_t)
size_t bu_cv_ntohsl(signed long int *, size_t, void *, size_t)
size_t bu_cv_htonul(void *, size_t, unsigned long *, size_t)
size_t bu_cv_ntohul(unsigned long int *, size_t, void *, size_t)
size_t bu_cv_htonsl(void *, size_t, long *, size_t)
size_t bu_cv_htonus(void *, size_t, unsigned short *, size_t)
void float float int int int int float * size