Lines Matching refs:data

72 #define T_CHECKTYPE(t, data, exp, fun)					\
76 "in \"%s\"", T_PRINTFSTAR(t,data), fun); \
80 #define T_CHECKSIZE(t, data, exp, fun) \
84 "in \"%s\"", T_PRINTFSTAR(t,data), fun); \
89 token2cstr(jsmntok_t *t, char *data)
92 *(T_STR(t, data) + T_SIZE(t)) = '\0';
93 return T_STR(t, data);
119 handle_cmdline(jsmntok_t *t, int left, char *data)
122 T_CHECKTYPE(t, data, JSMN_STRING, __func__);
124 makeargv(token2cstr(t, data));
139 addbin(jsmntok_t *t, char *data)
149 T_CHECKTYPE(t, data, JSMN_OBJECT, __func__);
152 /* process and validate data */
160 T_CHECKTYPE(key, data, JSMN_STRING, __func__);
162 if (T_STREQ(key, data, "bin")) {
165 T_CHECKSIZE(key, data, 1, __func__);
166 T_CHECKTYPE(value, data, JSMN_STRING, __func__);
167 T_CHECKSIZE(value, data, 0, __func__);
170 } else if (T_STREQ(key, data, "argv")) {
171 T_CHECKTYPE(value, data, JSMN_ARRAY, __func__);
177 } else if (T_STREQ(key, data, "runmode")) {
180 T_CHECKSIZE(key, data, 1, __func__);
181 T_CHECKTYPE(value, data, JSMN_STRING, __func__);
182 T_CHECKSIZE(value, data, 0, __func__);
187 T_PRINTFSTAR(key, data), __func__);
196 binname = token2cstr(t_bin, data);
201 if (sizeok && *T_STR(t_runmode,data) == '&') {
203 } else if (sizeok && *T_STR(t_runmode,data) == '|') {
207 T_PRINTFSTAR(t_runmode, data),
208 T_PRINTFSTAR(t_bin, data));
222 T_CHECKTYPE(t, data, JSMN_STRING, __func__);
223 rre->rre_argv[i] = token2cstr(t, data);
233 handle_rc(jsmntok_t *t, int left, char *data)
237 T_CHECKTYPE(t, data, JSMN_ARRAY, __func__);
241 onesize = addbin(t, data);
250 handle_env(jsmntok_t *t, int left, char *data)
253 T_CHECKTYPE(t, data, JSMN_STRING, __func__);
255 if (putenv(token2cstr(t, data)) == -1)
262 handle_hostname(jsmntok_t *t, int left, char *data)
265 T_CHECKTYPE(t, data, JSMN_STRING, __func__);
267 if (sethostname(token2cstr(t, data), T_SIZE(t)) == -1)
336 handle_net(jsmntok_t *t, int left, char *data)
345 T_CHECKTYPE(t, data, JSMN_OBJECT, __func__);
366 T_CHECKTYPE(key, data, JSMN_STRING, __func__);
367 T_CHECKSIZE(key, data, 1, __func__);
369 T_CHECKTYPE(value, data, JSMN_STRING, __func__);
370 T_CHECKSIZE(value, data, 0, __func__);
377 valuestr = token2cstr(value, data);
378 if (T_STREQ(key, data, "if")) {
380 } else if (T_STREQ(key, data, "cloner")) {
382 } else if (T_STREQ(key, data, "type")) {
384 } else if (T_STREQ(key, data, "method")) {
386 } else if (T_STREQ(key, data, "addr")) {
388 } else if (T_STREQ(key, data, "mask")) {
391 } else if (T_STREQ(key, data, "gw")) {
395 T_PRINTFSTAR(key, data), __func__);
400 errx(1, "net cfg missing vital data, not configuring");
545 handle_blk(jsmntok_t *t, int left, char *data)
552 T_CHECKTYPE(t, data, JSMN_OBJECT, __func__);
568 T_CHECKTYPE(key, data, JSMN_STRING, __func__);
569 T_CHECKSIZE(key, data, 1, __func__);
571 T_CHECKTYPE(value, data, JSMN_STRING, __func__);
572 T_CHECKSIZE(value, data, 0, __func__);
574 valuestr = token2cstr(value, data);
575 if (T_STREQ(key, data, "source")) {
577 } else if (T_STREQ(key, data, "path")) {
579 } else if (T_STREQ(key, data, "fstype")) {
581 } else if (T_STREQ(key, data, "mountpoint")) {
585 T_PRINTFSTAR(key, data), __func__);
590 errx(1, "blk cfg missing vital data");