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
}