struct _LogEntry {
const char *text;
+ unsigned long linenr;
LogEntry *next;
};
char *epool_strdup (EPool *ep, const char *s);
void loglist_print (LogList *loglist);
-void loglist_add (EPool *ep, LogList *loglist, const char *text, int len);
+void loglist_add (EPool *ep, LogList *loglist, const char *text, int len, unsigned long linenr);
SEntry *sentry_new (int pid);
SEntry *sentry_get (LParser *parser, int pid);
{
LogEntry *log = loglist->log;
while (log) {
- printf ("%s", log->text);
+ printf ("L%08X %s", log->linenr, log->text);
log = log->next;
}
}
void
-loglist_add (EPool *ep, LogList *loglist, const char *text, int len)
+loglist_add (EPool *ep, LogList *loglist, const char *text, int len, unsigned long linenr)
{
LogEntry *log;
log = epool_alloc (ep, sizeof (LogEntry));
log->text = epool_strndup (ep, text, len);
+ log->linenr = linenr;
log->next = NULL;
if (loglist->logs_last) {
const char *cpos;
int found = 0;
int csum_prog;
- int lines = 0;
+ unsigned long lines = 0;
char qidbuf[30];
int i;
continue;
}
- loglist_add (&fe->ep, &fe->loglist, line, len);
+ loglist_add (&fe->ep, &fe->loglist, line, len, lines);
if (strmatch) fe->strmatch = 1;
if (strmatch) se->strmatch = 1;
- loglist_add (&se->ep, &se->loglist, line, len);
+ loglist_add (&se->ep, &se->loglist, line, len, lines);
sentry_nqlist_add (se, ctime, from, idx1 - from, to, cpos - to, 'N');
qe->cleanup = 1;
- loglist_add (&qe->ep, &qe->loglist, line, len);
+ loglist_add (&qe->ep, &qe->loglist, line, len, lines);
if ((*idx2 == 'f') && !strncmp (idx2, "from=<", 6)) {
qe->cleanup = 1;
- loglist_add (&qe->ep, &qe->loglist, line, len);
+ loglist_add (&qe->ep, &qe->loglist, line, len, lines);
if (strncmp (cpos, "to=<", 4)) continue;
cpos += 4;
if (strmatch) se->strmatch = 1;
- loglist_add (&se->ep, &se->loglist, line, len);
+ loglist_add (&se->ep, &se->loglist, line, len, lines);
if ((*text == 'c') && !strncmp (text, "connect from ", 13)) {
if (strmatch) qe->strmatch = 1;
- loglist_add (&qe->ep, &qe->loglist, line, len);
+ loglist_add (&qe->ep, &qe->loglist, line, len, lines);
if ((*idx2 == 'm') && !strncmp (idx2, "message-id=", 11)) {