caddr_t x_public; /* users' data */
caddr_t x_private; /* pointer to private data */
caddr_t x_base; /* private used for position info */
- int x_handy; /* extra private word */
+ u_int x_handy; /* extra private word */
} XDR;
/*
long *lp;
{
- if ((xdrs->x_handy -= sizeof(long)) < 0)
+ if (xdrs->x_handy < sizeof(long))
return (FALSE);
+ xdrs->x_handy -= sizeof(long);
*lp = (long)ntohl((u_long)(*((long *)(xdrs->x_private))));
xdrs->x_private += sizeof(long);
return (TRUE);
long *lp;
{
- if ((xdrs->x_handy -= sizeof(long)) < 0)
+ if (xdrs->x_handy < sizeof(long))
return (FALSE);
+ xdrs->x_handy -= sizeof(long);
*(long *)xdrs->x_private = (long)htonl((u_long)(*lp));
xdrs->x_private += sizeof(long);
return (TRUE);
register u_int len;
{
- if ((xdrs->x_handy -= len) < 0)
+ if (xdrs->x_handy < len)
return (FALSE);
+ xdrs->x_handy -= len;
bcopy(xdrs->x_private, addr, len);
xdrs->x_private += len;
return (TRUE);
register u_int len;
{
- if ((xdrs->x_handy -= len) < 0)
+ if (xdrs->x_handy < len)
return (FALSE);
+ xdrs->x_handy -= len;
bcopy(addr, xdrs->x_private, len);
xdrs->x_private += len;
return (TRUE);
register caddr_t newaddr = xdrs->x_base + pos;
register caddr_t lastaddr = xdrs->x_private + xdrs->x_handy;
- if ((long)newaddr > (long)lastaddr)
+ if (newaddr > lastaddr)
return (FALSE);
xdrs->x_private = newaddr;
- xdrs->x_handy = (int)lastaddr - (int)newaddr;
+ xdrs->x_handy = (u_int)(lastaddr - newaddr);
return (TRUE);
}