miniroon

Simplistic macaroon-based authorization for Unix systems
git clone https://ccx.te2000.cz/git/miniroon
Log | Files | Refs | README

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