summaryrefslogtreecommitdiff
path: root/Build/source/utils/xz-4.999.9beta/debug/repeat.c
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-08-28 13:56:17 +0000
committerKarl Berry <karl@freefriends.org>2009-08-28 13:56:17 +0000
commit2f43e3eb8fbcc2b9b14bb83694c6dde17c22f6d1 (patch)
treec0340a4fc049e3c95dbd0345a22db2779068a724 /Build/source/utils/xz-4.999.9beta/debug/repeat.c
parent47876ed420256f4a2c52a4af0b0ae53824b7bcb4 (diff)
xz utils update
git-svn-id: svn://tug.org/texlive/trunk@14912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/xz-4.999.9beta/debug/repeat.c')
-rw-r--r--Build/source/utils/xz-4.999.9beta/debug/repeat.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/Build/source/utils/xz-4.999.9beta/debug/repeat.c b/Build/source/utils/xz-4.999.9beta/debug/repeat.c
new file mode 100644
index 00000000000..a00bde2cd38
--- /dev/null
+++ b/Build/source/utils/xz-4.999.9beta/debug/repeat.c
@@ -0,0 +1,36 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file repeat.c
+/// \brief Repeats given string given times
+///
+/// This program can be useful when debugging run-length encoder in
+/// the Subblock filter, especially the condition when repeat count
+/// doesn't fit into 28-bit integer.
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "sysdefs.h"
+#include <stdio.h>
+
+
+int
+main(int argc, char **argv)
+{
+ if (argc != 3) {
+ fprintf(stderr, "Usage: %s COUNT STRING\n", argv[0]);
+ exit(1);
+ }
+
+ unsigned long long count = strtoull(argv[1], NULL, 10);
+ const size_t size = strlen(argv[2]);
+
+ while (count-- != 0)
+ fwrite(argv[2], 1, size, stdout);
+
+ return !!(ferror(stdout) || fclose(stdout));
+}