gssapiP_generic.h (TWRITE_INT16, TREAD_INT16): Added new macros
authorTheodore Tso <tytso@mit.edu>
Fri, 5 Jan 1996 02:43:19 +0000 (02:43 +0000)
committerTheodore Tso <tytso@mit.edu>
Fri, 5 Jan 1996 02:43:19 +0000 (02:43 +0000)
to read and write two byte integers from the wire.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7276 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/generic/ChangeLog
src/lib/gssapi/generic/gssapiP_generic.h

index e2d043315083da1b450e0fee09b5367874cf45d5..fc79eb2c1686799e1da1b9b8a4a0c93b2de524fa 100644 (file)
@@ -1,5 +1,8 @@
 Thu Jan  4 21:33:38 1996  Theodore Y. Ts'o  <tytso@dcl>
 
+       * gssapiP_generic.h (TWRITE_INT16, TREAD_INT16): Added new macros
+               to read and write two byte integers from the wire.
+
        * gssapiP_generic.h: Don't include <sys/types.h> since it's
                already included by gssapi.h.
 
index c0bd6fcaf339b6da769f764b280ccbb86cf3188f..37ccffd538c019e612132ecef4da6462bf10ff93 100644 (file)
    (ptr)[3] = (char) ((bigend)?((num)&0xff):((num)>>24)); \
    (ptr) += 4;
 
+#define TWRITE_INT16(ptr, num, bigend) \
+   (ptr)[0] = (char) ((bigend)?((num)>>24):((num)&0xff)); \
+   (ptr)[1] = (char) ((bigend)?(((num)>>16)&0xff):(((num)>>8)&0xff)); \
+   (ptr) += 2;
+
 #define TREAD_INT(ptr, num, bigend) \
    (num) = (((ptr)[0]<<((bigend)?24: 0)) | \
             ((ptr)[1]<<((bigend)?16: 8)) | \
             ((ptr)[3]<<((bigend)? 0:24))); \
    (ptr) += 4;
 
+#define TREAD_INT16(ptr, num, bigend) \
+   (num) = (((ptr)[0]<<((bigend)?24: 0)) | \
+            ((ptr)[1]<<((bigend)?16: 8))); \
+   (ptr) += 2;
+
 #define TWRITE_STR(ptr, str, len) \
    memcpy((ptr), (char *) (str), (len)); \
    (ptr) += (len);