pos_t
(error_at)(int msgid, const pos_t *pos, ...)
pos_t options_pos;
pos_t cpos = curr_pos;
dcs->d_func_def_pos = (pos_t){ NULL, 0, 0 };
outfdef(const sym_t *fsym, const pos_t *posp, bool rval, bool osdef,
verror_at(int msgid, const pos_t *pos, va_list ap)
vwarning_at(int msgid, const pos_t *pos, va_list ap)
vmessage_at(int msgid, const pos_t *pos, va_list ap)
(error_at)(int msgid, const pos_t *pos, ...)
(warning_at)(int msgid, const pos_t *pos, ...)
(message_at)(int msgid, const pos_t *pos, ...)
void error_at(int, const pos_t *, ...);
void warning_at(int, const pos_t *, ...);
void message_at(int, const pos_t *, ...);
extern pos_t argsused_pos;
extern pos_t vapos;
extern pos_t printflike_pos;
extern pos_t scanflike_pos;
void outfdef(const sym_t *, const pos_t *, bool, bool, const sym_t *);
extern pos_t curr_pos;
extern pos_t csrc_pos;
pos_t printflike_pos;
pos_t scanflike_pos;
pos_t saved_curr_pos = curr_pos;
pos_t saved_csrc_pos = csrc_pos;
pos_t argsused_pos;
pos_t vapos;
pos_t curr_pos = { "", 1, 0 };
pos_t csrc_pos = { "", 1, 0 };
pos_t s_def_pos; /* position of last (prototype) definition,
pos_t s_set_pos; /* position of first initialization */
pos_t s_use_pos; /* position of first use */
pos_t d_func_def_pos; /* position of the function definition */
pos_t c_for_expr3_pos; /* position of end of loop expr */
pos_t c_for_expr3_csrc_pos; /* same for csrc_pos */
static inline pos_t
pos_t curr = curr_pos;
const pos_t *pos1p = NULL;
const pos_t *pos1p, const fcall_t *call1, const fcall_t *call,
const pos_t *, const fcall_t *, const fcall_t *,
const char *mkpos(const pos_t *);
pos_t s_pos; /* pos of def./decl. */
pos_t f_pos; /* position of call */
pos_t u_pos; /* position */
mkpos(const pos_t *posp)
static void decldef(pos_t, const char *);
static void usedsym(pos_t, const char *);
pos_t pos;
funccall(pos_t pos, const char *cp)
decldef(pos_t pos, const char *cp)
usedsym(pos_t pos, const char *cp)
static void funccall(pos_t, const char *);