lib/pathalloc.c#include "apue.h"#include #include #ifdef PATH_MAXstatic int pathmax = PATH_MAX;#elsestatic int pathmax = 0;#endif#define SUSV3 200112L...
分类:
其他好文 时间:
2014-07-19 19:34:54
阅读次数:
280
1.2 UNIX体系结构从严格意义上,可将操作系统定义为一种软件(内核),它控制计算机硬件资源,提供程序运行环境。内核的接口被称为系统调用。公用函数库构建在系统调用接口之上,应用软件即可使用公用函数库,也可使用系统调用。shell是一种特殊的应用程序,它为运行其他应用程序提供了一个接口从广义上,操作...
分类:
其他好文 时间:
2014-07-16 22:56:53
阅读次数:
244
2.2UNIX标准化2.2.1 ISO C国际标准化组织(International Organization for Standardization,ISO)国际电子技术委员会(International Electrotechnical Commission,IEC)ISO C标准的意图是提供C...
分类:
其他好文 时间:
2014-07-16 22:48:46
阅读次数:
239
一、信号概念信号都被定义为正整数,不存在编号为0的信号。信号是异步事件的经典实例。产生信号的事件对进程而言是随机出现的,进程不能简单地测试一个变量来判别是否出现了一个信号,而是必须告诉内核在此信号出现时,请执行下列操作。信号的处理有三种方式:1.忽略此信号。大多数信号都可使用这种方式进行处理,SIG...
分类:
其他好文 时间:
2014-07-16 20:47:51
阅读次数:
158
5.1 引言标准I/O库处理很多细节,例如缓冲区分配,以优化长度执行I/O等。这些处理不必担心如何使用正确的块长度。这使得它便于用户使用,但是如果不较深入地了解I/O库函数的操作,也会带来一些问题5.2 流和FILE对象对于ASCII字符集,一个字符用一个字节表示。对于国际字符集,一个字符可用多个字...
分类:
其他好文 时间:
2014-07-16 19:26:05
阅读次数:
238
mycat/mycat.c 1 #include "apue.h" 2 #define BUFFSIZE 4096 3 int 4 main(void) 5 { 6 int n; 7 char buf[BUFFSIZE]; 8 while ((...
分类:
其他好文 时间:
2014-07-14 14:38:27
阅读次数:
161
file/ls1.c 1 #include "apue.h" 2 #include 3 int 4 main(int argc, char *argv[]) 5 { 6 DIR *dp; 7 struct dirent *dirp; 8 if (...
分类:
其他好文 时间:
2014-07-14 14:20:31
阅读次数:
186
6.1 引言UNIX系统的正常运行需要使用大量与系统有关的数据文件,针对这些数据文件的可移植接口是本章的主题。本章还介绍了系统标识函数、时间和日期函数6.2 口令文件UNIX系统的口令文件包含了下列各字段,这些字段包含在中定义的passwd结构中用户名 char *pw_name加密口令 ...
分类:
其他好文 时间:
2014-07-14 10:51:13
阅读次数:
257
4.1 引言本章将描述文件的特征和文件的性质4.2 stat、fstat和lstat函数#includeint stat(const char *restrict pathname,struct stat *restrict buf);int fstat(int filedes,struct sta...
分类:
其他好文 时间:
2014-07-13 20:36:36
阅读次数:
283
3.1 引言术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISO C的组成部分,但是,它们是POSIX.1和Single UNIX Specification的组成部分3.2 文件描述符UNIX系统shell使用文件描述符0与进程的标准输入相关联、...
分类:
其他好文 时间:
2014-07-13 08:11:13
阅读次数:
245