xxgdbiowin.c

来自「如果RH」· C语言 代码 · 共 64 行

C
64
字号
/* * 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#endifstatic 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();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?