src/lib/error.h
author Tero Marttila <terom@fixme.fi>
Wed, 15 Oct 2008 01:14:22 +0300
changeset 28 e944453ca924
parent 24 82cfdb6680d1
child 33 c71f3053c714
permissions -rw-r--r--
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
8
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#ifndef LIB_ERROR_H
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
#define LIB_ERROR_H
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
11
a4e382d4a22a Makefile fixes, build/deps
Tero Marttila <terom@fixme.fi>
parents: 8
diff changeset
     4
#include "log.h"
a4e382d4a22a Makefile fixes, build/deps
Tero Marttila <terom@fixme.fi>
parents: 8
diff changeset
     5
8
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
#define ERROR(...) do { err_func(__func__, __VA_ARGS__); goto error; } while (0)
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
#define PERROR(...) do { perr_func(__func__, __VA_ARGS__); goto error; } while (0)
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
#define EERROR(_err, ...) do { eerr_func(__func__, (_err), __VA_ARGS__); goto error; } while (0)
24
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents: 11
diff changeset
     9
#define NERROR(...) do { err_func_nonl(__func__, __VA_ARGS__); goto error; } while (0)
8
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
28
e944453ca924 split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents: 24
diff changeset
    11
// XXX: replace with *err_func(...) + exit(EXIT_FAILURE)
11
a4e382d4a22a Makefile fixes, build/deps
Tero Marttila <terom@fixme.fi>
parents: 8
diff changeset
    12
#define FATAL(...) err_func_exit(__func__, __VA_ARGS__)
a4e382d4a22a Makefile fixes, build/deps
Tero Marttila <terom@fixme.fi>
parents: 8
diff changeset
    13
#define PFATAL(...) perr_func_exit(__func__, __VA_ARGS__)
28
e944453ca924 split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents: 24
diff changeset
    14
#define EFATAL(_err, ...) eerr_func_exit(__func__, (_err), __VA_ARGS__)
11
a4e382d4a22a Makefile fixes, build/deps
Tero Marttila <terom@fixme.fi>
parents: 8
diff changeset
    15
8
21bb5cdca4db working simple_readdir
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
#endif /* LIB_ERROR_H */