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关闭组文件。

  • 相关阅读:
    微软外服 AlI In One
    js 循环多次和循环一次的时间的性能对比 All In One
    vue inject All In One
    Excel 表格数据倒置 All In One
    SVG tickets All In One
    OH MY ZSH All In One
    js array for loop performance compare All In One
    mac terminal show You have new mail All In one
    新闻视频 26 制作母版页
    转自牛腩 母版页和相对路径
  • 原文地址:https://www.cnblogs.com/shaoguangleo/p/2805993.html
Copyright © 2011-2022 走看看