Print this page
2989 Eliminate use of LOGNAME_MAX in ON
1166 useradd have warning with name more 8 chars
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/oamuser/inc/users.h
+++ new/usr/src/cmd/oamuser/inc/users.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
↓ open down ↓ |
11 lines elided |
↑ open up ↑ |
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21 /*
22 + * Copyright (c) 2013 Gary Mills
23 + *
22 24 * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
23 25 */
24 26
25 27 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
26 28 /* All Rights Reserved */
27 29
28 30
29 31 #ifndef _USERS_H
30 32 #define _USERS_H
31 33
32 34
33 35 #include <pwd.h>
34 36 #include <grp.h>
35 37 #include <project.h>
36 38
37 39 #define GROUP "/etc/group"
↓ open down ↓ |
6 lines elided |
↑ open up ↑ |
38 40
39 41 /* max number of projects that can be specified when adding a user */
40 42 #define NPROJECTS_MAX 1024
41 43
42 44 /* validation returns */
43 45 #define NOTUNIQUE 0 /* not unique */
44 46 #define RESERVED 1 /* reserved */
45 47 #define UNIQUE 2 /* is unique */
46 48 #define TOOBIG 3 /* number too big */
47 49 #define INVALID 4
50 +#define LONGNAME 5 /* string too long */
48 51
49 52 /*
50 53 * Note: constraints checking for warning (release 2.6),
51 54 * and these may be enforced in the future releases.
52 55 */
53 56 #define WARN_NAME_TOO_LONG 0x1
54 57 #define WARN_BAD_GROUP_NAME 0x2
55 58 #define WARN_BAD_LOGNAME_CHAR 0x4
56 59 #define WARN_BAD_LOGNAME_FIRST 0x8
57 60 #define WARN_NO_LOWERCHAR 0x10
58 61 #define WARN_BAD_PROJ_NAME 0x20
59 62 #define WARN_LOGGED_IN 0x40
60 63
61 64 /* Exit codes from passmgmt */
62 65 #define PEX_SUCCESS 0
63 66 #define PEX_NO_PERM 1
64 67 #define PEX_SYNTAX 2
65 68 #define PEX_BADARG 3
66 69 #define PEX_BADUID 4
67 70 #define PEX_HOSED_FILES 5
68 71 #define PEX_FAILED 6
69 72 #define PEX_MISSING 7
70 73 #define PEX_BUSY 8
71 74 #define PEX_BADNAME 9
72 75
73 76 #define REL_PATH(x) (x && *x != '/')
74 77
75 78 /*
76 79 * interfaces available from the library
77 80 */
78 81 extern int valid_login(char *, struct passwd **, int *);
79 82 extern int valid_gname(char *, struct group **, int *);
80 83 extern int valid_group(char *, struct group **, int *);
81 84 extern int valid_project(char *, struct project *, void *buf, size_t, int *);
82 85 extern int valid_projname(char *, struct project *, void *buf, size_t, int *);
83 86 extern void warningmsg(int, char *);
84 87 extern void putgrent(struct group *, FILE *);
85 88
86 89 /* passmgmt */
87 90 #define PASSMGMT "/usr/lib/passmgmt";
88 91 #endif /* _USERS_H */
↓ open down ↓ |
31 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX