Lines Matching refs:n
58 int v, n, skip, dollar, decimal, thousand; local
73 while((n = *form) )
74 { if(n != '%') /* collect the non-pattern chars */
109 for(n = 0; n < FP_INDEX; ++n)
110 need[n] = -1;
133 { t_str = sffmtint(t_str+1,&n);
136 else n = -1;
137 if((n = FP_SET(n,argn)) > maxp)
138 maxp = n;
139 if(fp && fp[n].ft.fmt == 0)
140 { fp[n].ft.fmt = LEFTP;
141 fp[n].ft.form = (char*)form;
143 need[FP_STR] = n;
186 form = sffmtint(form,&n);
191 else n = -1;
192 if((n = FP_SET(n,argn)) > maxp)
193 maxp = n;
194 if(fp && fp[n].ft.fmt == 0)
195 { fp[n].ft.fmt = '.';
196 fp[n].ft.size = dot;
197 fp[n].ft.form = (char*)form;
200 need[dot] = n;
220 { for(size = 0, n = *form; isdigit(n); n = *++form)
221 size = size*10 + (n - '0');
224 { form = sffmtint(form+1,&n);
229 else n = -1;
230 if((n = FP_SET(n,argn)) > maxp)
231 maxp = n;
232 if(fp && fp[n].ft.fmt == 0)
233 { fp[n].ft.fmt = 'I';
234 fp[n].ft.size = sizeof(int);
235 fp[n].ft.form = (char*)form;
237 need[FP_SIZE] = n;
329 for(n = 0; n < FP_INDEX; ++n)
330 fp[argp].need[n] = need[n];
337 for(n = 0; n <= maxp; ++n)
338 fp[n].ft.fmt = 0;
345 for(n = 0; n <= maxp; ++n)
346 { if(fp[n].ft.fmt == 0) /* gap: pretend it's a 'd' pattern */
347 { fp[n].ft.fmt = 'd';
348 fp[n].ft.width = 0;
349 fp[n].ft.precis = 0;
350 fp[n].ft.base = 0;
351 fp[n].ft.size = 0;
352 fp[n].ft.t_str = 0;
353 fp[n].ft.n_str = 0;
354 fp[n].ft.flags = 0;
356 fp[n].need[v] = -1;
360 { fp[n].ft.version = ft->version;
361 fp[n].ft.extf = ft->extf;
362 fp[n].ft.eventf = ft->eventf;
363 if((v = fp[n].need[FP_WIDTH]) >= 0 && v < n)
364 fp[n].ft.width = fp[v].argv.i;
365 if((v = fp[n].need[FP_PRECIS]) >= 0 && v < n)
366 fp[n].ft.precis = fp[v].argv.i;
367 if((v = fp[n].need[FP_BASE]) >= 0 && v < n)
368 fp[n].ft.base = fp[v].argv.i;
369 if((v = fp[n].need[FP_STR]) >= 0 && v < n)
370 fp[n].ft.t_str = fp[v].argv.s;
371 if((v = fp[n].need[FP_SIZE]) >= 0 && v < n)
372 fp[n].ft.size = fp[v].argv.i;
374 memcpy(ft,&fp[n].ft,sizeof(Sffmt_t));
377 v = (*ft->extf)(f, (Void_t*)(&fp[n].argv), ft);
379 memcpy(&fp[n].ft,ft,sizeof(Sffmt_t));
385 if(!(fp[n].ft.flags&SFFMT_VALUE) )
387 else if(_Sftype[fp[n].ft.fmt]&(SFFMT_INT|SFFMT_UINT) )
388 { if(fp[n].ft.size == sizeof(short))
389 { if(_Sftype[fp[n].ft.fmt]&SFFMT_INT)
390 fp[n].argv.i = fp[n].argv.h;
391 else fp[n].argv.i = fp[n].argv.uh;
393 else if(fp[n].ft.size == sizeof(char))
394 { if(_Sftype[fp[n].ft.fmt]&SFFMT_INT)
395 fp[n].argv.i = fp[n].argv.c;
396 else fp[n].argv.i = fp[n].argv.uc;
399 else if(_Sftype[fp[n].ft.fmt]&SFFMT_FLOAT )
400 { if(fp[n].ft.size == sizeof(float) )
401 fp[n].argv.d = fp[n].argv.f;
406 if(fp[n].ft.fmt == LEFTP)
407 { fp[n].argv.s = va_arg(args, char*);
408 fp[n].ft.size = strlen(fp[n].argv.s);
410 else if(fp[n].ft.fmt == '.' || fp[n].ft.fmt == 'I')
411 fp[n].argv.i = va_arg(args, int);
412 else if(fp[n].ft.fmt == '!')
415 fp[n].argv.ft = ft = va_arg(args, Sffmt_t*);
422 fp[n].argv.vp = va_arg(args, Void_t*);
423 else switch(_Sftype[fp[n].ft.fmt])
428 fp[n].argv.ll = va_arg(args, Sflong_t);
432 fp[n].argv.l = va_arg(args, long);
433 else fp[n].argv.i = va_arg(args, int);
438 fp[n].argv.ld = va_arg(args,Sfdouble_t);
441 fp[n].argv.d = va_arg(args,double);
444 fp[n].argv.vp = va_arg(args,Void_t*);
447 if(fp[n].ft.base >= 0)
448 fp[n].argv.s = va_arg(args,char*);
450 else if((fp[n].ft.flags & SFFMT_LONG) ||
451 fp[n].ft.fmt == 'C' )
453 fp[n].argv.wc = (wchar_t)va_arg(args,int);
454 else fp[n].argv.wc = va_arg(args,wchar_t);
458 else fp[n].argv.i = va_arg(args,int);