home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s053 / 9.ddi / usr / include / userdefs.h < prev   
Encoding:
C/C++ Source or Header  |  1990-12-08  |  2.5 KB  |  100 lines

  1. /*    Copyright (c) 1990 UNIX System Laboratories, Inc.    */
  2. /*    Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T    */
  3. /*      All Rights Reserved      */
  4.  
  5. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF         */
  6. /*    UNIX System Laboratories, Inc.                         */
  7. /*    The copyright notice above does not evidence any       */
  8. /*    actual or intended publication of such source code.    */
  9.  
  10. #ident    "@(#)/usr/include/userdefs.h.sl 1.1 4.0 12/08/90 12954 AT&T-USL"
  11.  
  12. /* User/group default values */
  13. #define    DEFGID        99    /* max reserved group id */
  14. #define    DEFRID        99
  15. #define    DEFGROUP    1
  16. #define    DEFGNAME    "other"
  17. #define    DEFPARENT    "/home"
  18. #define    DEFSKL        "/etc/skel"
  19. #define    DEFSHL        "/sbin/sh"
  20. #define    DEFINACT    0
  21. #define    DEFEXPIRE    ""
  22.  
  23. /* Defaults file keywords */
  24. #define    RIDSTR        "defrid="
  25. #define    GIDSTR        "defgroup="
  26. #define    GNAMSTR        "defgname="
  27. #define    PARSTR        "defparent="
  28. #define    SKLSTR        "defskel="
  29. #define    SHELLSTR    "defshell="
  30. #define    INACTSTR    "definact="
  31. #define    EXPIRESTR    "defexpire="
  32. #define    FHEADER        "#    Default values for useradd.  Changed "
  33.  
  34. /* Defaults file */
  35. #define    DEFFILE        "/usr/sadm/defadduser"
  36. #define    GROUP    "/etc/group"
  37.  
  38. /* various limits */
  39. #define    MAXGLEN        9    /* max length of group name */
  40. #define    MAXDLEN        80    /* max length of a date string */
  41.  
  42. /* defaults structure */
  43. struct userdefs {
  44.     int defrid;        /* highest reserved uid */
  45.     int defgroup;        /* default group id */
  46.     char *defgname;        /* default group name */
  47.     char *defparent;    /* default base directory for new logins */
  48.     char *defskel;        /* default skel directory */
  49.     char *defshell;        /* default shell */
  50.     int definact;        /* default inactive */
  51.     char *defexpire;        /* default expire date */
  52. };
  53.  
  54. /* exit() values for user/group commands */
  55.  
  56. /* Everything succeeded */
  57. #define    EX_SUCCESS    0
  58.  
  59. /* No permission */
  60. #define    EX_NO_PERM    1
  61.  
  62. /* Command syntax error */
  63. #define    EX_SYNTAX    2
  64.  
  65. /* Invalid argument given */
  66. #define    EX_BADARG    3
  67.  
  68. /* A gid or uid already exists */
  69. #define    EX_ID_EXISTS    4
  70.  
  71. /* PASSWD and SHADOW are inconsistent with each other */
  72. #define    EX_INCONSISTENT    5
  73.  
  74. /* A group or user name  doesn't exist */
  75. #define    EX_NAME_NOT_EXIST    6
  76.  
  77. /* GROUP, PASSWD, or SHADOW file missing */
  78. #define    EX_MISSING    7
  79.  
  80. /* GROUP, PASSWD, or SHAWOW file is busy */
  81. #define    EX_BUSY    8
  82.  
  83. /* A group or user name already exists */
  84. #define    EX_NAME_EXISTS    9
  85.  
  86. /* Unable to update GROUP, PASSWD, or SHADOW file */
  87. #define    EX_UPDATE    10
  88.  
  89. /* Not enough space */
  90. #define    EX_NOSPACE    11
  91.  
  92. /* Unable to create/remove/move home directory */
  93. #define    EX_HOMEDIR    12
  94.  
  95. /* new login already in use */
  96. #define    EX_NL_USED    13
  97.  
  98. /* Unexpected failure */
  99. #define    EX_FAILURE    14
  100.