OS/linux/windows
文章平均质量分 78
weiffun
这个作者很懒,什么都没留下…
展开
-
gcc扩展中的宏定义中用 "#" 和 "##"
今天测试了宏定义中的 "#" 和 "##" 的区别。结果如下: "#" 代表和一个字符串相连接 "##" 代表和一个符号连接,符号可以是变量,或另一个宏符号。举例如下:宏定义如下(1) #define DEV_FILE_NAME "/dev/test_kft"#define OPEN_FILE(fd, n) /{ / fd =转载 2009-05-05 10:13:00 · 940 阅读 · 0 评论 -
Linux守护进程的coding rules
1.调用umask将文件方式创建屏蔽字设置为0。由继承得来的文件方式创建屏蔽字可能会拒绝设置某些许可权。例如,若daemon进程要创建一个组可读、写的文件,而继承的文件方式创建屏蔽字,屏蔽了这两种许可权,则所要求的组可读、写就不能起作用。2.调用fork并结束父进程。目的在于使子进程继承获得父进程的组id,但保证不是进程组的leader(这是因为调用setsid的进程必须不是某个进程组的lea原创 2009-07-20 20:23:00 · 517 阅读 · 0 评论