Lines Matching refs:ep
94 struct engr *ep = head_engr; in engr_at() local
95 while (ep) { in engr_at()
96 if (x == ep->engr_x && y == ep->engr_y) in engr_at()
97 return (ep); in engr_at()
98 ep = ep->nxt_engr; in engr_at()
106 struct engr *ep = engr_at(x, y); in sengr_at() local
110 if (ep && ep->engr_time <= moves) { in sengr_at()
111 t = ep->engr_txt; in sengr_at()
135 struct engr *ep = engr_at(x, y); in wipe_engr_at() local
140 if (ep) { in wipe_engr_at()
141 if ((ep->engr_type != DUST) || Levitation) { in wipe_engr_at()
144 lth = strlen(ep->engr_txt); in wipe_engr_at()
148 if ((ch = ep->engr_txt[pos]) == ' ') in wipe_engr_at()
150 ep->engr_txt[pos] = (ch != '?') ? '?' : ' '; in wipe_engr_at()
153 while (lth && ep->engr_txt[lth - 1] == ' ') in wipe_engr_at()
154 ep->engr_txt[--lth] = 0; in wipe_engr_at()
155 while (ep->engr_txt[0] == ' ') in wipe_engr_at()
156 ep->engr_txt++; in wipe_engr_at()
157 if (!ep->engr_txt[0]) in wipe_engr_at()
158 del_engr(ep); in wipe_engr_at()
165 struct engr *ep = engr_at(x, y); in read_engr_at() local
166 if (ep && ep->engr_txt[0]) { in read_engr_at()
167 switch (ep->engr_type) { in read_engr_at()
180 pline("You read: \"%s\".", ep->engr_txt); in read_engr_at()
187 struct engr *ep; in make_engr_at() local
189 if ((ep = engr_at(x, y)) != NULL) in make_engr_at()
190 del_engr(ep); in make_engr_at()
191 ep = alloc(sizeof(*ep) + strlen(s) + 1); in make_engr_at()
193 ep->nxt_engr = head_engr; in make_engr_at()
194 head_engr = ep; in make_engr_at()
195 ep->engr_x = x; in make_engr_at()
196 ep->engr_y = y; in make_engr_at()
197 ep->engr_txt = (char *) (ep + 1); in make_engr_at()
198 (void) strcpy(ep->engr_txt, s); in make_engr_at()
199 ep->engr_time = 0; in make_engr_at()
200 ep->engr_type = DUST; in make_engr_at()
201 ep->engr_lth = strlen(s) + 1; in make_engr_at()
209 struct engr *ep, *oep = engr_at(u.ux, u.uy); in doengrave() local
322 ep = alloc(sizeof(*ep) + len + 1); in doengrave()
323 ep->nxt_engr = head_engr; in doengrave()
324 head_engr = ep; in doengrave()
325 ep->engr_x = u.ux; in doengrave()
326 ep->engr_y = u.uy; in doengrave()
327 sp = (char *) (ep + 1); /* (char *)ep + sizeof(struct engr) */ in doengrave()
328 ep->engr_txt = sp; in doengrave()
335 ep->engr_lth = len + 1; in doengrave()
336 ep->engr_type = type; in doengrave()
337 ep->engr_time = moves - multi; in doengrave()
349 struct engr *ep = head_engr; in save_engravings() local
350 while (ep) { in save_engravings()
351 if (!ep->engr_lth || !ep->engr_txt[0]) { in save_engravings()
352 ep = ep->nxt_engr; in save_engravings()
355 bwrite(fd, &(ep->engr_lth), sizeof(ep->engr_lth)); in save_engravings()
356 bwrite(fd, ep, sizeof(struct engr) + ep->engr_lth); in save_engravings()
357 ep = ep->nxt_engr; in save_engravings()
366 struct engr *ep; in rest_engravings() local
373 ep = alloc(sizeof(*ep) + lth); in rest_engravings()
374 mread(fd, ep, sizeof(*ep) + lth); in rest_engravings()
375 ep->nxt_engr = head_engr; in rest_engravings()
376 ep->engr_txt = (char *) (ep + 1); /* Andreas Bormann */ in rest_engravings()
377 head_engr = ep; in rest_engravings()
382 del_engr(struct engr *ep) in del_engr() argument
385 if (ep == head_engr) in del_engr()
386 head_engr = ep->nxt_engr; in del_engr()
389 if (ept->nxt_engr == ep) { in del_engr()
390 ept->nxt_engr = ep->nxt_engr; in del_engr()
398 free(ep); in del_engr()