aboutsummaryrefslogtreecommitdiff
path: root/include/error.h
blob: 8595431ba56339c8f9d2afa420efdf565caae309 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef ERROR_H_

#include <stdio.h>

#define ERR(ret,msg) \
  do { fputs(PROGN ": " msg "\n", stderr); return (ret); } while (0)

#define ERRFMT(ret,fmt,...) \
  do { fprintf(stderr, PROGN ": " fmt "\n", __VA_ARGS__); return (ret); } while (0)

#define PERROR(ret) \
  do { perror(PROGN); return (ret); } while (0)

#define ERRMSG(msg) \
  fputs(msg "\n", stderr)

#define DB_ERROR 100
#define IRC_ERROR 200
#define CREDS_ERROR 300

#define ERROR_H_
#endif