[BACK]Return to getput.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/Attic/getput.h between version 1.5 and 1.5.2.3

version 1.5, 2000/09/07 20:27:51 version 1.5.2.3, 2001/03/21 19:46:25
Line 18 
Line 18 
   
 /*------------ macros for storing/extracting msb first words -------------*/  /*------------ macros for storing/extracting msb first words -------------*/
   
 #define GET_32BIT(cp) (((unsigned long)(unsigned char)(cp)[0] << 24) | \  #define GET_64BIT(cp) (((u_int64_t)(u_char)(cp)[0] << 56) | \
                        ((unsigned long)(unsigned char)(cp)[1] << 16) | \                         ((u_int64_t)(u_char)(cp)[1] << 48) | \
                        ((unsigned long)(unsigned char)(cp)[2] << 8) | \                         ((u_int64_t)(u_char)(cp)[2] << 40) | \
                        ((unsigned long)(unsigned char)(cp)[3]))                         ((u_int64_t)(u_char)(cp)[3] << 32) | \
                          ((u_int64_t)(u_char)(cp)[4] << 24) | \
                          ((u_int64_t)(u_char)(cp)[5] << 16) | \
                          ((u_int64_t)(u_char)(cp)[6] << 8) | \
                          ((u_int64_t)(u_char)(cp)[7]))
   
 #define GET_16BIT(cp) (((unsigned long)(unsigned char)(cp)[0] << 8) | \  #define GET_32BIT(cp) (((u_long)(u_char)(cp)[0] << 24) | \
                        ((unsigned long)(unsigned char)(cp)[1]))                         ((u_long)(u_char)(cp)[1] << 16) | \
                          ((u_long)(u_char)(cp)[2] << 8) | \
                          ((u_long)(u_char)(cp)[3]))
   
   #define GET_16BIT(cp) (((u_long)(u_char)(cp)[0] << 8) | \
                          ((u_long)(u_char)(cp)[1]))
   
   #define PUT_64BIT(cp, value) do { \
     (cp)[0] = (value) >> 56; \
     (cp)[1] = (value) >> 48; \
     (cp)[2] = (value) >> 40; \
     (cp)[3] = (value) >> 32; \
     (cp)[4] = (value) >> 24; \
     (cp)[5] = (value) >> 16; \
     (cp)[6] = (value) >> 8; \
     (cp)[7] = (value); } while (0)
   
 #define PUT_32BIT(cp, value) do { \  #define PUT_32BIT(cp, value) do { \
   (cp)[0] = (value) >> 24; \    (cp)[0] = (value) >> 24; \
   (cp)[1] = (value) >> 16; \    (cp)[1] = (value) >> 16; \
Line 35 
Line 54 
 #define PUT_16BIT(cp, value) do { \  #define PUT_16BIT(cp, value) do { \
   (cp)[0] = (value) >> 8; \    (cp)[0] = (value) >> 8; \
   (cp)[1] = (value); } while (0)    (cp)[1] = (value); } while (0)
   
 /*------------ macros for storing/extracting lsb first words -------------*/  
   
 #define GET_32BIT_LSB_FIRST(cp) \  
   (((unsigned long)(unsigned char)(cp)[0]) | \  
   ((unsigned long)(unsigned char)(cp)[1] << 8) | \  
   ((unsigned long)(unsigned char)(cp)[2] << 16) | \  
   ((unsigned long)(unsigned char)(cp)[3] << 24))  
   
 #define GET_16BIT_LSB_FIRST(cp) \  
   (((unsigned long)(unsigned char)(cp)[0]) | \  
   ((unsigned long)(unsigned char)(cp)[1] << 8))  
   
 #define PUT_32BIT_LSB_FIRST(cp, value) do { \  
   (cp)[0] = (value); \  
   (cp)[1] = (value) >> 8; \  
   (cp)[2] = (value) >> 16; \  
   (cp)[3] = (value) >> 24; } while (0)  
   
 #define PUT_16BIT_LSB_FIRST(cp, value) do { \  
   (cp)[0] = (value); \  
   (cp)[1] = (value) >> 8; } while (0)  
   
 #endif                          /* GETPUT_H */  #endif                          /* GETPUT_H */

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.5.2.3