+#define STOREATTROUT() { unsigned long mask, i; \
+ TRUNC((sizeof(int32_t)*6)); \
+ mask = ntohl(*((int *) bp)); bp += sizeof(int32_t); \
+ if (mask) printf (" StoreStatus"); \
+ if (mask & 1) { printf(" date"); DATEOUT(); } \
+ else bp += sizeof(int32_t); \
+ i = ntohl(*((int *) bp)); bp += sizeof(int32_t); \
+ if (mask & 2) printf(" owner %lu", i); \
+ i = ntohl(*((int32_t *) bp)); bp += sizeof(int32_t); \
+ if (mask & 4) printf(" group %lu", i); \
+ i = ntohl(*((int32_t *) bp)); bp += sizeof(int32_t); \
+ if (mask & 8) printf(" mode %lo", i & 07777); \
+ i = ntohl(*((int32_t *) bp)); bp += sizeof(int32_t); \
+ if (mask & 16) printf(" segsize %lu", i); \
+ /* undocumented in 3.3 docu */ \
+ if (mask & 1024) printf(" fsync"); \
+ }
+