static char *get_time(Namval_t* np, Namfun_t* nfp) { static char buff[256]; struct dctime *dp = (struct dctime*)nfp; time_t t = nv_getn(np,nfp); char *format = nv_getval(dp->format); tmfmt(buff,sizeof(buff),format,(time_t*)0); return(buff); }
static_fn char *get_enum(Namval_t *np, Namfun_t *fp) { if (nv_isattr(np, NV_NOTSET) == NV_NOTSET) return ""; struct Enum *ep = (struct Enum *)fp; long n = nv_getn(np, fp); assert(n >= 0); if (n < ep->nelem) return (char *)ep->values[n]; static char buff[6]; sfsprintf(buff, sizeof(buff), "%u%c", n, 0); return buff; }
static char* get_enum(register Namval_t* np, Namfun_t *fp) { static char buff[6]; struct Enum *ep = (struct Enum*)fp; long n = nv_getn(np,fp); if(nv_isattr(np,NV_NOTSET)==NV_NOTSET) return(""); if(n < ep->nelem) return((char*)ep->values[n]); sfsprintf(buff,sizeof(buff),"%u%c",n,0); return(buff); }
/* * mode formatting related */ static char *get_mode(Namval_t* np, Namfun_t* nfp) { mode_t mode = nv_getn(np,nfp); return(fmtperm(mode)); }
static_fn Sfdouble_t get_nenum(Namval_t *np, Namfun_t *fp) { return nv_getn(np, fp); }
static Sfdouble_t get_nenum(register Namval_t* np, Namfun_t *fp) { return(nv_getn(np,fp)); }