/*
* iand 94/02/10 SVR4 port
*
*/
#include <signal.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <stdio.h>
#include <stdlib.h>
#if ( defined(SYSV) || defined(SVR4) ) && !defined(HPUX)
#define signal sigset
#endif
static void
handler (sig)
int sig;
{
}
main ()
{
int sock;
struct sockaddr_un name;
char ttypid[40];
#if 0 /* for debug only */
{
char *myname;
char buf[10000];
fprintf(stderr, "\n\nHello ! !\n\n");
fprintf(stderr, "\n\nisatty == %d\n\n", isatty(0));
myname = ttyname(0);
if (myname == 0) {
fprintf (stderr, "\n\n ERROR ttyname == 0 \n\n\n");
} else {
fprintf (stderr, "\n\n ttyname == %s\n\n\n", myname);
}
sprintf(ttypid, "%s,%d", myname, getpid());
}
#else
sprintf(ttypid, "%s,%d", ttyname(0), getpid());
#endif
sock = socket(AF_UNIX, SOCK_DGRAM, 0);
name.sun_family = AF_UNIX;
strcpy(name.sun_path, "/tmp/iowindowtty");
sendto(sock, ttypid, 40, 0,
(struct sockaddr*)&name, sizeof(struct sockaddr_un));
close(sock);
signal(SIGINT, handler);
signal(SIGQUIT, handler);
signal(SIGTSTP, handler);
#ifdef SVR4
setpgid(0,0);
#else
setpgrp(0,0);
#endif
close(0);
close(1);
while (1) pause();
}
syntax highlighted by Code2HTML, v. 0.9.1