Blame tools/helix2solv.c

Packit Service ff689b
/*
Packit Service ff689b
 * Copyright (c) 2007, Novell Inc.
Packit Service ff689b
 *
Packit Service ff689b
 * This program is licensed under the BSD license, read LICENSE.BSD
Packit Service ff689b
 * for further information
Packit Service ff689b
 */
Packit Service ff689b
Packit Service ff689b
/*
Packit Service ff689b
 * helix2solv.c
Packit Service ff689b
 * 
Packit Service ff689b
 * parse 'helix' type xml and write out .solv file
Packit Service ff689b
 *
Packit Service ff689b
 * reads from stdin
Packit Service ff689b
 * writes to stdout
Packit Service ff689b
 */
Packit Service ff689b
Packit Service ff689b
#include <sys/types.h>
Packit Service ff689b
#include <stdio.h>
Packit Service ff689b
#include <stdlib.h>
Packit Service ff689b
#include <string.h>
Packit Service ff689b
Packit Service ff689b
#include "pool.h"
Packit Service ff689b
#include "repo_helix.h"
Packit Service ff689b
#include "common_write.h"
Packit Service ff689b
Packit Service ff689b
int
Packit Service ff689b
main(int argc, char **argv)
Packit Service ff689b
{
Packit Service ff689b
  Pool *pool = pool_create();
Packit Service ff689b
  Repo *repo = repo_create(pool, "<stdin>");
Packit Service ff689b
  if (repo_add_helix(repo, stdin, 0))
Packit Service ff689b
    {
Packit Service ff689b
      fprintf(stderr, "helix2solv: %s\n", pool_errstr(pool));
Packit Service ff689b
      exit(1);
Packit Service ff689b
    }
Packit Service ff689b
  tool_write(repo, stdout);
Packit Service ff689b
  pool_free(pool);
Packit Service ff689b
  exit(0);
Packit Service ff689b
}