X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fres.c;fp=util%2Fres.c;h=57ed120a19187025fae54e57cf68390a68e94d06;hb=5381260dfede1f6de9e096aa2779c4c1b4bb99ca;hp=3b6cb6980ca38abc77e7daef4c4333c164d3f63a;hpb=764616f12808e177bb1d03cb3f5dbe3ddfa7aba2;p=idzebra-moved-to-github.git diff --git a/util/res.c b/util/res.c index 3b6cb69..57ed120 100644 --- a/util/res.c +++ b/util/res.c @@ -332,6 +332,22 @@ int res_get_match(Res r, const char *name, const char *value, const char *s) return 0; } +const char *res_get_named(Res r, const char *resName, const char *name) +{ + //This part relies on dynamic stack allocation cus I'm lazy + //resName.name = strlen(resName) + 1 + strlen(name) + (space for \0) + unsigned int resLen = strlen(resName) + strlen(name) + 2; + char wholeName[resLen]; + memset(wholeName, NULL, resLen); + + strcat(wholeName, resName); + strcat(wholeName, "."); + strcat(wholeName, name); + + const char *nr = res_get(r, wholeName); + return nr; +} + void res_set(Res r, const char *name, const char *value) { struct res_entry *re;