From 2e207d07a6416d7ccb32040c3f9e43c3a48aeed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=20=EA=A6=AB=EA=A6=B6=20=EA=A6=8F=EA=A7=80?= =?UTF-8?q?=EA=A6=A6=EA=A6=BF=20=EA=A6=A7=20=EA=A6=AE=20=EA=A6=91=20?= =?UTF-8?q?=EA=A6=A9=20=EA=A6=AD=EA=A7=80?= Date: Fri, 13 Sep 2019 17:17:10 +0800 Subject: rt_ticketlist struct with flexible array members --- test.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'test.c') diff --git a/test.c b/test.c index f0348ee..300a8be 100644 --- a/test.c +++ b/test.c @@ -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(); -- cgit v1.2.3