aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-07-11 16:19:17 +0000
committerlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-07-11 16:19:17 +0000
commit6166bb40b91e0fb0f4ae59c572df0dd00858892f (patch)
tree6afc009d439dc7174f008ccd531f2452e26a833c /libbb
parent5c1a4bd0a2cd584faf216be049509dace663f162 (diff)
downloadbusybox-w32-6166bb40b91e0fb0f4ae59c572df0dd00858892f.tar.gz
busybox-w32-6166bb40b91e0fb0f4ae59c572df0dd00858892f.tar.bz2
busybox-w32-6166bb40b91e0fb0f4ae59c572df0dd00858892f.zip
Patch from Tito to remove pwd_to_spwd (which we don't actually need), with
some #ifdef removal from me. git-svn-id: svn://busybox.net/trunk/busybox@15685 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
-rw-r--r--libbb/Makefile.in1
-rw-r--r--libbb/pwd2spwd.c74
2 files changed, 0 insertions, 75 deletions
diff --git a/libbb/Makefile.in b/libbb/Makefile.in
index 0324ec041..cae7f99ed 100644
--- a/libbb/Makefile.in
+++ b/libbb/Makefile.in
@@ -38,7 +38,6 @@ LIBBB-y:= \
38 bb_do_delay.c 38 bb_do_delay.c
39 39
40# conditionally compiled objects: 40# conditionally compiled objects:
41LIBBB-$(CONFIG_FEATURE_SHADOWPASSWDS)+=pwd2spwd.c
42LIBBB-$(CONFIG_FEATURE_MOUNT_LOOP)+= loop.c 41LIBBB-$(CONFIG_FEATURE_MOUNT_LOOP)+= loop.c
43LIBBB-$(CONFIG_LOSETUP)+= loop.c 42LIBBB-$(CONFIG_LOSETUP)+= loop.c
44LIBBB-$(CONFIG_FEATURE_MTAB_SUPPORT)+= mtab.c 43LIBBB-$(CONFIG_FEATURE_MTAB_SUPPORT)+= mtab.c
diff --git a/libbb/pwd2spwd.c b/libbb/pwd2spwd.c
deleted file mode 100644
index 3dd625b27..000000000
--- a/libbb/pwd2spwd.c
+++ /dev/null
@@ -1,74 +0,0 @@
1/* vi: set sw=4 ts=4: */
2/*
3 * Copyright 1989 - 1994, Julianne Frances Haugh <jockgrrl@austin.rr.com>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. Neither the name of Julianne F. Haugh nor the names of its contributors
15 * may be used to endorse or promote products derived from this software
16 * without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
19 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 * ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 */
30
31#include <time.h>
32#include <sys/types.h>
33#include "libbb.h"
34#include "shadow_.h"
35
36/*
37 * pwd_to_spwd - create entries for new spwd structure
38 *
39 * pwd_to_spwd() creates a new (struct spwd) containing the
40 * information in the pointed-to (struct passwd).
41 */
42#define DAY (24L*3600L)
43#define WEEK (7*DAY)
44#define SCALE DAY
45struct spwd *pwd_to_spwd(const struct passwd *pw)
46{
47 static struct spwd sp;
48
49 /*
50 * Nice, easy parts first. The name and passwd map directly
51 * from the old password structure to the new one.
52 */
53 sp.sp_namp = pw->pw_name;
54 sp.sp_pwdp = pw->pw_passwd;
55
56 /*
57 * Defaults used if there is no pw_age information.
58 */
59 sp.sp_min = 0;
60 sp.sp_max = (10000L * DAY) / SCALE;
61 sp.sp_lstchg = time((time_t *) 0) / SCALE;
62
63 /*
64 * These fields have no corresponding information in the password
65 * file. They are set to uninitialized values.
66 */
67 sp.sp_warn = -1;
68 sp.sp_expire = -1;
69 sp.sp_inact = -1;
70 sp.sp_flag = -1;
71
72 return &sp;
73}
74