caveats_impl.h (1737B)
1 #ifndef MINIROON_CAVEATS_IMPL_H 2 #define MINIROON_CAVEATS_IMPL_H 3 4 #include "caveats.h" 5 #include "netstring.h" 6 7 // {IMP} caveat_env_is.c 8 miniroon_error miniroon_caveat_prepare_env_is(netstring_chunk *c, miniroon_caveats_state *state); 9 miniroon_error miniroon_caveat_validate_env_is(netstring_chunk *c, miniroon_caveats_state *state); 10 11 // {IMP} caveat_env_absent.c 12 miniroon_error miniroon_caveat_prepare_env_absent(netstring_chunk *c, miniroon_caveats_state *state); 13 miniroon_error miniroon_caveat_validate_env_absent(netstring_chunk *c, miniroon_caveats_state *state); 14 15 // {IMP} caveat_env_fnmatch.c 16 miniroon_error miniroon_caveat_prepare_env_fnmatch(netstring_chunk *c, miniroon_caveats_state *state); 17 miniroon_error miniroon_caveat_validate_env_fnmatch(netstring_chunk *c, miniroon_caveats_state *state); 18 19 #ifndef caveat_name 20 #define caveat_name "(undefined)" 21 #endif 22 23 #define caveat_fail1(a) miniroon_err4(MINIROON_ECAVEAT_FAILED, "caveat `", caveat_name, "`: ", a); 24 #define caveat_fail2(a,b) miniroon_err5(MINIROON_ECAVEAT_FAILED, "caveat `", caveat_name, "`: ", a, b); 25 #define caveat_fail3(a,b,c) miniroon_err6(MINIROON_ECAVEAT_FAILED, "caveat `", caveat_name, "`: ", a, b, c); 26 #define caveat_fail4(a,b,c,d) miniroon_err7(MINIROON_ECAVEAT_FAILED, "caveat `", caveat_name, "`: ", a, b, c, d); 27 28 #define caveat_inv1(a) miniroon_err4(MINIROON_ECAVEAT_MALFORMED, "caveat `", caveat_name, "`: ", a); 29 #define caveat_inv2(a,b) miniroon_err5(MINIROON_ECAVEAT_MALFORMED, "caveat `", caveat_name, "`: ", a, b); 30 #define caveat_inv3(a,b,c) miniroon_err6(MINIROON_ECAVEAT_MALFORMED, "caveat `", caveat_name, "`: ", a, b, c); 31 #define caveat_inv4(a,b,c,d) miniroon_err7(MINIROON_ECAVEAT_MALFORMED, "caveat `", caveat_name, "`: ", a, b, c, d); 32 33 #endif