Lines Matching refs:msg
296 * get the set dimensions and initialize the msg pointers
305 mc->set[i].msg = mp;
310 * read the msg sizes and set up the msg pointers
317 mc->set[i].msg[j] = sp;
340 * msg returned on error
345 mcget(register Mc_t* mc, int set, int num, const char* msg)
351 if (!mc || set < 0 || set > mc->num || num < 1 || num > mc->set[set].num || !(s = mc->set[set].msg[num]))
352 return (char*)msg;
366 * set message <set,num> to msg
367 * msg==0 deletes the message
373 mcput(register Mc_t* mc, int set, int num, const char* msg)
391 if (!msg)
393 if (set <= mc->num && num <= mc->set[set].num && (s = mc->set[set].msg[num]))
399 mc->set[set].msg[num] = 0;
404 * decrease the max msg num
407 mp = mc->set[set].msg + num;
445 * keep track of the highest msg and allocate if necessary
462 sp->msg = mp;
464 mp[i] = sp->msg[i];
471 if (!(mp = vmnewof(mc->vm, sp->msg, char*, i + 1, 0)))
474 sp->msg = mp;
485 if (s = sp->msg[num])
491 if (streq(s, msg))
500 if (!(s = vmstrdup(mc->vm, msg)))
502 sp->msg[num] = s;
572 n = (s = sp->msg[j]) ? (strlen(s) + 1) : 0;
586 if (s = sp->msg[j])
598 * parse <set,msg> number from s
601 * msg!=0 is set to message number
613 mcindex(register const char* s, char** e, int* set, int* msg)
655 if (msg)
656 *msg = m;