dogetsp.c (00277c9e43668ff248a12ee635ce125957750373) dogetsp.c (2c5ec7a875dcd76853e6618614e990f1e8cdd56d)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 6 unchanged lines hidden (view full) ---

15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22/*
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 6 unchanged lines hidden (view full) ---

15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22/*
23 * Copyright (c) 2018 Peter Tribble.
23 * Copyright (c) 2014 Gary Mills
24 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
25 * Copyright 2012 Nexenta Systems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 */
28
29#include <stdio.h>
30#include <shadow.h>

--- 4 unchanged lines hidden (view full) ---

35/*
36 * getspnam - get entries from shadow database
37 */
38int
39dogetsp(const char **list)
40{
41 struct spwd *sp;
42 int rc = EXC_SUCCESS;
24 * Copyright (c) 2014 Gary Mills
25 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
26 * Copyright 2012 Nexenta Systems, Inc. All rights reserved.
27 * Use is subject to license terms.
28 */
29
30#include <stdio.h>
31#include <shadow.h>

--- 4 unchanged lines hidden (view full) ---

36/*
37 * getspnam - get entries from shadow database
38 */
39int
40dogetsp(const char **list)
41{
42 struct spwd *sp;
43 int rc = EXC_SUCCESS;
43 char *ptr;
44 uid_t uid;
45
46
47 if (list == NULL || *list == NULL) {
48 setspent();
49 while ((sp = getspent()) != NULL)
50 (void) putspent(sp, stdout);
51 endspent();
52 } else {
53 for (; *list != NULL; list++) {
54 sp = getspnam(*list);
55 if (sp == NULL)
56 rc = EXC_NAME_NOT_FOUND;
57 else
58 (void) putspent(sp, stdout);
59 }
60 }
61
62 return (rc);
63}
44
45
46 if (list == NULL || *list == NULL) {
47 setspent();
48 while ((sp = getspent()) != NULL)
49 (void) putspent(sp, stdout);
50 endspent();
51 } else {
52 for (; *list != NULL; list++) {
53 sp = getspnam(*list);
54 if (sp == NULL)
55 rc = EXC_NAME_NOT_FOUND;
56 else
57 (void) putspent(sp, stdout);
58 }
59 }
60
61 return (rc);
62}