Lines Matching defs:str

153  * expansion on <str>. 
158 char *sh_mactrim(Shell_t *shp, char *str, register int mode)
180 fcsopen(str);
182 str = stkfreeze(stkp,1);
187 if((mode=path_expand(shp,str,&arglist))==1)
188 str = arglist->argval;
190 errormsg(SH_DICT,ERROR_exit(1),e_ambiguous,str);
191 sh_trim(str);
194 return(str);
203 register char *str = argp->argval;
226 str = argp->argval;
227 fcsopen(str);
845 * copy <str> to stack performing sub-expression substitutions
847 static void mac_substitute(Mac_t *mp, register char *cp,char *str,register int subexp[],int subsize)
885 mac_copy(mp,str+c,n);
1997 register char *str;
2041 str = sfstruse(mp->shp->strbuf);
2042 mac_copy(mp,str,strlen(str));
2062 str=stkfreeze(stkp,1);
2068 sp = sfnew(NIL(Sfio_t*),str,c,-1,SF_STRING|SF_READ);
2120 sp = sfpopen(NIL(Sfio_t*),str,"r");
2134 while((str=(char*)sfreserve(sp,SF_UNBOUND,0)) && (c=bufsize=sfvalue(sp))>0)
2139 char *buff = str;
2140 while(c>1 && (*str !='\r'|| str[1]!='\n'))
2143 str++;
2145 dp = str;
2148 str++;
2150 while(c>1 && (*str!='\r' || str[1]!='\n'))
2153 *dp++ = *str++;
2157 *dp++ = *str++;
2158 str = buff;
2159 c = dp-str;
2162 for(nextnewlines=0; c-->0 && str[c]=='\n'; nextnewlines++);
2184 str[c] = 0;
2188 lastc = str[--c];
2189 str[c] = 0;
2191 mac_copy(mp,str,c);
2212 * copy <str> onto the stack
2214 static void mac_copy(register Mac_t *mp,register const char *str, register int size)
2217 register const char *cp=str;
2225 while(size>1 && *str=='0')
2226 str++,size--;
2228 cp = str;
2231 sfwrite(mp->sp,str,size);
2284 if(c = (cp-1) - str)
2285 sfwrite(stkp,str,c);
2287 str = cp-1;
2290 if(c = cp-str)
2291 sfwrite(stkp,str,c);
2400 sfwrite(stkp,str,size);
2500 register char *str = (char*)string;
2503 while(*str)
2505 if((c=mbsize(str))<0)
2507 if(str+c > endstring)
2509 str += c;
2511 return(str);
2521 register const char *str = string, *strmax=string+len;
2526 while(str<strmax && mbchar(str))
2529 else while(mbchar(str))