FAILED
#define FAILED 2 /* operation failed for unexplained reason */
#define FAILED -1
#define FAILED(er) (er != 0)
#define FAILED(x) (x < 0)