UNIX系统开发-系统调用-进程间通信.doc.docVIP

  • 13
  • 0
  • 约2.68千字
  • 约 4页
  • 2016-11-29 发布于江西
  • 举报

UNIX系统开发-系统调用-进程间通信.doc.doc

UNIX系统开发-系统调用-进程间通信.doc

UNIX系统开发-系统调用-进程间通信 基本上所有的系统调用成功时返回0或正数,失败时返回负值。 进程的用户标志号管理 系统调用的格式 #include unistd.h unsigned short getuid() unsigned short getgid() unsigned short geteuid() unsigned short getegid() int setuid(int uid) int setgid(int gid) int seteuid(int euid) int setegid(int egid) 参数与功能说明: 前四个系统调用返回进程的实际用户标志号,有效用户标志号,实际用户组标志号和有效组标志号。这些调用总能成功。setuid和setgid用于设置进程的实际用户(组)标志号和有效用户(组)标志号。如果调用进程的有效用户标志号是超级用户标志号,则将调用进程的实际用户(组)标志号和有效用户(组)标志号设为uid和gid;如果调用进程的有效用户标志号不是超级用户标志号,但他的实际用户(组)标志号为uid(gid)时,则其有效用户(组)标志号设为uid或gid。如果调用进程的有效用户标志号不是超级用户标志号,且他的实际用户(组)标志号不为uid(gid)时,则调用失败。Seteuid和setegid与setuid,setgid类似,只不过只对有效用户

文档评论(0)

1亿VIP精品文档

相关文档