aboutsummaryrefslogtreecommitdiff
path: root/include/libbb.h
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2009-04-14 00:51:05 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2009-04-14 00:51:05 +0000
commit829bbd3b5701f656c94f1cc672faa39946675d13 (patch)
treedbe6672228a3cb51eb8031ba714bb4abb96decf4 /include/libbb.h
parentf2b39e088d6ccbf4a540c741059c2f661eebc9ac (diff)
downloadbusybox-w32-829bbd3b5701f656c94f1cc672faa39946675d13.tar.gz
busybox-w32-829bbd3b5701f656c94f1cc672faa39946675d13.tar.bz2
busybox-w32-829bbd3b5701f656c94f1cc672faa39946675d13.zip
*: unify concurrent-safe update of /etc/{passwd,group,[g]shadow}
by Tito (farmatito AT tiscali.it) function old new delta update_passwd 743 1171 +428 bb_perror_nomsg - 9 +9 find_main 436 444 +8 passwd_main 1023 1027 +4 nameval 202 206 +4 chpasswd_main 315 319 +4 bb__parsespent 119 117 -2 adduser_main 654 650 -4 addgroup_main 345 341 -4 sv_main 1228 1222 -6 deluser_main 173 160 -13 bb_internal_putpwent 69 - -69 add_user_to_group 231 - -231 del_line_matching 460 31 -429 ------------------------------------------------------------------------------ (add/remove: 1/2 grow/shrink: 5/6 up/down: 457/-758) Total: -301 bytes
Diffstat (limited to 'include/libbb.h')
-rw-r--r--include/libbb.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 0b94f70fd..1faa9e9fd 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -1142,9 +1142,16 @@ extern int obscure(const char *old, const char *newval, const struct passwd *pwd
1142 * (otherwise we risk having same salt generated) 1142 * (otherwise we risk having same salt generated)
1143 */ 1143 */
1144extern int crypt_make_salt(char *p, int cnt, int rnd) FAST_FUNC; 1144extern int crypt_make_salt(char *p, int cnt, int rnd) FAST_FUNC;
1145
1145/* Returns number of lines changed, or -1 on error */ 1146/* Returns number of lines changed, or -1 on error */
1146extern int update_passwd(const char *filename, const char *username, 1147#if !(ENABLE_FEATURE_ADDUSER_TO_GROUP || ENABLE_FEATURE_DEL_USER_FROM_GROUP)
1147 const char *new_pw) FAST_FUNC; 1148#define update_passwd(filename, username, data, member) \
1149 update_passwd(filename, username, data)
1150#endif
1151extern int update_passwd(const char *filename,
1152 const char *username,
1153 const char *data,
1154 const char *member) FAST_FUNC;
1148 1155
1149int index_in_str_array(const char *const string_array[], const char *key) FAST_FUNC; 1156int index_in_str_array(const char *const string_array[], const char *key) FAST_FUNC;
1150int index_in_strings(const char *strings, const char *key) FAST_FUNC; 1157int index_in_strings(const char *strings, const char *key) FAST_FUNC;