X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/0e916c6038927a3f4717196d91ce5dd9769b355a..4fd842f98df4970f6e49a0365dbed60774e56c09:/lib/permstring.c diff --git a/lib/permstring.c b/lib/permstring.c index a253f071..51dc2785 100644 --- a/lib/permstring.c +++ b/lib/permstring.c @@ -1,41 +1,38 @@ -/* - Copyright (C) Andrew Tridgell 1996 - Copyright (C) Paul Mackerras 1996 - Copyright (C) 2001 by Martin Pool - - 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. -*/ +/* + * A single utility routine. + * + * Copyright (C) 1996 Andrew Tridgell + * Copyright (C) 1996 Paul Mackerras + * Copyright (C) 2001 Martin Pool + * Copyright (C) 2003, 2006 Wayne Davison + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3 as + * published by the Free Software Foundation. + * + * 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, visit the http://fsf.org website. + */ #include "rsync.h" -/** - * Produce a string representation of Unix mode bits like that used by - * ls(1). - * - * @param buf buffer of at least 11 characters - **/ -void permstring(char *perms, - int mode) +/* Produce a string representation of Unix mode bits like that used by ls(1). + * The "buf" buffer must be at least 11 characters. */ +void permstring(char *perms, mode_t mode) { static const char *perm_map = "rwxrwxrwx"; int i; - strcpy(perms, "----------"); - - for (i=0;i<9;i++) { - if (mode & (1<