blob: 1ee23bf44cc25de8148b33edf5ca8661af47731d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* ISC license. */
#include <string.h>
#include <s6-rc/repo.h>
int s6rc_repo_listsub (char const *repo, char const *set, char const *sub, stralloc *sa, genalloc *ga)
{
size_t repolen = strlen(repo) ;
size_t setlen = strlen(set) ;
size_t sublen = strlen(sub) ;
char fn[repolen + setlen + 10 + sublen] ;
memcpy(fn, repo, repolen) ;
memcpy(fn + repolen, "/sources/", 9) ;
memcpy(fn + repolen + 9, set, setlen) ;
memcpy(fn + repolen + 9 + setlen, sub, sublen + 1) ;
return s6rc_repo_ls(fn, sa, ga) ;
}
|