Remove macros

htole{s,l,q}, letoh{s,l,q},  htobe{s,l,q}, betoh{s,l,q}
and replace it with more standard byteorder macros in our system.
This commit is contained in:
imura 2005-09-19 08:07:18 +00:00
parent 903949a3ce
commit 198a538571
5 changed files with 26 additions and 68 deletions

View File

@ -36,7 +36,7 @@
__FBSDID("$FreeBSD$");
#include <sys/types.h>
#include <sys/mchain.h>
#include <sys/endian.h>
#include <arpa/inet.h>
#include <ctype.h>
#include <errno.h>
@ -268,7 +268,7 @@ int
mb_put_int64be(struct mbdata *mbp, int64_t x)
{
MB_PUT(int64_t);
*p = htobeq(x);
*p = htobe64(x);
return 0;
}
@ -276,7 +276,7 @@ int
mb_put_int64le(struct mbdata *mbp, int64_t x)
{
MB_PUT(int64_t);
*p = htoleq(x);
*p = htole64(x);
return 0;
}
@ -367,7 +367,7 @@ mb_get_uint16le(struct mbdata *mbp, u_int16_t *x)
u_int16_t v;
int error = mb_get_uint16(mbp, &v);
*x = letohs(v);
*x = le16toh(v);
return error;
}
@ -376,7 +376,7 @@ mb_get_uint16be(struct mbdata *mbp, u_int16_t *x) {
u_int16_t v;
int error = mb_get_uint16(mbp, &v);
*x = betohs(v);
*x = be16toh(v);
return error;
}
@ -393,7 +393,7 @@ mb_get_uint32be(struct mbdata *mbp, u_int32_t *x)
int error;
error = mb_get_uint32(mbp, &v);
*x = betohl(v);
*x = be32toh(v);
return error;
}
@ -404,7 +404,7 @@ mb_get_uint32le(struct mbdata *mbp, u_int32_t *x)
int error;
error = mb_get_uint32(mbp, &v);
*x = letohl(v);
*x = le32toh(v);
return error;
}
@ -421,7 +421,7 @@ mb_get_int64be(struct mbdata *mbp, int64_t *x)
int error;
error = mb_get_int64(mbp, &v);
*x = betohq(v);
*x = be64toh(v);
return error;
}
@ -432,7 +432,7 @@ mb_get_int64le(struct mbdata *mbp, int64_t *x)
int error;
error = mb_get_int64(mbp, &v);
*x = letohq(v);
*x = le64toh(v);
return error;
}

View File

@ -31,9 +31,13 @@
*
* $Id: nb_name.c,v 1.2 2001/08/22 03:31:36 bp Exp $
*/
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/endian.h>
#include <sys/socket.h>
#include <sys/mchain.h> /* for endiand macros */
#include <ctype.h>
#include <err.h>
@ -139,7 +143,7 @@ nb_encname_len(const char *str)
return len;
}
#define NBENCODE(c) (htoles((u_short)(((u_char)(c) >> 4) | \
#define NBENCODE(c) (htole16((u_short)(((u_char)(c) >> 4) | \
(((u_char)(c) & 0xf) << 8)) + 0x4141))
static void

View File

@ -35,6 +35,7 @@
* This is very simple implementation of RAP protocol.
*/
#include <sys/param.h>
#include <sys/endian.h>
#include <sys/errno.h>
#include <sys/stat.h>
#include <ctype.h>
@ -45,8 +46,6 @@
#include <stdlib.h>
#include <sysexits.h>
#include <sys/mchain.h>
#include <netsmb/smb_lib.h>
#include <netsmb/smb_conn.h>
#include <netsmb/smb_rap.h>
@ -290,7 +289,7 @@ smb_rap_getNparam(struct smb_rap *rap, long *value)
return error;
switch (ptype) {
case 'h':
*value = letohs(*(u_int16_t*)rap->r_npbuf);
*value = le16toh(*(u_int16_t*)rap->r_npbuf);
break;
default:
return EINVAL;
@ -320,8 +319,8 @@ smb_rap_request(struct smb_rap *rap, struct smb_ctx *ctx)
if (error)
return error;
rp = (u_int16_t*)rap->r_pbuf;
rap->r_result = letohs(*rp++);
conv = letohs(*rp++);
rap->r_result = le16toh(*rp++);
conv = le16toh(*rp++);
rap->r_npbuf = (char*)rp;
rap->r_entries = entries = 0;
done = 0;
@ -329,7 +328,7 @@ smb_rap_request(struct smb_rap *rap, struct smb_ctx *ctx)
ptype = *p;
switch (ptype) {
case 'e':
rap->r_entries = entries = letohs(*(u_int16_t*)rap->r_npbuf);
rap->r_entries = entries = le16toh(*(u_int16_t*)rap->r_npbuf);
rap->r_npbuf += 2;
p++;
break;

View File

@ -31,6 +31,11 @@
*
* $Id: view.c,v 1.9 2002/02/20 09:26:42 bp Exp $
*/
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
#include <sys/endian.h>
#include <sys/param.h>
#include <sys/errno.h>
#include <sys/stat.h>
@ -44,8 +49,6 @@
#include <cflib.h>
#include <sys/mchain.h>
#include <netsmb/smb_lib.h>
#include <netsmb/smb_conn.h>
#include <netsmb/smb_rap.h>
@ -113,7 +116,7 @@ cmd_view(int argc, char *argv[])
exit(1);
}
for (ep = rpbuf, i = 0; i < entries; i++, ep++) {
type = letohs(ep->shi1_type);
type = le16toh(ep->shi1_type);
cp = (char*)rpbuf + ep->shi1_remark;
printf("%-12s %-10s %s\n", ep->shi1_netname,

View File

@ -34,54 +34,6 @@
#ifndef _SYS_MCHAIN_H_
#define _SYS_MCHAIN_H_
#include <machine/endian.h>
#ifndef _KERNEL
/*
* This macros probably belongs to the endian.h
*/
#if (BYTE_ORDER == LITTLE_ENDIAN)
#define htoles(x) ((u_int16_t)(x))
#define letohs(x) ((u_int16_t)(x))
#define htolel(x) ((u_int32_t)(x))
#define letohl(x) ((u_int32_t)(x))
#define htoleq(x) ((int64_t)(x))
#define letohq(x) ((int64_t)(x))
#define htobes(x) (__htons(x))
#define betohs(x) (__ntohs(x))
#define htobel(x) (__htonl(x))
#define betohl(x) (__ntohl(x))
static __inline int64_t
htobeq(int64_t x)
{
return (int64_t)__htonl((u_int32_t)(x >> 32)) |
(int64_t)__htonl((u_int32_t)(x & 0xffffffff)) << 32;
}
static __inline int64_t
betohq(int64_t x)
{
return (int64_t)__ntohl((u_int32_t)(x >> 32)) |
(int64_t)__ntohl((u_int32_t)(x & 0xffffffff)) << 32;
}
#else /* (BYTE_ORDER == LITTLE_ENDIAN) */
#error "Macros for Big-Endians are incomplete"
/*
#define htoles(x) ((u_int16_t)(x))
#define letohs(x) ((u_int16_t)(x))
#define htolel(x) ((u_int32_t)(x))
#define letohl(x) ((u_int32_t)(x))
*/
#endif /* (BYTE_ORDER == LITTLE_ENDIAN) */
#endif /* _KERNEL */
#ifdef _KERNEL
/*