X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/0e916c6038927a3f4717196d91ce5dd9769b355a..65854cf91aacc104c0bda62ba4646f2057cd0bb4:/lib/permstring.c diff --git a/lib/permstring.c b/lib/permstring.c index a253f071..3834b7a1 100644 --- a/lib/permstring.c +++ b/lib/permstring.c @@ -26,8 +26,7 @@ * * @param buf buffer of at least 11 characters **/ -void permstring(char *perms, - int mode) +void permstring(char *perms, mode_t mode) { static const char *perm_map = "rwxrwxrwx"; int i; @@ -47,8 +46,10 @@ void permstring(char *perms, if (mode & S_ISGID) perms[6] = (mode & S_IXGRP) ? 's' : 'S'; +#ifdef S_ISVTX if (mode & S_ISVTX) perms[9] = (mode & S_IXOTH) ? 't' : 'T'; +#endif if (S_ISLNK(mode)) perms[0] = 'l'; if (S_ISDIR(mode)) perms[0] = 'd';