Blame test/util/zlib-test/zlib-test.c
|
rpm-build |
0f2925 |
/* compile using gcc -o zlib-test zlib-test.c -lz
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
usage: zlib-test <compression-level> <string>
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
where compression-level is from 0 to 9
|
|
rpm-build |
0f2925 |
*/
|
|
rpm-build |
0f2925 |
#include <stdio.h>
|
|
rpm-build |
0f2925 |
#include <zlib.h>
|
|
rpm-build |
0f2925 |
#include <string.h>
|
|
rpm-build |
0f2925 |
#include <stdlib.h>
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
int
|
|
rpm-build |
0f2925 |
main (int argc, char *argv[])
|
|
rpm-build |
0f2925 |
{
|
|
rpm-build |
0f2925 |
unsigned char dest[32];
|
|
rpm-build |
0f2925 |
unsigned long destLen = 31;
|
|
rpm-build |
0f2925 |
int retval, i;
|
|
rpm-build |
0f2925 |
int level;
|
|
rpm-build |
0f2925 |
char *endptr;
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
if (argc != 3) {
|
|
rpm-build |
0f2925 |
fprintf (stderr, "Usage: %s: <compression-level> <string>\n", argv[0]);
|
|
rpm-build |
0f2925 |
return 1;
|
|
rpm-build |
0f2925 |
}
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
level = strtol (argv[1], &endptr, 10);
|
|
rpm-build |
0f2925 |
if (endptr == argv[1] || level < 0 || level > 9) {
|
|
rpm-build |
0f2925 |
fprintf (stderr, "Invalid compression level\n");
|
|
rpm-build |
0f2925 |
return 1;
|
|
rpm-build |
0f2925 |
}
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
retval = compress2 (dest, &destLen, (unsigned char *)argv[2], strlen (argv[2]), level);
|
|
rpm-build |
0f2925 |
if (retval != Z_OK) {
|
|
rpm-build |
0f2925 |
fprintf (stderr, "Error calling zlib compress2 function: %d\n", retval);
|
|
rpm-build |
0f2925 |
return 1;
|
|
rpm-build |
0f2925 |
}
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
for (i = 0; i < destLen; i++)
|
|
rpm-build |
0f2925 |
printf ("\\x%02hhx", dest[i]);
|
|
rpm-build |
0f2925 |
printf ("\n");
|
|
rpm-build |
0f2925 |
|
|
rpm-build |
0f2925 |
return 0;
|
|
rpm-build |
0f2925 |
}
|