Linux编程常用的函数 总共分为12部分分别是:进程、线程、消息队列、信号量集、共享内存、PGSQL编程、MYSQL编程、网络编程、文件访问、标准I/O、系统数据文件和信息、信号 (一) 进程 1. 进程ID为0的进程通常是调度进程,常常被称为交换进程进程ID为1的进程通常是init进程,在自举过程结束时由内核调用进程ID为2的进程页守护进程,负责支持虚拟存储系统的分页操作2. pid_t getpid( void ); 返回值:调用进程的进程ID #include <unistd.h>3. pid_t getppid( void ); 返回值:调用进程的父进程ID 4. uid_t getuid( void ); 返回值:调用进程的实际用户ID5. uid_t geteuid( void ); 返回值:调用进程的有效用户ID6. gid_t getgid( void ); 返回值:调用进程的实际组ID7. gid_t getegid( void ); 返回值:调用进程的有效组ID8. pid_t fork( void );创建子进程,返回值:子进程返回0,父进程返回子进程ID,出错-19. #include<sys/wait.h> pid_t wait(int *statloc);//statloc 保存进程终止状态的指针10. #include<sys/wait.h>pid_t waitpid(pid_t pid,int *statloc,int options);pid ==-1 等待任一子进程pid >0 等待其子进程ID与pid相等的子进程pid == 0 等待其组ID等于调用进程组ID的任一子进程pid <-1 等待其组ID等于pid绝对值的任一子进程options:WCONTINUED 若实现支持作业控制,那么由pid指定的任一子进程在暂停后已经继续,但其状态尚未报告,则返回其状态WNOHANG 若由pid指定的子进程并不是立即可用的,则waitpid阻塞,此时其返回0WUNTRACED 若实现支持作业控制,而由pid指定的任一子进程已处于暂停状态,并且其状态自暂停以来还未报告过,则返回其状态11.#include<unistd.h> int setuid(uid_t uid); 设置实际实际用户ID和有效用户ID;int setgid(gid_t gid); 设置实际组ID和有效组ID;成功返回0,错误-112.#include<stdlib.h>int system(const char *cmdstring)system返回值如下 -1出现错误 0调用成功但是没有出现子进程 >0 成功退出的子进程的id