X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8c6fa3fbaccc22127280bf77a48fab5a3ee0716e..46b0747592074017ff0ea4b33d4a7194235886e5:/rlm_stg/stgpair.h diff --git a/rlm_stg/stgpair.h b/rlm_stg/stgpair.h new file mode 100644 index 00000000..ef7ab4b7 --- /dev/null +++ b/rlm_stg/stgpair.h @@ -0,0 +1,47 @@ +#ifndef __STG_STGPAIR_H__ +#define __STG_STGPAIR_H__ + +#include + +#define STGPAIR_KEYLENGTH 64 +#define STGPAIR_VALUELENGTH 256 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct STG_PAIR { + char key[STGPAIR_KEYLENGTH]; + char value[STGPAIR_VALUELENGTH]; +} STG_PAIR; + +typedef struct STG_RESULT { + STG_PAIR* modify; + STG_PAIR* reply; + int returnCode; +} STG_RESULT; + +inline +int emptyPair(const STG_PAIR* pair) +{ + return pair == NULL || pair->key[0] == '\0' || pair->value[0] == '\0'; +} + +enum +{ + STG_REJECT, + STG_FAIL, + STG_OK, + STG_HANDLED, + STG_INVALID, + STG_USERLOCK, + STG_NOTFOUND, + STG_NOOP, + STG_UPDATED +}; + +#ifdef __cplusplus +} +#endif + +#endif