UNIX环境高级编程
《UNIX环境高级编程》学习记录,主要包括每章节的代码、笔记。
肥宅不死
这个作者很懒,什么都没留下…
展开
-
UNIX 功能测试宏
UNIX 功能测试宏在头文件中定义了很多POSIX.1和XSI的符号。但是除了POSIX.1和XSI的定义之外,大多数实现在这些头文件中也加上了它们自己的定义。如果在编译一个程序时,希望它只使用POSIX定义而不使用任何实现自己定义的限制,那么就需要定义常量_POSIX_C_SOURCE。所有POSIX.1头文件中都使用此常量。当定义该常量时,就能排除任何实现专有的定义。注:POSIX.1标准...原创 2020-02-20 20:46:17 · 370 阅读 · 0 评论 -
查找系统数据类型,以 clock_t 为例
查找系统数据类型,以clock_t为例头文件位置很多与实现有关的数据类型例如clock_t、time_t在头文件<sys/types.h>中定义。使用locate或者find命令查找文件locate模糊匹配find完全匹配locate types.h | grep "/usr/include"# 或者find /usr/include -name types.h...原创 2020-02-18 20:51:01 · 504 阅读 · 0 评论 -
第5章 标准IO库
第五章 标准I/O库5.2 流和 FILE 对象普通 I/O,文件描述符与文件关联标准 I/O,流(stream)与文件关联流的定向决定是单字节流还是 多字节流(宽)。两个函数可以改变流的定向 fwide 和 freopen。fwide#include <wchar.h>int fwide(FILE *stream, int mode);mode参数:参...原创 2020-02-27 18:25:11 · 506 阅读 · 0 评论 -
第3章 文件I/O
第三章 文件I/O代码第三章代码 Github3.1 引言常用不带缓冲(unbuffered)的I/Oopenreadwritelseekclose不带缓冲: 每个read和write都调用内核中的一个系统调用,是POSIX.1和Signal UNIX Specification的组成部分,不是ISO C组成部分。3.2 文件描述符文件描述符范围:0~OPEN_...原创 2020-02-21 16:56:35 · 273 阅读 · 1 评论 -
第2章 UNIX标准及实现
2.5 函数 sysconf、pathconf 和 fpathconf#include <unistd.h>#include <limits.h>与文件或目录无关的运行时选项用sysconf判断与文件或目录有关的运行时选项用pathconf或fpathconfoptions.c根据Makefile文件,options.c由makeopt.awk、syso...原创 2020-02-17 21:19:25 · 136 阅读 · 0 评论 -
第1章 UNIX基础知识
1.4 文件和目录ls.c#include <apue.h>#include <dirent.h>int main(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if(argc != 2) { err_quit("usage: ls directory_name"); } i...原创 2020-02-17 00:55:43 · 125 阅读 · 0 评论 -
《Unix环境高级编程》源码编译
《UNIX环境高级编程》源码编译下载源码下载:www.apuebook.com安装 libbsd-devUbuntu:sudo apt-get install libbsd-dev编译cd apue.3emake环境搭建移动头文件和静态链接库到系统默认搜索路径中,方便以后在代码中引用。添加apue.h和libapue.asudo cp include/apue.h /u...原创 2020-02-15 18:21:45 · 843 阅读 · 0 评论