#include <arpa/inet.h>Go to the source code of this file.
Macros | |
| #define | CVAL(buf, pos) |
| #define | CVAL_NC(buf, pos) |
| #define | PVAL(buf, pos) |
| #define | SCVAL(buf, pos, val) |
| #define | SVAL(buf, pos) |
| #define | SVALS(buf, pos) |
| #define | IVAL(buf, pos) |
| #define | IVALS(buf, pos) |
| #define | LVAL(buf, pos) |
| #define | LVALS(buf, pos) |
| #define | SSVALX(buf, pos, val) |
| #define | SIVALX(buf, pos, val) |
| #define | SLVALX(buf, pos, val) |
| #define | SSVAL(buf, pos, val) |
| #define | SSVALS(buf, pos, val) |
| #define | SIVAL(buf, pos, val) |
| #define | SIVALS(buf, pos, val) |
| #define | SLVAL(buf, pos, val) |
| #define | SLVALS(buf, pos, val) |
| #define | SREV(x) |
| #define | IREV(x) |
| #define | LREV(x) |
| #define | RSVAL(buf, pos) |
| #define | RSVALS(buf, pos) |
| #define | RIVAL(buf, pos) |
| #define | RIVALS(buf, pos) |
| #define | RLVAL(buf, pos) |
| #define | RLVALS(buf, pos) |
| #define | RSSVAL(buf, pos, val) |
| #define | RSSVALS(buf, pos, val) |
| #define | RSIVAL(buf, pos, val) |
| #define | RSIVALS(buf, pos, val) |
| #define | RSLVAL(buf, pos, val) |
| #define | RSLVALS(buf, pos, val) |
| #define | ALIGN4(p, base) |
| #define | ALIGN2(p, base) |
Macros for machine independent short and int manipulation.
Derived from Samba's byteorder.h by Andrew Tridgell, where SVAL/IVAL always decode little-endian SMB wire format using byte-order independent arithmetic, and RSVAL/RIVAL always decode big-endian (NMB) wire format.
The netatalk version replaces this with a big-endian conditional that changes the semantics: SVAL/IVAL read in host-native byte order (safe unaligned access), and RSVAL/RIVAL read in the opposite byte order. This was done to support AFP (a big-endian protocol) and native-order in-memory Unicode on big-endian Unix servers.
| #define CVAL | ( | buf, | |
| pos ) |
| #define IREV | ( | x | ) |
| #define IVAL | ( | buf, | |
| pos ) |
| #define IVALS | ( | buf, | |
| pos ) |
| #define LREV | ( | x | ) |
| #define LVALS | ( | buf, | |
| pos ) |
| #define RIVALS | ( | buf, | |
| pos ) |
| #define RLVALS | ( | buf, | |
| pos ) |
| #define RSIVAL | ( | buf, | |
| pos, | |||
| val ) |
| #define RSIVALS | ( | buf, | |
| pos, | |||
| val ) |
| #define RSLVAL | ( | buf, | |
| pos, | |||
| val ) |
| #define RSLVALS | ( | buf, | |
| pos, | |||
| val ) |
| #define RSSVAL | ( | buf, | |
| pos, | |||
| val ) |
| #define RSSVALS | ( | buf, | |
| pos, | |||
| val ) |
| #define RSVALS | ( | buf, | |
| pos ) |
| #define SCVAL | ( | buf, | |
| pos, | |||
| val ) |
| #define SIVAL | ( | buf, | |
| pos, | |||
| val ) |
| #define SIVALX | ( | buf, | |
| pos, | |||
| val ) |
| #define SLVAL | ( | buf, | |
| pos, | |||
| val ) |
| #define SLVALX | ( | buf, | |
| pos, | |||
| val ) |
| #define SREV | ( | x | ) |
| #define SSVALX | ( | buf, | |
| pos, | |||
| val ) |
| #define SVAL | ( | buf, | |
| pos ) |