Chinaunix首页 | 论坛 | 博客
  • 博客访问: 988332
  • 博文数量: 200
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 2479
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 15:07
文章分类

全部博文(200)

文章存档

2009年(12)

2008年(190)

我的朋友

分类:

2008-11-28 13:56:48

9.7 tcgetpgrp, tcsetpgrp, and tcgetsid Functions

#include

 

pid_t tcgetpgrp(int filedes);

 

Returns: process group ID of foreground process group if OK, 1 on error

int tcsetpgrp(int filedes, pid_t pgrpid);

 

Returns: 0 if OK, 1 on error

这两个函数可以分别获得当前sessionforeground process group. 以及设置当前sessionforeground process group。但是这2个函数不是一般的程序要执行的,一般都是由job control shell来完成的。

 

#include

 

pid_t tcgetsid(int filedes);

 

Returns: session leader's process group ID if OK, 1 on error

这个函数可以根据一个controlling terminaldescriptor来获取controlling process pid,也就是session leader pid. 我觉得如果一个application想要对controlling terminal进行一些操作,他可能没这个权利,好,它可以通过这个操作找到有权力的进程,即controlling process,告诉controlling process去完成这个操作。

阅读(716) | 评论(0) | 转发(0) |
0

上一篇:9.6 controlling terminal

下一篇:9.8 job control

给主人留下些什么吧!~~