- wp = (struct winsize *)(cp+4);
- wp->ws_row = ntohs(wp->ws_row);
- wp->ws_col = ntohs(wp->ws_col);
- wp->ws_xpixel = ntohs(wp->ws_xpixel);
- wp->ws_ypixel = ntohs(wp->ws_ypixel);
- (void)ioctl(pty, TIOCSWINSZ, wp);
- return (4+sizeof (*wp));
+ bcopy(cp+4, (char *)&w, sizeof(w));
+ w.ws_row = ntohs(w.ws_row);
+ w.ws_col = ntohs(w.ws_col);
+ w.ws_xpixel = ntohs(w.ws_xpixel);
+ w.ws_ypixel = ntohs(w.ws_ypixel);
+ (void)ioctl(pty, TIOCSWINSZ, &w);
+ return (4+sizeof (w));