Lines Matching defs:kwp
69 ksyms_emit(ksyms_walkinfo_t *kwp, void *src, size_t size, int action)
71 if (kwp->kw_actions & action) {
72 if ((kwp->kw_resid -= size) >= 0)
73 kwp->kw_emit(src, kwp->kw_target, size);
74 kwp->kw_totalsize += size;
76 kwp->kw_size[action] += size;
83 ksyms_walkinfo_t *kwp = arg;
95 tmp.st_name = kwp->kw_size[KW_STRINGS];
97 ksyms_emit(kwp, &tmp, sizeof (Sym),
100 ksyms_emit(kwp, name, strlen(name) + 1, KW_STRINGS);
105 ksyms_walk(ksyms_walkinfo_t *kwp, void *target, ssize_t resid,
110 bzero(kwp, sizeof (ksyms_walkinfo_t));
111 kwp->kw_emit = emit;
112 kwp->kw_target = target;
113 kwp->kw_resid = resid;
114 kwp->kw_actions = actions;
116 ksyms_emit(kwp, src, sizeof (ksyms_header_t), KW_HEADER);
122 ksyms_emit(kwp, &tmp, sizeof (Sym), KW_LOCALS);
123 ksyms_emit(kwp, &tmp, 1, KW_STRINGS);
124 vmem_walk(ksyms_arena, VMEM_ALLOC, ksyms_walk_one, kwp);
125 return (kwp->kw_totalsize);