-
直接转换方法:将数据流图转化为模块结构图的其他数据文件
资源介绍
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
- 上一篇: 口令文件-数据流图到模块结构图的直接转换方法
- 下一篇: 进程终止-数据流图到模块结构图的直接转换方法