文件名称:其他数据文件-cadence入门教程
文件大小:5.91MB
文件格式:PDF
更新时间:2024-07-02 09:19:56
Unix linux 环境 编程
6.6 其他数据文件 至此已讨论了两个系统数据文件——口令文件和组文件。在日常事务操作中,U N I X系统还使 用很多其他文件。例如, B S D网络软件有一个记录各网络服务器所提供的服务的数据文件 ( / e t c / s e r v i c e s ),有一个记录协议信息的数据文件( / e t c / p r o t o c o l s ),还有一个则是记录网络信息的数 据文件( / e t c / n e t w o r k s )。幸运的是,对于这些数据文件的界面都与上述对口令文件和组文件的相似。 一般情况下每个数据文件至少有三个函数: (1) get函数:读下一个记录,如果需要还打开该文件。此种函数通常返回指向一个结构的 指针。当已达到文件尾端时返回空指针。大多数 g e t函数返回指向一个静态存储类结构的指针, 如果要保存其内容,则需复制它。 (2) set函数:打开相应数据文件 (如果尚末打开 ),然后反绕该文件。如果希望在相应文件 起始处开始处理,则调用此函数。 (3) end函数:关闭相应数据文件。正如前述,在结束了对相应数据文件的读、写操作后, 总应调用此函数以关闭所有相关文件。 另外,如果数据文件支持某种形式的关键字搜索,则也提供搜索具有指定关键字的记录的 例程。例如,对于口令文件提供了两个按关键字进行搜索的程序: g e t p w n a m寻找具有指定用 户名的记录;g e t p w u i d寻找具有指定用户 I D的记录。 表6 - 3中列出了一些这样的例程,这些都是 S V R 4和4 . 3 + B S D所支持的。在表中列出了针对 口令文件和组文件的函数,这些已在上面说明过。表中也列出了一些与网络有关的函数。表中 列出的所有数据文件都有g e t、s e t和e n d函数。 在S V R 4中,表6 - 3中最后四个数据文件都是符号连接,连接到目录 / e t c / i n e t下 的同名文件上。 S V R 4和4 . 3 + B S D都有类似于表中所列的附加函数,但是这些附加函数都处理 系统管理文件,专用于各个实现。 第 6章 系统数据文件和信息 1 1 5