任意进程都可以得到其实际用户ID和有效用户ID。
getlogin函数用来获取登录用户名
#include <unistd.h>
char *getlogin(void);
//成功返回指向登录名字字符串的指针,失败返回NULL
nice函数用于获取或者更改它的友好值
#include <unistd.h>
int nice(int incr);
//成功返回新的友好NZERO,失败返回-1
getpriority函数用于获取进程的友好值,但是还可以获取一组相关进程的友好值
#include <sys/resource.h>
int getpriority(int which,id_t who);
//成功返回友好值,失败返回-1
which取值
- PRIO_PROCESS标识进程
- PRIO_PGRP标识进程组
- PRIO_USER标识用户ID
setpriority函数用于为进程,进程组和属于特定用户ID的所有进程设置优先级
#include <sys/resource.h>
int setpriority(int which,id_t who,int value);
//成功返回0,出错返回-1