#define ForCES_V(forcesh) ((forcesh)->fm_vrsvd >> 4)
u_int8_t fm_tom; /* type of message */
u_int16_t fm_len; /* total length * 4 bytes */
-#define ForCES_BLN(forcesh) ntohs((forcesh)->fm_len) << 2
+#define ForCES_BLN(forcesh) ((u_int32_t)(ntohs((forcesh)->fm_len) << 2))
u_int32_t fm_sid; /* Source ID */
-#define ForCES_SID(forcesh) ntohl((forcesh)->fm_sid)
+#define ForCES_SID(forcesh) ((u_int32_t)ntohl((forcesh)->fm_sid))
u_int32_t fm_did; /* Destination ID */
-#define ForCES_DID(forcesh) ntohl((forcesh)->fm_did)
+#define ForCES_DID(forcesh) ((u_int32_t)ntohl((forcesh)->fm_did))
u_int8_t fm_cor[8]; /* correlator */
u_int32_t fm_flags; /* flags */
-#define ForCES_ACK(forcesh) ((ntohl((forcesh)->fm_flags)&0xC0000000) >> 30)
-#define ForCES_PRI(forcesh) ((ntohl((forcesh)->fm_flags)&0x38000000) >> 27)
-#define ForCES_RS1(forcesh) ((ntohl((forcesh)->fm_flags)&0x07000000) >> 24)
-#define ForCES_EM(forcesh) ((ntohl((forcesh)->fm_flags)&0x00C00000) >> 22)
-#define ForCES_AT(forcesh) ((ntohl((forcesh)->fm_flags)&0x00200000) >> 21)
-#define ForCES_TP(forcesh) ((ntohl((forcesh)->fm_flags)&0x00180000) >> 19)
-#define ForCES_RS2(forcesh) ((ntohl((forcesh)->fm_flags)&0x0007FFFF) >> 0)
+#define ForCES_ACK(forcesh) ((u_int32_t)((ntohl((forcesh)->fm_flags)&0xC0000000) >> 30))
+#define ForCES_PRI(forcesh) ((u_int32_t)((ntohl((forcesh)->fm_flags)&0x38000000) >> 27))
+#define ForCES_RS1(forcesh) ((u_int32_t)((ntohl((forcesh)->fm_flags)&0x07000000) >> 24))
+#define ForCES_EM(forcesh) ((u_int32_t)((ntohl((forcesh)->fm_flags)&0x00C00000) >> 22))
+#define ForCES_AT(forcesh) ((u_int32_t)((ntohl((forcesh)->fm_flags)&0x00200000) >> 21))
+#define ForCES_TP(forcesh) ((u_int32_t)((ntohl((forcesh)->fm_flags)&0x00180000) >> 19))
+#define ForCES_RS2(forcesh) ((u_int32_t)((ntohl((forcesh)->fm_flags)&0x0007FFFF) >> 0))
};
-#define ForCES_HLN_VALID(fhl,tlen) ((tlen) >= (int)sizeof(struct forcesh) && \
+#define ForCES_HLN_VALID(fhl,tlen) ((tlen) >= sizeof(struct forcesh) && \
(fhl) >= sizeof(struct forcesh) && \
(fhl) == (tlen))
register const u_char *tdp = (u_char *) ILV_DATA(ilv);
char *ib = indent_pr(indent, 1);
printf("\n%s SPARSEDATA: type %x length %d\n", &ib[1],
- ntohl(ilv->type), ntohl(ilv->length));
+ (u_int32_t)ntohl(ilv->type),
+ (u_int32_t)ntohl(ilv->length));
printf("%s[", &ib[1]);
hex_print_with_offset(ib, tdp, tll, 0);
printf("\n%s]\n", &ib[1]);
char *ib = indent_pr(indent, 0);
/* XXX: check header length */
struct forces_ilv *ilv = (struct forces_ilv *)pptr;
- printf("\n%sMetaID 0x%x length %d\n", ib, ntohl(ilv->type),
- ntohl(ilv->length));
+ printf("\n%sMetaID 0x%x length %d\n", ib, (u_int32_t)ntohl(ilv->type),
+ (u_int32_t)ntohl(ilv->length));
hex_print_with_offset("\n\t\t\t\t[", ILV_DATA(ilv), tll, 0);
return 0;
}
if (vflag >= 3) {
printf("\n%s%s(Classid %x) instance %x\n",
ib, tok2str(ForCES_LFBs, NULL, ntohl(lfbs->class)),
- ntohl(lfbs->class), ntohl(lfbs->instance));
+ (u_int32_t)ntohl(lfbs->class),
+ (u_int32_t)ntohl(lfbs->instance));
}
otlv = (struct forces_tlv *)(lfbs + 1);
break;
}
if (tll) {
- printf("\tMess TopTLV header: min %ld, total %d advertised %d ",
- sizeof(struct forces_tlv), tll, ntohs(tltlv->length));
+ printf("\tMess TopTLV header: min %lu, total %d advertised %d ",
+ (unsigned long)sizeof(struct forces_tlv),
+ tll, ntohs(tltlv->length));
return -1;
}
printf("\n\tForCES %s ", tops->s);
if (!ForCES_HLN_VALID(mlen, len)) {
printf
- ("Illegal ForCES pkt len - min %ld, total recvd %d, advertised %d ",
- sizeof(struct forcesh), len, ForCES_BLN(fhdr));
+ ("Illegal ForCES pkt len - min %lu, total recvd %d, advertised %d ",
+ (unsigned long)sizeof(struct forcesh), len, ForCES_BLN(fhdr));
goto error;
}