读《UNIX网络编程》IPC部分,发现对以前看过的很多东东都忘了,而有些东西不清晰甚至无以继续:
1,snprintf 用得很广,但迄今仍不是十分清晰,只可从程序中猜出几分。盼指点
2, fcntl(): 用于改变打开文件的属性
int fcntl(int filedes, int cmd, ... /*int arg*/);
cmd = F_DUPFD, 复制已存描述符
cmd = F_GETFD or F_SETFD, 获取或设置文件描述符
cmd = F_FETFL or F_SETFL, 获取或设置文件状态标志
cmd = F_GETOWN or F_SETOWN, get/set asychronous I/O ownership
cmd = F_GETTLK or F_SETTLK or F_SETLKW, get/set record locks
3,operations of thread
Pthread:因为thread由POSIX定义,所以线程一般都表示为Pthread。
pthread_create()用于线程的创建; pthread_join()则表示线程的撤销。
4, link() unlink()
int link(const char *existingpath, const char *newpath);创建一个新目录入口,指向已存文件
int unlink(const char *pathname); 删除已存目录入口并将指向文件的链接计数减一;
5, fork(), exex(), exit(),wait()
fork()生成子进程; exec()初始化新程序; exit()处理中指; wait()等待终止;
6, deamon守护进程
守护进程会存活很长时间,一般随着系统的启动而启动,直到系统关闭才终止; 他们一般不控制终端,在后台运行。