OpenVAS Libraries  9.0.1
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

◆ ALIGN2

#define ALIGN2 (   p,
  base 
)    ((p) + ((2 - (PTR_DIFF((p), (base)) & 1)) & 1))

◆ ALIGN4

#define ALIGN4 (   p,
  base 
)    ((p) + ((4 - (PTR_DIFF((p), (base)) & 3)) & 3))

◆ CAREFUL_ALIGNMENT

#define CAREFUL_ALIGNMENT   1

◆ CVAL

#define CVAL (   buf,
  pos 
)    ((unsigned)(((const unsigned char *)(buf))[pos]))

◆ CVAL_NC

#define CVAL_NC (   buf,
  pos 
)    (((unsigned char *)(buf))[pos]) /* Non-const version of CVAL */

◆ IREV

#define IREV (   x)    ((SREV(x)<<16) | (SREV((x)>>16)))

◆ IVAL

#define IVAL (   buf,
  pos 
)    (SVAL(buf,pos)|SVAL(buf,(pos)+2)<<16)

◆ IVALS

#define IVALS (   buf,
  pos 
)    ((int32)IVAL(buf,pos))

◆ PVAL

#define PVAL (   buf,
  pos 
)    (CVAL(buf,pos))

◆ RIVAL

#define RIVAL (   buf,
  pos 
)    IREV(IVAL(buf,pos))

◆ RIVALS

#define RIVALS (   buf,
  pos 
)    IREV(IVALS(buf,pos))

◆ RSIVAL

#define RSIVAL (   buf,
  pos,
  val 
)    SIVAL(buf,pos,IREV(val))

◆ RSIVALS

#define RSIVALS (   buf,
  pos,
  val 
)    SIVALS(buf,pos,IREV(val))

◆ RSSVAL

#define RSSVAL (   buf,
  pos,
  val 
)    SSVAL(buf,pos,SREV(val))

◆ RSSVALS

#define RSSVALS (   buf,
  pos,
  val 
)    SSVALS(buf,pos,SREV(val))

◆ RSVAL

#define RSVAL (   buf,
  pos 
)    SREV(SVAL(buf,pos))

◆ RSVALS

#define RSVALS (   buf,
  pos 
)    SREV(SVALS(buf,pos))

◆ SCVAL

#define SCVAL (   buf,
  pos,
  val 
)    (CVAL_NC(buf,pos) = (val))

◆ SIVAL

#define SIVAL (   buf,
  pos,
  val 
)    SIVALX((buf),(pos),((uint32)(val)))

◆ SIVALS

#define SIVALS (   buf,
  pos,
  val 
)    SIVALX((buf),(pos),((int32)(val)))

◆ SIVALX

#define SIVALX (   buf,
  pos,
  val 
)    (SSVALX(buf,pos,val&0xFFFF),SSVALX(buf,pos+2,val>>16))

◆ SREV

#define SREV (   x)    ((((x)&0xFF)<<8) | (((x)>>8)&0xFF))

◆ SSVAL

#define SSVAL (   buf,
  pos,
  val 
)    SSVALX((buf),(pos),((uint16)(val)))

◆ SSVALS

#define SSVALS (   buf,
  pos,
  val 
)    SSVALX((buf),(pos),((int16)(val)))

◆ SSVALX

#define SSVALX (   buf,
  pos,
  val 
)    (CVAL_NC(buf,pos)=(unsigned char)((val)&0xFF),CVAL_NC(buf,pos+1)=(unsigned char)((val)>>8))

◆ SVAL

#define SVAL (   buf,
  pos 
)    (PVAL(buf,pos)|PVAL(buf,(pos)+1)<<8)

◆ SVALS

#define SVALS (   buf,
  pos 
)    ((int16)SVAL(buf,pos))