Compile failure on IRIX 6.5

J

Joe Van Dyk

Any ideas?


gmake[1]: Entering directory `/users/mz652c/src/ruby-1.8.5/ext/pty'
/usr/bin/cc -I. -I../.. -I../../. -I../.././ext/pty
-DHAVE_SYS_STROPTS_H -DHAVE__GETPTY -KPIC -g -c pty.c
cc-1164 cc: WARNING File = pty.c, Line = 286
Argument of type "VALUE (*)()" is incompatible with parameter of type
"VALUE (*)(VALUE)".

rb_protect(pty_exec, (VALUE)&arg, &status);
^

cc-1552 cc: WARNING File = pty.c, Line = 199
The variable "currentPid" is set but never used.

static int i,master,slave,currentPid;
^

cc-1166 cc: ERROR File = pty.c, Line = 396
Expected a declaration.

}
^

cc-1012 cc: WARNING File = pty.c, Line = 400
Parsing restarts here after previous syntax error.

int *master, *slave;
^

cc-1166 cc: ERROR File = pty.c, Line = 401
Expected a declaration.

{
^

cc-1174 cc: WARNING File = pty.c, Line = 88
The variable "MasterDevice" was declared but never referenced.

char *MasterDevice = "/dev/pty%s",
^

cc-1174 cc: WARNING File = pty.c, Line = 89
The variable "SlaveDevice" was declared but never referenced.

*SlaveDevice = "/dev/tty%s",
^

cc-1174 cc: WARNING File = pty.c, Line = 90
The variable "deviceNo" was declared but never referenced.

*deviceNo[] = {
^

cc-1113 cc: ERROR File = pty.c, Line = 179
The function "getDevice" was referenced but not defined.

static void getDevice _((int*, int*));
^

3 errors detected in the compilation of "pty.c".
gmake[1]: *** [pty.o] Error 2
 
N

Nobuyoshi Nakada

Hi,

At Fri, 15 Sep 2006 07:58:21 +0900,
Joe Van Dyk wrote in [ruby-talk:214515]:
Any ideas?

Sorry, my mistake.

=0C
Index: ext/pty/pty.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/K8052/cvs/ruby/ext/pty/pty.c,v
retrieving revision 1.19.2.4
diff -U 2 -p -u -r1.19.2.4 pty.c
--- ext/pty/pty.c=0926 Jul 2006 09:15:31 -0000=091.19.2.4
+++ ext/pty/pty.c=0915 Sep 2006 07:46:41 -0000
@@ -63,5 +63,5 @@ char=09*MasterDevice =3D "/dev/ptym/pty%s",
=09};
#elif defined(_IBMESA) /* AIX/ESA */
-static
+static
char=09*MasterDevice =3D "/dev/ptyp%s",
=09*SlaveDevice =3D "/dev/ttyp%s",
@@ -85,5 +85,5 @@ char=09*MasterDevice =3D "/dev/ptyp%s",
=09=09};
#elif !defined(HAVE_PTSNAME)
-static
+static
char=09*MasterDevice =3D "/dev/pty%s",
=09*SlaveDevice =3D "/dev/tty%s",
@@ -184,8 +184,11 @@ struct exec_info {
};

+static VALUE pty_exec _((VALUE v));
+
static VALUE
-pty_exec(arg)
- struct exec_info *arg;
+pty_exec(v)
+ VALUE v;
{
+ struct exec_info *arg =3D (struct exec_info *)v;
return rb_f_exec(arg->argc, arg->argv);
}
@@ -196,6 +199,6 @@ establishShell(argc, argv, info)
VALUE *argv;
struct pty_info *info;
-{=09
- static int=09=09i,master,slave,currentPid;
+{
+ int =09=09i,master,slave;
char=09=09*p,*getenv();
struct passwd=09*pwent;
@@ -232,6 +235,4 @@ establishShell(argc, argv, info)

if(i =3D=3D 0) {=09/* child */
-=09currentPid =3D getpid();=09
-
=09/*
=09 * Set free from process group and controlling terminal
@@ -245,5 +246,5 @@ establishShell(argc, argv, info)
=09 perror("setpgrp()");
# else /* SETGRP_VOID */
-=09if (setpgrp(0, currentPid) =3D=3D -1)
+=09if (setpgrp(0, getpid()) =3D=3D -1)
=09 rb_sys_fail("setpgrp()");
=09if ((i =3D open("/dev/tty", O_RDONLY)) < 0)
@@ -333,5 +334,4 @@ get_device_once(master, slave, fail)

return 0;
-}
#else /* HAVE__GETPTY */
int=09 i,j;
@@ -426,5 +426,5 @@ pty_getpty(argc, argv, self)
VALUE rport =3D rb_obj_alloc(rb_cFile);
VALUE wport =3D rb_obj_alloc(rb_cFile);
-
+
MakeOpenFile(rport, rfptr);
MakeOpenFile(wport, wfptr);
=0C

--=20
Nobu Nakada
 
Y

Yukihiro Matsumoto

Hi,

In message "Re: Compile failure on IRIX 6.5"

|At Fri, 15 Sep 2006 07:58:21 +0900,
|Joe Van Dyk wrote in [ruby-talk:214515]:
|> Any ideas?
|
|Sorry, my mistake.

Apply the patch, please.

matz.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,764
Messages
2,569,567
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top