zoukankan      html  css  js  c++  java
  • 6.4 组文件

    6.4 组文件

    U N I X组文件( P O S I X . 1称其为组数据库)包含了表6 - 2中所示字段。这些字段包含在< g r p . h >

    中所定义的g r o u p结构中。

    表6-2 /etc/group文件中的字段

    说明

    struct group成员

    组名

    char *gr_name

    加密口令

    char *gr_passwd

    数值组ID

    int gr_gid

    指向各用户名的指针数组

    char **gr_mem

    字段g r _ m e m是一个指针数组,其中的指针各指向一个属于该组的用户名。该数组以n u l l

    结尾。

    可以用下列两个由P O S I X . 1定义的函数来查看组名或数值组I D。

    #include <sys/types.h>

    #include <grp.h>

    struct group *getgrgid(gidg_ i dt) ;

    struct group *getgrnam(const chna ar m e)* ;

    两个函数返回:若成功则为指针,若出错则为N U L L

    如同对口令文件进行操作的函数一样,这两个函数通常也返回指向一个静态变量的指针,在每次调用时都重写该静态变量。

    如果需要搜索整个组文件,则须使用另外几个函数。下列三个函数类似于针对口令文件的三个函数。

    #include <sys/types.h>

    #include <grp.h>

    struct group *getgrent(void);

    //返回:若成功则为指针,若出错或到达文件尾端则为N U L L

    void setgrent(void);

    void endgrent(void);

    s e t g r e n t打开组文件(如若它尚末被打开)并反绕它。g e t g r e n t从组文件中读下一个记录,如若该文件尚未打开则先打开它。e n d g r e n t关闭组文件。

  • 相关阅读:
    isNUll ,对于sql中的一个表的description的NULL和空格的处理
    Thread类学习
    java学习计划
    HTTP请求过程(http是一种无状态协议,即不建立持久的连接)
    JS事件流(W3C与IE区别)
    学习Javascript闭包
    div内长串数字或字母不断行处理
    仿购物车加减数字
    多行文字两行断尾点点点显示
    MegaCli命令详解
  • 原文地址:https://www.cnblogs.com/shaoguangleo/p/2805993.html
Copyright © 2011-2022 走看看