Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/dist/smbfs/include/netsmb Make this at least compile on BE p...



details:   https://anonhg.NetBSD.org/src/rev/d561f07f2a19
branches:  trunk
changeset: 543207:d561f07f2a19
user:      scw <scw%NetBSD.org@localhost>
date:      Wed Feb 19 11:58:58 2003 +0000

description:
Make this at least compile on BE platforms.
XXX: Needs testing by someone with a suitable SMB server.

diffstat:

 dist/smbfs/include/netsmb/smb_lib.h |  24 ++++++++++--------------
 1 files changed, 10 insertions(+), 14 deletions(-)

diffs (34 lines):

diff -r 3ffb746c4c02 -r d561f07f2a19 dist/smbfs/include/netsmb/smb_lib.h
--- a/dist/smbfs/include/netsmb/smb_lib.h       Wed Feb 19 11:32:13 2003 +0000
+++ b/dist/smbfs/include/netsmb/smb_lib.h       Wed Feb 19 11:58:58 2003 +0000
@@ -79,20 +79,16 @@
 #define setdbe(buf,ofs,val) getdle(buf,ofs)=htonl(val)
 
 #else  /* (BYTE_ORDER == LITTLE_ENDIAN) */
-#error "Macros for Big-Endians are incomplete"
-#define getwle(buf,ofs) ((u_int16_t)(getb(buf, ofs) | (getb(buf, ofs + 1) << 8)))
-#define getdle(buf,ofs) ((u_int32_t)(getb(buf, ofs) | \
-                                   (getb(buf, ofs + 1) << 8) | \
-                                   (getb(buf, ofs + 2) << 16) | \
-                                   (getb(buf, ofs + 3) << 24)))
-#define getwbe(buf,ofs) (*((u_int16_t*)(&((u_int8_t*)(buf))[ofs])))
-#define getdbe(buf,ofs) (*((u_int32_t*)(&((u_int8_t*)(buf))[ofs])))
-/*
-#define setwle(buf,ofs,val) getwle(buf,ofs)=val
-#define setdle(buf,ofs,val) getdle(buf,ofs)=val
-*/
-#define setwbe(buf,ofs,val) getwle(buf,ofs)=val
-#define setdbe(buf,ofs,val) getdle(buf,ofs)=val
+
+#define getwbe(buf,ofs)        (*((u_int16_t*)(&((u_int8_t*)(buf))[ofs])))
+#define getdbe(buf,ofs)        (*((u_int32_t*)(&((u_int8_t*)(buf))[ofs])))
+#define getwle(buf,ofs)        (bswap16(getwbe(buf,ofs)))
+#define getdle(buf,ofs)        (bswap32(getdbe(buf,ofs)))
+
+#define setwbe(buf,ofs,val) getwbe(buf,ofs)=val
+#define setwle(buf,ofs,val) getwbe(buf,ofs)=bswap16(val)
+#define setdbe(buf,ofs,val) getdbe(buf,ofs)=val
+#define setdle(buf,ofs,val) getdbe(buf,ofs)=bswap32(val)
 
 #endif /* (BYTE_ORDER == LITTLE_ENDIAN) */
 



Home | Main Index | Thread Index | Old Index