X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/829230689ee4e3de7ad638e6dffea640fdd08375..740819ef7b3b96451e16b2fa3891d46cfc73ec64:/lib/permstring.c diff --git a/lib/permstring.c b/lib/permstring.c new file mode 100644 index 00000000..4275dfea --- /dev/null +++ b/lib/permstring.c @@ -0,0 +1,48 @@ +/* + 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. +*/ + +#include + +/** + * 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) +{ + static const char *perm_map = "rwxrwxrwx"; + int i; + + strcpy(perms, "----------"); + + for (i=0;i<9;i++) { + if (mode & (1<