X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/ea1438dad8dafb5c4e55a00c5919fe619fb4f0ef..f69204adad8d9fc3538d510fa88079e4c890eef8:/tls.c diff --git a/tls.c b/tls.c index 44e290e3..1903e1f7 100644 --- a/tls.c +++ b/tls.c @@ -17,10 +17,9 @@ */ /** - * \section tls + * @file tls.c * - * tls -- Trivial recursive ls, for comparing two directories after - * running an rsync. + * Trivial @c ls for comparing two directories after running an rsync. * * The problem with using the system's own ls is that some features * have little quirks that make directories look different when for @@ -39,7 +38,6 @@ **/ - #include "rsync.h" #define PROGRAM "tls" @@ -48,6 +46,7 @@ int dry_run = 0; int read_only = 1; int list_only = 0; +int preserve_perms = 0; static void failed (char const *what, @@ -62,7 +61,7 @@ static void failed (char const *what, static void list_file (const char *fname) { - struct stat buf; + STRUCT_STAT buf; char permbuf[PERMSTRING_SIZE]; struct tm *mt; char datebuf[50]; @@ -117,15 +116,16 @@ static void list_file (const char *fname) /* NB: need to pass size as a double because it might be be * too large for a long. */ - printf("%s %12.0f %6d.%-6d %6d %s %s%s\n", + printf("%s %12.0f %6ld.%-6ld %6d %s %s%s\n", permbuf, (double) buf.st_size, - buf.st_uid, buf.st_gid, + (long) buf.st_uid, (long) buf.st_gid, buf.st_nlink, datebuf, fname, linkbuf); } -int main (int argc, char *argv[]) +int +main(int argc, char *argv[]) { if (argc < 2) { fprintf (stderr, "usage: " PROGRAM " DIR ...\n"