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