#UNIX环境高级编程第三版

UNIX标准化及实现之基本系统数据类型

历史上,某些UNIX系统变量已与某些C数据类型联系在一起。例如,历史上主、次设备号一直存放在一个16位的短整型中,8位表示主设备号,另外8位表示次设备号。但是,很多较大的系统需要用多于256个值来表示其设备号,于是,就需要有一种不同的技术。头文件<sys/types.h>中定义了某些与实现有关的数据类型,它...

UNIX标准化及实现之功能测试宏

在头文件中定义了很多POSIX.1和XSI的符号。但是除了POSIX.1和XSI的定义之外,大多数实现在这些头文件中也加上了它们自己的定义。如果在编译一个程序时,希望它只使用POSIX定义而不使用任何实现自己定义的限制,那么就需要定义常量_POSIX_C_SOURCE。所有POSIX.1头文件中都使用此常量。当定义该常...

UNIX标准化及实现之选项

POSIX.1的2001版,包括了ISOC标准所指定的各个函数。其接口分成了两类:必需接口和可选接口。可选接口按功能又进一步分成50个区。表1中按它们各自的选项代码总结了没有被弃用的编程接口。选项代码是由2-3个字符构成的字母缩写,以便标识属于各个功能区的接口。选项代码会突出显示手册相关页面上的文本,表明接口依赖于对特...
代码星球 ·2021-02-21

UNIX标准化及实现之限制

前言UNIX系统实现定义了很多幻数和常量,其中有很多已被硬编码(关于硬编码和软编码:http://www.cnblogs.com/chenkai/archive/2009/04/10/1432903.html)进程序中,或用特定的技术确定。由于大量标准化工作的努力,已有若干种可移植的方法用以确定这些幻数和实现定义的限制...
代码星球 ·2021-02-21

UNIX标准化及实现之POSIX标准可选头文件

POSIX标准定义的可选头文件头文件说明<aio.h>异步I/O<mqueue.h>消息队列<pthread.h>线程<sched.h>执行调度<semaphore.h>信号量<spawn.h>实时spawn接口<stropts.h>X...

UNIX标准化及实现之POSIX标准扩展头文件

POSIX标准定义的XSI(X/OpenSystemInterface)扩展头文件头文件说明<cpio.h>cpio归档值<dlfcn.h>动态链接<fmtmsg.h>消息显示结构<ftw.h>文件树漫游<iconv.h>代码集转换实用程序<langin...

UNIX标准化及实现之POSIX标准必需头文件

POSIX标准定义的必需头文件头文件说明<dirent.h>目录项<fcntl.h>文件控制<fnmatch.h>文件名匹配类型<glob.h>路径名模式匹配类型<grp.h>组文件<netdb.h>网络数据库操作<pwd.h>口令文件...

UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件

  1、ISOC  (InternationalOrganizationforStandardization)  2、IEEEPOSIX  (InstitueofElectricalandElectronicsEngineers,PortableOperatingSystemInterface)  3、SingleUN...

UNIX基础知识之时间值

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。    长期以来,UNIX系统一直使用两种不同的时间值:  (1)日历时间  该值是自1970年1月1日00:00:00以来国际标准时间(UTC)所经过的秒数累计值(早期的手册称U...
代码星球 ·2021-02-21

UNIX基础知识之信号

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。    信号(signal)是通知进程已发生某种情况的一种技术。例如,若某一进程执行除法操作,其除数为0,则将名为SIGFPE(浮点异常)的信号发送给该进程。进程如果处理信号有三种...
代码星球 ·2021-02-21

UNIX基础知识之用户标识

一、用户ID  口令文件(/etc/passwd)登录项中的用户ID(userID)是个数值,它向系统标识各个不同的用户。系统管理员在确定一个用户的登录名的同时,确定其用户ID。用户不能更改其用户ID。通常每个用户有一个唯一的用户ID。  用户ID为0的用户为根(root)或超级用户(superuser)。在口令文件中...

UNIX基础知识之出错处理

  当UNIX函数出错时,常常会返回一个负值,而且整型变量errno通常被设置为含有附加信息的一个值。例如,open函数如成功执行则返回一个非负文件描述符,如出错则返回-1。在open出错时,有大约15种不同的errno值(文件不存在、权限问题等)。某些函数并不返回负值而是使用另一种约定。例如,返回一个指向对象的指针的...

UNIX基础知识之程序和进程

一、程序  程序(program)是存放在磁盘上、处于某个目录中的一个可执行文件。使用6个exec函数中的一个由内核将程序读入存储器,并使其执行。二、进程和进程ID  程序的执行实例被称为进程(process)。某些操作系统使用任务(task)表示正在执行的程序。  UNIX系统确保每个进程都有一个唯一的数字标识符,称...

UNIX基础知识之输入和输出

一、文件描述符  文件描述符(filedescriptor)通常是一个小的非负整数,内核用它标识一个特定进程正在访问的文件。当内核打开一个已有文件或创建一个新文件时,它返回一个文件描述符。在读、写文件时,就可以使用它。二、标准输入、标准输出和标准出错  按惯例,每当运行一个新程序时,所有的shell都会为其打开三个文件...

UNIX基础知识之文件和目录

  程序清单1-1列出一个目录中的所有文件(ls命令的简要实现):[root@localhostunix_env_advance_prog]#catprog1-1.c#include"apue.h"#include<dirent.h>intmain(intargc,char*argv[]){DIR*dp;s...
首页上一页...1516171819...下一页尾页