当前位置: 技术问答>linux和unix
关于控制终端,会话的疑问
来源: 互联网 发布时间:2017-01-17
本文导语: #include #include #include #include #include static void pr_ids(char *name) { printf("%s:pid=%d,ppid=%d,pgrp=%d,tpgrp=%dn",name,getpid(),getppid(),getpgrp(),tcgetpgrp(STDIN_FILENO)); fflush(stdout); } int main() { char c; ...
#include
#include
#include
#include
#include
static void pr_ids(char *name)
{
printf("%s:pid=%d,ppid=%d,pgrp=%d,tpgrp=%dn",name,getpid(),getppid(),getpgrp(),tcgetpgrp(STDIN_FILENO));
fflush(stdout);
}
int main()
{
char c;
pid_t pid,pid1;
if((pid=fork())0)
{
pr_ids("parent");
exit(0);
}
else
{
pr_ids("child");
sleep(3);
//pid1=setsid();
//if(open("/dev/tty",O_RDWR)
#include
#include
#include
#include
static void pr_ids(char *name)
{
printf("%s:pid=%d,ppid=%d,pgrp=%d,tpgrp=%dn",name,getpid(),getppid(),getpgrp(),tcgetpgrp(STDIN_FILENO));
fflush(stdout);
}
int main()
{
char c;
pid_t pid,pid1;
if((pid=fork())0)
{
pr_ids("parent");
exit(0);
}
else
{
pr_ids("child");
sleep(3);
//pid1=setsid();
//if(open("/dev/tty",O_RDWR)