about summary refs log blame commit diff
path: root/src/nix-instantiate/bin2c.c
blob: 18bf81d69e25432a874b4f3a421652ef15f639d8 (plain) (tree)






















                                                    
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>

void print(const char *format, ...)
{
    va_list ap;
    va_start(ap, format);
    if (vprintf(format, ap) < 0) abort();
    va_end(ap);
}

int main(int argc, char * * argv)
{
    int c;
    if (argc != 2) abort();
    print("static unsigned char %s[] = {", argv[1]);
    while ((c = getchar()) != EOF) {
        print("0x%02x, ", (unsigned char) c);
    }
    print("};\n");
    return 0;
}