[gnu.emacs.bug] gcc 1.30 and ioctl

jbw%bucsf.BU.EDU@BU-IT.BU.EDU (Joe Wells) (02/25/89)

The following happened to me on a Encore Multimax running UMAX 4.2.
When compiled with gcc, this ioctl call has different results than
when compiled with the system's cc (Greenhills CC).  Can anyone
explain?

% gcc -v
gcc version 1.30
% cc -v
CC release: 02.01.r003
[barfing on no arguments deleted]
% cat check.c
#include <sys/ioctl.h>
main ()
{
  int pgrp, rc;
  extern int errno;
  errno = 0;
  rc = ioctl (2, TIOCGPGRP, (char *) &pgrp);
  perror ("ioctl TIOCGPGRP");
  printf ("rc: %d, errno: %d, pgrp: %d\n", rc, errno, pgrp);
}
% cc check.c
% a.out
ioctl TIOCGPGRP: Unknown error 0
rc: 0, errno: 0, pgrp: 27553
% gcc check.c
% a.out
ioctl TIOCGPGRP: Not a typewriter
rc: -1, errno: 25, pgrp: 1024

Weird, huh?

--
Joe Wells
INTERNET: jbw%bucsf.bu.edu@bu-it.bu.edu    IP: [128.197.2.9]
UUCP: ...!harvard!bu-cs!bucsf!jbw