rem: register int i;
add: size_t i;
context: swab_buffer (char *buf, size_t *nread){  char *bufstart = buf;  register char *cp;  register int i;  /* Is a char left from last time?  */  if (char_is_saved)    {      *--bufstart = saved_char;      (*nread)++;      char_is_saved = 0;    }  if (*nread & 1)    {      /* An odd number of chars are in the buffer.  */      saved_char = bufstart[--*nread];      char_is_saved = 1;    }  /* Do the byte-swapping by moving every second character two     positions toward the end, working from the end of the buffer     toward the beginning.  This way we only move half of the data.  */  cp = bufstart + *nread;	/* Start one char past the last.  */  for (i = *nread / 2; i; i--, cp -= 2)    *cp = *(cp - 2);  return ++bufstart;}