进程标识符
#include <unistd.h>
pid_t getpid(void); //获得调用进程的PID
pid_t getppid(void); //获得调用进程的父进程的PID
uid_t getuid(void); //返回调用进程的实际用户ID
uid_t geteuid(void); //返回调用进程的有效用户ID
gid_t getgid(void0; //返回调用进程的实际组ID
gid_t getegid(void); //返回调用进程的有效组ID
#include <unistd.h>
pid_t getpid(void); //获得调用进程的PID
pid_t getppid(void); //获得调用进程的父进程的PID
uid_t getuid(void); //返回调用进程的实际用户ID
uid_t geteuid(void); //返回调用进程的有效用户ID
gid_t getgid(void0; //返回调用进程的实际组ID
gid_t getegid(void); //返回调用进程的有效组ID
正常的终止方式有:
最后一个线程调用pthread_exit
int stat(const char *restrict pathname, struct stat *restrict buf);
int fstat(int filedes, struct stat * buf);
int lstat(const char *restrict pathname, struct stat *restrict buf);
lstat和前面2个区别是 当读取符号链接的时候,读取的符号链接的信息,而不是符号链接引用文件的信息