diff options
| author | ꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id> | 2019-09-13 17:17:10 +0800 |
|---|---|---|
| committer | ꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id> | 2019-09-13 17:17:10 +0800 |
| commit | 2e207d07a6416d7ccb32040c3f9e43c3a48aeed2 (patch) | |
| tree | 1ce9cb62019800903652a9881b6d122986bfb856 /test.c | |
| parent | a7526494614abd16a8871b665704e2bda05440b4 (diff) | |
rt_ticketlist struct with flexible array members
Diffstat (limited to 'test.c')
| -rw-r--r-- | test.c | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -30,7 +30,6 @@ int main(void) struct rt_user *user = NULL; rtclient_userget(&user, name); - free(name); if (user) { printf("id: %s\npassword: %s\nname: %s\nemailaddress: %s\nrealname: %s\nnickname: %s\ngecos: %s\norganization: %s\naddress1: %s\naddress2: %s\ncity: %s\nstate: %s\nzip: %s\ncountry: %s\nhomephone: %s\nworkphone: %s\nmobilephone: %s\npagerphone: %s\ncontactinfo: %s\ncomments: %s\nsignature: %s\nlang: %s\nprivileged: %d\ndisabled: %d\n" @@ -43,7 +42,22 @@ int main(void) , user->signature, user->lang, user->privileged , user->disabled); rtclient_userfree(user); + + struct rt_ticketlist *list = NULL; + static const char *prefix = "Owner='"; + char query[strlen(prefix) + strlen(name) + 2]; + sprintf(query, "%s%s'", prefix, name); + rtclient_search(&list, query); + if (list) { + printf("List length = %d\n", list->length); + for (unsigned short i = 0; i < list->length; i++) { + char *ticket = list->tickets[i]; + printf("Ticket %d: %s\n", i, ticket); + } + free(list); + } } + free(name); rtclient_cleanup(); |