OpenVAS Libraries  8.0.3
Macros
byteorder.h File Reference

Go to the source code of this file.

Macros

#define CAREFUL_ALIGNMENT   1
 
#define CVAL(buf, pos)   ((unsigned)(((const unsigned char *)(buf))[pos]))
 
#define CVAL_NC(buf, pos)   (((unsigned char *)(buf))[pos]) /* Non-const version of CVAL */
 
#define PVAL(buf, pos)   (CVAL(buf,pos))
 
#define SCVAL(buf, pos, val)   (CVAL_NC(buf,pos) = (val))
 
#define SVAL(buf, pos)   (PVAL(buf,pos)|PVAL(buf,(pos)+1)<<8)
 
#define IVAL(buf, pos)   (SVAL(buf,pos)|SVAL(buf,(pos)+2)<<16)
 
#define SSVALX(buf, pos, val)   (CVAL_NC(buf,pos)=(unsigned char)((val)&0xFF),CVAL_NC(buf,pos+1)=(unsigned char)((val)>>8))
 
#define SIVALX(buf, pos, val)   (SSVALX(buf,pos,val&0xFFFF),SSVALX(buf,pos+2,val>>16))
 
#define SVALS(buf, pos)   ((int16)SVAL(buf,pos))
 
#define IVALS(buf, pos)   ((int32)IVAL(buf,pos))
 
#define SSVAL(buf, pos, val)   SSVALX((buf),(pos),((uint16)(val)))
 
#define SIVAL(buf, pos, val)   SIVALX((buf),(pos),((uint32)(val)))
 
#define SSVALS(buf, pos, val)   SSVALX((buf),(pos),((int16)(val)))
 
#define SIVALS(buf, pos, val)   SIVALX((buf),(pos),((int32)(val)))
 
#define SREV(x)   ((((x)&0xFF)<<8) | (((x)>>8)&0xFF))
 
#define IREV(x)   ((SREV(x)<<16) | (SREV((x)>>16)))
 
#define RSVAL(buf, pos)   SREV(SVAL(buf,pos))
 
#define RSVALS(buf, pos)   SREV(SVALS(buf,pos))
 
#define RIVAL(buf, pos)   IREV(IVAL(buf,pos))
 
#define RIVALS(buf, pos)   IREV(IVALS(buf,pos))
 
#define RSSVAL(buf, pos, val)   SSVAL(buf,pos,SREV(val))
 
#define RSSVALS(buf, pos, val)   SSVALS(buf,pos,SREV(val))
 
#define RSIVAL(buf, pos, val)   SIVAL(buf,pos,IREV(val))
 
#define RSIVALS(buf, pos, val)   SIVALS(buf,pos,IREV(val))
 
#define ALIGN4(p, base)   ((p) + ((4 - (PTR_DIFF((p), (base)) & 3)) & 3))
 
#define ALIGN2(p, base)   ((p) + ((2 - (PTR_DIFF((p), (base)) & 1)) & 1))
 

Macro Definition Documentation

#define ALIGN2 (   p,
  base 
)    ((p) + ((2 - (PTR_DIFF((p), (base)) & 1)) & 1))
#define ALIGN4 (   p,
  base 
)    ((p) + ((4 - (PTR_DIFF((p), (base)) & 3)) & 3))
#define CAREFUL_ALIGNMENT   1
#define CVAL (   buf,
  pos 
)    ((unsigned)(((const unsigned char *)(buf))[pos]))
#define CVAL_NC (   buf,
  pos 
)    (((unsigned char *)(buf))[pos]) /* Non-const version of CVAL */
#define IREV (   x)    ((SREV(x)<<16) | (SREV((x)>>16)))
#define IVAL (   buf,
  pos 
)    (SVAL(buf,pos)|SVAL(buf,(pos)+2)<<16)
#define IVALS (   buf,
  pos 
)    ((int32)IVAL(buf,pos))
#define PVAL (   buf,
  pos 
)    (CVAL(buf,pos))
#define RIVAL (   buf,
  pos 
)    IREV(IVAL(buf,pos))
#define RIVALS (   buf,
  pos 
)    IREV(IVALS(buf,pos))
#define RSIVAL (   buf,
  pos,
  val 
)    SIVAL(buf,pos,IREV(val))
#define RSIVALS (   buf,
  pos,
  val 
)    SIVALS(buf,pos,IREV(val))
#define RSSVAL (   buf,
  pos,
  val 
)    SSVAL(buf,pos,SREV(val))
#define RSSVALS (   buf,
  pos,
  val 
)    SSVALS(buf,pos,SREV(val))
#define RSVAL (   buf,
  pos 
)    SREV(SVAL(buf,pos))
#define RSVALS (   buf,
  pos 
)    SREV(SVALS(buf,pos))
#define SCVAL (   buf,
  pos,
  val 
)    (CVAL_NC(buf,pos) = (val))
#define SIVAL (   buf,
  pos,
  val 
)    SIVALX((buf),(pos),((uint32)(val)))
#define SIVALS (   buf,
  pos,
  val 
)    SIVALX((buf),(pos),((int32)(val)))
#define SIVALX (   buf,
  pos,
  val 
)    (SSVALX(buf,pos,val&0xFFFF),SSVALX(buf,pos+2,val>>16))
#define SREV (   x)    ((((x)&0xFF)<<8) | (((x)>>8)&0xFF))
#define SSVAL (   buf,
  pos,
  val 
)    SSVALX((buf),(pos),((uint16)(val)))
#define SSVALS (   buf,
  pos,
  val 
)    SSVALX((buf),(pos),((int16)(val)))
#define SSVALX (   buf,
  pos,
  val 
)    (CVAL_NC(buf,pos)=(unsigned char)((val)&0xFF),CVAL_NC(buf,pos+1)=(unsigned char)((val)>>8))
#define SVAL (   buf,
  pos 
)    (PVAL(buf,pos)|PVAL(buf,(pos)+1)<<8)
#define SVALS (   buf,
  pos 
)    ((int16)SVAL(buf,pos))