common.c
author Tero Marttila <terom@fixme.fi>
Fri, 30 May 2008 14:24:23 +0300
changeset 0 5b010627d7ed
child 2 69f8c0acaac7
permissions -rw-r--r--
initial code, render_file(local+remote), render_node, web_main(local)

committer: Tero Marttila <terom@fixme.fi>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <errno.h>
#include <string.h>

#include "common.h"

void die (const char *msg) {
    perror(msg);
    exit(EXIT_FAILURE);
}

void error (const char *fmt, ...) {
    va_list va;

    va_start(va, fmt);
    vfprintf(stderr, fmt, va);
    va_end(va);

    fprintf(stderr, "\n");
}

void perr_exit (const char *fmt, ...) {
    va_list va;

    va_start(va, fmt);
    vfprintf(stderr, fmt, va);
    va_end(va);

    fprintf(stderr, ": %s\n", strerror(errno));
    exit(EXIT_FAILURE);
}

void err_exit (const char *fmt, ...) {
    va_list va;

    va_start(va, fmt);
    vfprintf(stderr, fmt, va);
    va_end(va);

    fprintf(stderr, "\n");
    exit(EXIT_FAILURE);
}