Lines Matching +defs:val +defs:args
247 int vcsetmtarg(Vcodex_t* vc, char* name, Void_t* val, int type)
249 int vcsetmtarg(vc, name, val, type)
252 Void_t* val; /* data to set the parameter */
278 { if((v = (Vcchar_t*)val) != NIL(Vcchar_t*) )
290 type = (unsigned char)TYPECAST(int,val);
310 if((type = TYPECAST(int,val)) < 0)
317 if(TYPECAST(int,val) < 0)
331 char* vcgetmtarg(char* data, char* val, ssize_t vlsz, Vcmtarg_t* args, Vcmtarg_t** arg)
333 char* vcgetmtarg(data, val, vlsz, args, arg)
335 char* val; /* buffer to return the value */
337 Vcmtarg_t* args; /* list of matchable arguments */
353 if(!val)
358 if(!args) /* partitioning by separator, no internal character processing */
359 return vcsubstring(data, csep, val, vlsz, 0);
381 data = vcsubstring(data, csep, val, vlsz, 1);
388 for(a = args; a->name; ++a)
407 char* vcsubstring(char* data, int csep, char* val, ssize_t vlsz, int type)
409 char* vcsubstring(data, csep, val, vlsz, type)
412 char* val; /* space for substring */
413 ssize_t vlsz; /* size of val in bytes */
419 if(!val)
430 { *val = 0; vlsz -= 1; }
440 { *val++ = c; vlsz -= 1; }
446 { *val++ = c; vlsz -= 1; }
453 { *val++ = c; vlsz -= 1; }
471 { *val++ = c; vlsz -= 1; }
475 { *val++ = c; vlsz -= 1; }
497 { *val++ = c; vlsz -= 1; }