diff options
author | Wayne Davison <wayned@samba.org> | 2004-02-04 20:09:21 +0000 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2004-02-04 20:09:21 +0000 |
commit | ade7292aeea55eb7e9d59fe36cdba85ae020782f (patch) | |
tree | 5901af321da2953b0bd52d2e0cac0a04da977cea /uidlist.c | |
parent | dbd8811b85ad43507dd04b31812322596e59f3b4 (diff) | |
download | android_external_rsync-ade7292aeea55eb7e9d59fe36cdba85ae020782f.tar.gz android_external_rsync-ade7292aeea55eb7e9d59fe36cdba85ae020782f.tar.bz2 android_external_rsync-ade7292aeea55eb7e9d59fe36cdba85ae020782f.zip |
Moved a function.
Diffstat (limited to 'uidlist.c')
-rw-r--r-- | uidlist.c | 54 |
1 files changed, 27 insertions, 27 deletions
@@ -1,17 +1,17 @@ -/* +/* Copyright (C) Andrew Tridgell 1996 Copyright (C) Paul Mackerras 1996 - + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. @@ -95,29 +95,6 @@ static int map_gid(int id, char *name) return id; } -/* this function is a definate candidate for a faster algorithm */ -static uid_t match_uid(uid_t uid) -{ - static uid_t last_in, last_out; - struct idlist *list = uidlist; - - if (uid == last_in) - return last_out; - - last_in = uid; - - while (list) { - if (list->id == (int)uid) { - last_out = (uid_t)list->id2; - return last_out; - } - list = list->next; - } - - last_out = uid; - return last_out; -} - static int is_in_group(gid_t gid) { #ifdef HAVE_GETGROUPS @@ -174,6 +151,29 @@ static int is_in_group(gid_t gid) #endif } +/* this function is a definate candidate for a faster algorithm */ +static uid_t match_uid(uid_t uid) +{ + static uid_t last_in, last_out; + struct idlist *list = uidlist; + + if (uid == last_in) + return last_out; + + last_in = uid; + + while (list) { + if (list->id == (int)uid) { + last_out = (uid_t)list->id2; + return last_out; + } + list = list->next; + } + + last_out = uid; + return last_out; +} + static gid_t match_gid(gid_t gid) { static gid_t last_in = GID_NONE, last_out = GID_NONE; |