Lines Matching refs:E
56 engine_cmd_getc(engine_state_t *E)
58 if (E->sc_cmd_file != NULL)
59 return (getc(E->sc_cmd_file));
61 if (E->sc_cmd_flags & SC_CMD_EOF)
64 if (E->sc_cmd_bufoff < E->sc_cmd_bufsz)
65 return (*(E->sc_cmd_buf + E->sc_cmd_bufoff++));
67 if (!(E->sc_cmd_flags & SC_CMD_IACTIVE)) {
68 E->sc_cmd_flags |= SC_CMD_EOF;
78 E->sc_cmd_flags |= SC_CMD_EOF;
83 E->sc_cmd_buf = gl_get_line(E->sc_gl, "> ", NULL, -1);
84 if (E->sc_cmd_buf != NULL)
87 switch (gl_return_status(E->sc_gl)) {
89 gl_abandon_line(E->sc_gl);
93 E->sc_cmd_flags |= SC_CMD_EOF;
98 gl_error_message(E->sc_gl, NULL, 0));
105 __LINE__, gl_return_status(E->sc_gl));
111 E->sc_cmd_bufsz = strlen(E->sc_cmd_buf);
112 E->sc_cmd_bufoff = 1;
114 return (E->sc_cmd_buf[0]);
120 engine_cmd_ungetc(engine_state_t *E, char c)
122 if (E->sc_cmd_file != NULL)
123 return (ungetc(c, E->sc_cmd_file));
125 if (E->sc_cmd_buf != NULL)
126 *(E->sc_cmd_buf + --E->sc_cmd_bufoff) = c;
133 engine_cmd_nputs(engine_state_t *E, char *c, size_t n)