/* first try the inline, fast case */
if ((rstrm->fbtbc >= sizeof(afs_int32))
- && (((int)rstrm->in_boundry - (int)buflp) >= sizeof(afs_int32))) {
+ && (((int)((char *)rstrm->in_boundry - (char *)buflp)) >= sizeof(afs_int32))) {
*lp = ntohl(*buflp);
rstrm->fbtbc -= sizeof(afs_int32);
rstrm->in_finger += sizeof(afs_int32);
register int current;
while (len > 0) {
- current = (u_int) rstrm->out_boundry - (u_int) rstrm->out_finger;
+ current = (u_int) (rstrm->out_boundry - rstrm->out_finger);
current = (len < current) ? len : current;
memcpy(rstrm->out_finger, addr, current);
rstrm->out_finger += current;
switch (xdrs->x_op) {
case XDR_ENCODE:
- pos += rstrm->out_finger - rstrm->out_base;
+ pos += (u_int)(rstrm->out_finger - rstrm->out_base);
break;
case XDR_DECODE:
- pos -= rstrm->in_boundry - rstrm->in_finger;
+ pos -= (u_int)(rstrm->in_boundry - rstrm->in_finger);
break;
default:
register afs_uint32 len; /* fragment length */
if (sendnow || rstrm->frag_sent
- || ((afs_uint32) rstrm->out_finger + sizeof(afs_uint32) >=
+ || ((afs_uint32) (rstrm->out_finger + sizeof(afs_uint32)) >=
(afs_uint32) rstrm->out_boundry)) {
rstrm->frag_sent = FALSE;
return (flush_out(rstrm, TRUE));
}
len =
- (afs_uint32) (rstrm->out_finger) - (afs_uint32) (rstrm->frag_header) -
+ (afs_uint32) (rstrm->out_finger - (caddr_t)rstrm->frag_header) -
sizeof(afs_uint32);
*(rstrm->frag_header) = htonl(len | LAST_FRAG);
rstrm->frag_header = (afs_uint32 *) rstrm->out_finger;
{
register afs_uint32 eormask = (eor == TRUE) ? LAST_FRAG : 0;
register afs_uint32 len =
- (afs_uint32) (rstrm->out_finger) - (afs_uint32) (rstrm->frag_header) -
+ (afs_uint32) (rstrm->out_finger - (caddr_t)rstrm->frag_header) -
sizeof(afs_uint32);
*(rstrm->frag_header) = htonl(len | eormask);
{
register caddr_t where = rstrm->in_base;
register int len = rstrm->in_size;
- u_int adjust = (u_int) rstrm->in_boundry % BYTES_PER_XDR_UNIT;
+ u_int adjust = (u_int) ((size_t)rstrm->in_boundry % BYTES_PER_XDR_UNIT);
/* Bump the current position out to the next alignment boundary */
where += adjust;
register int current;
while (len > 0) {
- current = (int)rstrm->in_boundry - (int)rstrm->in_finger;
+ current = (int)(rstrm->in_boundry - rstrm->in_finger);
if (current == 0) {
if (!fill_input_buf(rstrm))
return (FALSE);
register int current;
while (cnt > 0) {
- current = (int)rstrm->in_boundry - (int)rstrm->in_finger;
+ current = (int)(rstrm->in_boundry - rstrm->in_finger);
if (current == 0) {
if (!fill_input_buf(rstrm))
return (FALSE);