
linux环境高级编
文章平均质量分 86
夜归人_
这个作者很懒,什么都没留下…
展开
-
第三章 文件 I/O
1.文件描述符 1.1 OPEN函数 #include int open(const char * pathname,int aflag,../*mode_t mod*/); aflag取值:以下是必须的 O_RDONLY Open for reading only. O_WRONLY Open for writing only. O_原创 2014-10-10 09:45:38 · 518 阅读 · 0 评论 -
第五章 标准I/O库
5.2 流和file对象 当用标准I/O库打开或创建一个文件时,我们已使一个流和一个文件相关联。 当一个流最初被创建时,它并没有定向。如若在未定向的流上使用个多字节I/o函数,则将该流的定向设置为宽定向的,若在未定向的流上使用一个单字节I/O函数,则将该流的定向设置为字节定向的。只有两个函数可改变流的定向。freopen清楚一个流的定向,fwide函数设置流的定向。原创 2014-10-10 09:45:43 · 351 阅读 · 0 评论 -
第七章 进程环境
7.2 main函数 C程序总是从main函数开始执行。main函数的原型是 int main(int argc, char * argv[]); argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 7.3 进程终止 有8种方式使进程终止,其中5种为正常终止,它们是: (1)从main返回 (2) 调用exit (3)调用_exit 或_Exit原创 2014-10-10 09:45:48 · 409 阅读 · 0 评论 -
第10章 信号
10.2 信号概念 每个信号都基本以三个字开头:SIG 。 SIGABRT当进程调用abort函数时产生这种信号。SIGALRM是闹钟信号,当调用alarm函数设置的计时器信号超时是会产生这种信号。 在头文件中 这些信号都被定义为正整数(信号编号) 。 不存在编号为0的信号,KILL函数对信号0有特殊的作用。 可以要求内核在某一个信号出现时按照下列三种方式之一进行处理: (1)忽略此信原创 2014-10-10 09:45:53 · 503 阅读 · 0 评论 -
第8章 进程控制
8.2 进程标识符 ID为0的进程通常是调度进程,常常被称为交换教程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程。 进程ID 1通常是init进程,在自举过程结束时由内核调用。该进程的程序文件在unix早期版本中是/etc/init,在新版本中是/sbin/init.此进程负责在自举内核后启动一个unix系统。 #include pid_t getpid(void原创 2014-10-10 09:45:51 · 461 阅读 · 0 评论 -
第一章 UNIX基础知识
unix体系结构: 内核的接口称为系统调用,公用函数库构建在系统调用接口之上,应用软件既可以调用公用函数库,也可以调用系统调用。shell是一种特殊的应用程序,它为运行其他应用程序提供了一个接口。 列出一个目录中所有的文件 #include "apue.h"#include intmain(int argc, char *argv[]){ DIR原创 2014-10-10 09:45:36 · 363 阅读 · 0 评论 -
第四章 文件和目录
4.2 stat fstat lstat函数 #include int stat(const char * restrict pathname,struct stat * restrict buf); int fstat(int fileds,struct stat * buf); int lstat(const char * restrict pathname,struct stat原创 2014-10-10 09:45:41 · 384 阅读 · 0 评论 -
第六章 系统数据文件和信息
6.2 口令文件 和口令文件对应的字段包含在的结构体passwd中。 #include struct passwd * getpwuid(uid_t uid); struct passwd * getpwnam(const char * name); //两个函数的返回值:若成功则返回指针,若出错则返回NULL 如果要查看的只是登录名或用户ID,那么这两个POSIX.1函数能满足要原创 2014-10-10 09:45:46 · 378 阅读 · 0 评论