From f07580d31d1148c4a1811c36b09ca0ad50d9576b Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Mon, 20 Dec 2021 16:25:43 +0100 Subject: Restructured repository and added automatic make dependency generation --- src/track.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/track.c (limited to 'src/track.c') diff --git a/src/track.c b/src/track.c new file mode 100644 index 0000000..f7aa2a9 --- /dev/null +++ b/src/track.c @@ -0,0 +1,34 @@ +#include "track.h" + +#include +#include + + +struct track * +track_init(const char *dir, const char *file) +{ + struct track *track; + + track = malloc(sizeof(struct track)); + + ASSERT(track != NULL); + track->fname = strdup(file); + ASSERT(track->fname != NULL); + track->fpath = aprintf("%s/%s", dir, file); + ASSERT(track->fpath != NULL); + track->name = calloc(strlen(track->fname) + 1, sizeof(wchar_t)); + mbstowcs(track->name, track->fname, strlen(track->fname) + 1); + + track->link = LINK_EMPTY; + track->tags = LIST_HEAD; + + return track; +} + +void +track_free(struct track *t) +{ + free(t->fname); + free(t->fpath); + free(t->name); +} -- cgit v1.2.3-71-gd317