From 6b474997b57dafb81577dadd54ea5c3948346d9c Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Wed, 10 May 2023 06:00:54 -0400 Subject: dirent: Re-add and update test code This reverts commit 50f9ee989f89fd47a5f554d9967e8abedd6bd938. --- (limited to 'src') diff --git a/src/dirent.c b/src/dirent.c index 0fa3156..b918a0d 100644 --- a/src/dirent.c +++ b/src/dirent.c @@ -17,6 +17,7 @@ * along with opkg-opk. If not, see . */ +#include #include #include #include "defs.h" @@ -89,3 +90,32 @@ opkg_opk_dirent_name_prefix(struct opkg_opk_dirent *dirent, char *name_buf, pref_buf[pref_len] = '\0'; return OPKG_OPK_OK; } + +int +main() +{ + struct opkg_opk_dirent foo = { + .name = "foo", + .parent = NULL, + }; + struct opkg_opk_dirent bar = { + .name = "bar", + .parent = &foo, + }; + struct opkg_opk_dirent baz = { + .name = "baz", + .parent = &bar, + }; + char name[8]; + char pref[5]; + + if (opkg_opk_dirent_name_prefix(&baz, name, 8, pref, 5) != OPKG_OPK_OK) + { + puts("Error building name parts"); + return EXIT_FAILURE; + } + puts(name); + puts(pref); + + return EXIT_SUCCESS; +} -- cgit v0.9.1