Lines Matching defs:ptr
113 static Sfdouble_t arith(const char **ptr, struct lval *lvalue, int type, Sfdouble_t n)
117 char *str = (char*)*ptr;
162 int fsize = str- (char*)(*ptr);
164 c = **ptr;
170 if(tp->fname[1]==c && tp->fname[fsize+1]==0 && strncmp(&tp->fname[1],*ptr,fsize)==0)
184 lvalue->value = (char*)*ptr;
218 cp = (char*)*ptr;
231 else if(!(np = nv_open(*ptr,root,NV_NOASSIGN|NV_VARNAME|dot)))
233 lvalue->value = (char*)*ptr;
317 *ptr = lvalue->value;
324 *ptr = nv_name(np);
342 errormsg(SH_DICT,ERROR_warn(0),lvalue->value,*ptr);
345 errormsg(SH_DICT,ERROR_exit((lvalue->emode&3)!=0),lvalue->value,*ptr);
347 *ptr = str;
353 * ptr is set to the last character processed
357 Sfdouble_t sh_strnum(register const char *str, char** ptr, int mode)
363 if(ptr)
364 *ptr = (char*)str;
373 if(!ptr && *last && mode>0)
378 if(ptr)
379 *ptr = last;
390 const char *ptr = str;
392 ep = arith_compile(str,(char**)&ptr,arith,ARITH_COMP|1);
393 if(*ptr)
394 errormsg(SH_DICT,ERROR_exit(1),e_lexbadchar,*ptr,str);