From 394ca583a3ca45f25ec8549a6fb6f2582a0975db Mon Sep 17 00:00:00 2001 From: José Bollo Date: Tue, 6 Aug 2019 23:08:07 +0200 Subject: Improve internal type "data_key_t" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I0d2d1566819dc595e46ab09cdab9b8c1dd5b6537 Signed-off-by: José Bollo --- src/data.h | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/data.h b/src/data.h index ef387f8..0e1a3b0 100644 --- a/src/data.h +++ b/src/data.h @@ -28,7 +28,8 @@ #define Data_Any_String "#" #define Data_Wide_String "*" -typedef struct data_key data_key_t; +typedef enum data_keyidx data_keyidx_t; +typedef union data_key data_key_t; typedef struct data_value data_value_t; enum data_keyidx { @@ -39,16 +40,16 @@ enum data_keyidx { KeyIdx_Count }; -struct data_key { - union { - struct { - const char *client; - const char *session; - const char *user; - const char *permission; - }; - const char *keys[KeyIdx_Count]; +union data_key { + /* name access */ + struct { + const char *client; + const char *session; + const char *user; + const char *permission; }; + /* arrayed access, see data_keyidx_t */ + const char *keys[KeyIdx_Count]; }; struct data_value { -- cgit 1.2.3-korg