tUse TAILQ instead of SLIST - repo - list/download/sync packs with remote repositories
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit 4bac36e604cf02941aaab5f76eade66ceeeaa43a
(DIR) parent 6652abe7cecd4d2cbaa54939be7dc492041e0906
(HTM) Author: z3bra <contactatz3bradotorg>
Date: Thu, 15 Dec 2016 10:53:11 +0100
Use TAILQ instead of SLIST
Diffstat:
M repo.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
---
(DIR) diff --git a/repo.c b/repo.c
t@@ -20,9 +20,9 @@ struct pack {
char name[LINE_MAX];
char version[LINE_MAX];
char filename[PATH_MAX];
- SLIST_ENTRY(pack) entries;
+ TAILQ_ENTRY(pack) entries;
};
-SLIST_HEAD(packs, pack);
+TAILQ_HEAD(packs, pack);
void usage(char *);
int mkdir_parents(char *, mode_t);
t@@ -111,7 +111,7 @@ local_load(struct packs *plist, char *local)
while (fgets(buf, LINE_MAX, list)) {
p = pack_load(buf);
if (p)
- SLIST_INSERT_HEAD(plist, p, entries);
+ TAILQ_INSERT_TAIL(plist, p, entries);
p = NULL;
}
return 0;
t@@ -123,7 +123,7 @@ local_list(char *local)
struct packs plist;
struct pack *p = NULL;
local_load(&plist, local);
- SLIST_FOREACH(p, &plist, entries) {
+ TAILQ_FOREACH(p, &plist, entries) {
printf("%s\t%s\n", p->name, p->version);
}
return 0;
t@@ -220,7 +220,7 @@ main (int argc, char *argv[])
local_load(&plist, LOCALREPO);
while ((n = *(argv++))) {
- SLIST_FOREACH(p, &plist, entries) {
+ TAILQ_FOREACH(p, &plist, entries) {
if (!strncmp(p->name, n, PATH_MAX)) {
remote_sync(REMOTEREPO, LOCALREPO, p->filename);
printf("%s%s\n", LOCALREPO, p->filename);