aboutsummaryrefslogtreecommitdiff
path: root/include/shadow_.h
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2006-12-30 21:11:57 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2006-12-30 21:11:57 +0000
commitcb04ff5c68c1363837d8cd9f2170bdf64625b872 (patch)
treeadde9e8d46920ae48f3768e6b7fa76bdd123f618 /include/shadow_.h
parent80602a98bcc3100279e09e1291d47a0adb6addb1 (diff)
downloadbusybox-w32-cb04ff5c68c1363837d8cd9f2170bdf64625b872.tar.gz
busybox-w32-cb04ff5c68c1363837d8cd9f2170bdf64625b872.tar.bz2
busybox-w32-cb04ff5c68c1363837d8cd9f2170bdf64625b872.zip
fixdep.c: avoit doing memcmp in most cases
uidgid_get.c: add forgotten copyright notice pwd/grp/shadow: avoid collisions with libc names
Diffstat (limited to 'include/shadow_.h')
-rw-r--r--include/shadow_.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/include/shadow_.h b/include/shadow_.h
index 634dfb466..fb2153c52 100644
--- a/include/shadow_.h
+++ b/include/shadow_.h
@@ -20,11 +20,13 @@
20/* Declaration of types and functions for shadow password suite */ 20/* Declaration of types and functions for shadow password suite */
21 21
22#if !ENABLE_USE_BB_SHADOW 22#if !ENABLE_USE_BB_SHADOW
23
23#include <shadow.h> 24#include <shadow.h>
25
24#else 26#else
25 27
26#ifndef _SHADOW_H 28#ifndef _SHADOW_H
27#define _SHADOW_H 1 29#define _SHADOW_H 1
28 30
29/* Paths to the user database files */ 31/* Paths to the user database files */
30#ifndef _PATH_SHADOW 32#ifndef _PATH_SHADOW
@@ -44,6 +46,28 @@ struct spwd {
44 unsigned long int sp_flag; /* Reserved */ 46 unsigned long int sp_flag; /* Reserved */
45}; 47};
46 48
49
50#define setspent bb_internal_setspent
51#define endspent bb_internal_endspent
52#define getspent bb_internal_getspent
53#define getspnam bb_internal_getspnam
54#define sgetspent bb_internal_sgetspent
55#define fgetspent bb_internal_fgetspent
56#define putspent bb_internal_putspent
57#define getspent_r bb_internal_getspent_r
58#define getspnam_r bb_internal_getspnam_r
59#define sgetspent_r bb_internal_sgetspent_r
60#define fgetspent_r bb_internal_fgetspent_r
61#define lckpwdf bb_internal_lckpwdf
62#define ulckpwdf bb_internal_ulckpwdf
63
64
65/* All function names below should be remapped by #defines above
66 * in order to not collide with libc names.
67 * In theory it isn't necessary, but I saw weird interactions at link time.
68 * Let's play safe */
69
70
47/* Open database for reading */ 71/* Open database for reading */
48extern void setspent(void); 72extern void setspent(void);
49 73