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