bdb_lock();
if (rec->limit > 0) {
- Mmsg(str_limit, " LIMIT %d", rec->limit);
+ Mmsg(str_limit, " LIMIT %d OFFSET %d", rec->limit, rec->offset);
}
if (rec->EventsType[0]) {
int len = strlen(rec->EventsType);
} else if (strcasecmp(ua->argk[j], NT_("limit")) == 0 && ua->argv[j]) {
event.limit = atoi(ua->argv[j]);
+ } else if (strcasecmp(ua->argk[j], NT_("offset")) == 0 && ua->argv[j]) {
+ event.offset = atoi(ua->argv[j]);
+
} else if (strcasecmp(ua->argk[j], NT_("order")) == 0 && ua->argv[j]) {
/* Other order are tested before */
event.order = bstrcasecmp(ua->argv[j], "DESC") == 0;
|| strcasecmp(ua->argk[i], NT_("source")) == 0
|| strcasecmp(ua->argk[i], NT_("daemon")) == 0
|| strcasecmp(ua->argk[i], NT_("code")) == 0
+ || strcasecmp(ua->argk[i], NT_("offset")) == 0
) {
/* Ignore it */
} else if (strcasecmp(ua->argk[i], NT_("snapshot")) == 0 ||
/* Events record -- same format as database */
class EVENTS_DBR: public SMARTALLOC {
public:
- EVENTS_DBR(): EventsId(0), EventsTime(0), EventsRef(0), EventsText(NULL), limit(100), order(0)
+ EVENTS_DBR(): EventsId(0), EventsTime(0), EventsRef(0), EventsText(NULL), limit(100), order(0), offset(0)
{
*EventsDaemon = *EventsType = *EventsSource = *EventsCode = *start = *end = 0;
};
/* Extra stuff not in DB */
int limit; /* limit the records to display */
int order; /* ASC/DESC 0/1 */
+ int offset; /* offset with limit */
char start[MAX_TIME_LENGTH]; /* Search between start and end */
char end[MAX_TIME_LENGTH];
};