Lines Matching refs:struct
46 struct nodesize {
51 struct nodecopystate {
59 static void calcsize(union node *, struct nodesize *);
60 static void sizenodelist(struct nodelist *, struct nodesize *);
61 static union node *copynode(union node *, struct nodecopystate *);
62 static struct nodelist *copynodelist(struct nodelist *, struct nodecopystate *);
63 static char *nodesavestr(const char *, struct nodecopystate *);
66 struct funcdef {
75 struct funcdef *
78 struct nodesize sz;
79 struct nodecopystate st;
80 struct funcdef *fn;
84 sz.blocksize = offsetof(struct funcdef, n);
89 st.block = (char *)fn + offsetof(struct funcdef, n);
97 getfuncnode(struct funcdef *fn)
104 calcsize(union node *n, struct nodesize *result)
112 sizenodelist(struct nodelist *lp, struct nodesize *result)
115 result->blocksize += ALIGN(sizeof(struct nodelist));
124 copynode(union node *n, struct nodecopystate *state)
133 static struct nodelist *
134 copynodelist(struct nodelist *lp, struct nodecopystate *state)
136 struct nodelist *start;
137 struct nodelist **lpp;
143 ALIGN(sizeof(struct nodelist));
155 nodesavestr(const char *s, struct nodecopystate *state)
169 reffunc(struct funcdef *fn)
182 unreffunc(struct funcdef *fn)