Lines Matching defs:Namval_t
43 typedef struct Namval Namval_t;
57 void (*putval)(Namval_t*, const char*, int, Namfun_t*);
58 char *(*getval)(Namval_t*, Namfun_t*);
59 Sfdouble_t (*getnum)(Namval_t*, Namfun_t*);
60 char *(*setdisc)(Namval_t*, const char*, Namval_t*, Namfun_t*);
61 Namval_t *(*createf)(Namval_t*, const char*, int, Namfun_t*);
62 Namfun_t *(*clonef)(Namval_t*, Namval_t*, int, Namfun_t*);
63 char *(*namef)(Namval_t*, Namfun_t*);
64 Namval_t *(*nextf)(Namval_t*, Dt_t*, Namfun_t*);
65 Namval_t *(*typef)(Namval_t*, Namfun_t*);
66 int (*readf)(Namval_t*, Sfio_t*, int, Namfun_t*);
67 int (*writef)(Namval_t*, Sfio_t*, int, Namfun_t*);
78 Namval_t *type;
86 Namval_t *bltins[1];
94 void *(*fun)(Namval_t*,const char*,int); /* associative arrays */
95 Namval_t *parent; /* for multi-dimensional */
103 Namval_t *tp; /* point to type */
130 #define nv_namptr(p,n) ((Namval_t*)((char*)(p)+(n)*NV_MINSZ-sizeof(Dtlink_t)))
212 #define NV_ACURRENT 7 /* return current subscript Namval_t* */
240 extern Namarr_t *nv_arrayptr(Namval_t*);
241 extern Namarr_t *nv_setarray(Namval_t*,void*(*)(Namval_t*,const char*,int));
243 extern void *nv_associative(Namval_t*,const char*,int);
244 extern int nv_aindex(Namval_t*);
245 extern int nv_nextsub(Namval_t*);
246 extern char *nv_getsub(Namval_t*);
247 extern Namval_t *nv_putsub(Namval_t*, char*, long);
248 extern Namval_t *nv_opensub(Namval_t*);
251 extern int nv_adddisc(Namval_t*, const char**, Namval_t**);
252 extern int nv_clone(Namval_t*, Namval_t*, int);
253 extern void nv_close(Namval_t*);
254 extern void *nv_context(Namval_t*);
255 extern Namval_t *nv_create(const char*, Dt_t*, int,Namfun_t*);
256 extern void nv_delete(Namval_t*, Dt_t*, int);
257 extern Dt_t *nv_dict(Namval_t*);
258 extern Sfdouble_t nv_getn(Namval_t*, Namfun_t*);
259 extern Sfdouble_t nv_getnum(Namval_t*);
260 extern char *nv_getv(Namval_t*, Namfun_t*);
261 extern char *nv_getval(Namval_t*);
262 extern Namfun_t *nv_hasdisc(Namval_t*, const Namdisc_t*);
263 extern int nv_isnull(Namval_t*);
264 extern Namfun_t *nv_isvtree(Namval_t*);
265 extern Namval_t *nv_lastdict(void);
266 extern Namval_t *nv_mkinttype(char*, size_t, int, const char*, Namdisc_t*);
267 extern void nv_newattr(Namval_t*,unsigned,int);
268 extern void nv_newtype(Namval_t*);
269 extern Namval_t *nv_open(const char*,Dt_t*,int);
270 extern void nv_putval(Namval_t*,const char*,int);
271 extern void nv_putv(Namval_t*,const char*,int,Namfun_t*);
272 extern int nv_rename(Namval_t*,int);
273 extern int nv_scan(Dt_t*,void(*)(Namval_t*,void*),void*,int,int);
274 extern char *nv_setdisc(Namval_t*,const char*,Namval_t*,Namfun_t*);
275 extern void nv_setref(Namval_t*, Dt_t*,int);
276 extern int nv_settype(Namval_t*, Namval_t*, int);
277 extern void nv_setvec(Namval_t*,int,int,char*[]);
278 extern void nv_setvtree(Namval_t*);
279 extern int nv_setsize(Namval_t*,int);
280 extern Namfun_t *nv_disc(Namval_t*,Namfun_t*,int);
281 extern void nv_unset(Namval_t*); /*obsolete */
282 extern void _nv_unset(Namval_t*,int);
283 extern Namval_t *nv_search(const char *, Dt_t*, int);
284 extern char *nv_name(Namval_t*);
285 extern Namval_t *nv_type(Namval_t*);
286 extern void nv_addtype(Namval_t*,const char*, Optdisc_t*, size_t);