#include <assert.h>
#include <err.h>
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/x509v3.h>
#include "extern.h"
int outformats;
int verbose;
int filemode;
int experimental;
int
main(int argc, char *argv[])
{
int c, i, verb = 0;
char *buf;
size_t len;
struct tal *tal;
while ((c = getopt(argc, argv, "v")) != -1)
switch (c) {
case 'v':
verb++;
break;
default:
errx(1, "bad argument %c", c);
}
argv += optind;
argc -= optind;
if (argc == 0)
errx(1, "argument missing");
for (i = 0; i < argc; i++) {
buf = load_file(argv[i], &len);
tal = tal_parse(argv[i], buf, len);
free(buf);
if (tal == NULL)
break;
if (verb)
tal_print(tal);
tal_free(tal);
}
if (i < argc)
errx(1, "test failed for %s", argv[i]);
printf("OK\n");
return 0;
}
time_t
get_current_time(void)
{
return time(NULL);
}