![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
minix2.0源码剖析
xueda120
程序员
展开
-
C语言内存对齐详解(3)
接上一篇:C语言内存对齐详解(2) 在minix的stdarg.h文件中,定义了如下一个宏: /* Amount of space required in an argument list for an arg of type TYPE. * TYPE may alternatively be an expression whose type is used. */ #def...2013-11-11 15:01:15 · 91 阅读 · 0 评论 -
minix2.0内核源代码的组织结构与公用头文件说明
Minix2.0的源代码由两个目录组成:include/目录和src/目录: include/目录包含了操作系统所有的头文件(即.h文件) src/目录下包含了操作系统所有的源文件(.c或.s文件) 头文件的组织结构为: include/目录下为POSIX标准头文件; include/sys/目录下为额外的POSIX标准头文件; include/minix/目录下为MINIX操作系统...2013-11-13 12:57:35 · 184 阅读 · 0 评论 -
stdarg.h头文件源代码分析
谈到C语言中可变参数函数的实现(参见C语言中可变参数函数实现原理),有一个头文件不得不谈,那就是stdarg.h 本文从minix源码中的stdarg.h头文件入手进行分析: #ifndef _STDARG_H #define _STDARG_H #ifdef __GNUC__ /* The GNU C-compiler uses its own, but similar v...2013-11-13 15:59:25 · 167 阅读 · 0 评论 -
C语言中scanf函数的实现
接上一篇C语言中可变参数函数实现原理,从理论上详细介绍了C语言中可变参数函数的实现,这一篇从minix内核源码中的scanf函数入手,学习C语言经典可变参数函数的实现过程 在scanf.c文件中,可以看到scanf函数,代码如下: #include <stdio.h> #include <stdarg.h> #include "loc_incl...2013-11-13 16:06:11 · 721 阅读 · 1 评论