struct _atom_backend
{
AtomEntry * (*retrieve_entry) (AtomCtx *, AtomID *);
- void (*enumerate_entries) (AtomCtx *, AtomEntry ***, size_t *);
+ void (*enumerate_entries) (AtomCtx *, char ***, AtomEntry ***, size_t *);
int (*is_feed) (AtomCtx *, AtomID *);
};
void
atom_backend_enumerate_entries_set (AtomBackend *backend,
void enumerate_entries (AtomCtx *,
- AtomEntry ***, size_t*))
+ char ***,
+ AtomEntry ***,
+ size_t *))
{
backend->enumerate_entries = enumerate_entries;
}
}
void
-atom_backend_enumerate_entries (AtomCtx *ctx, AtomEntry *** entries, size_t *len)
+atom_backend_enumerate_entries (AtomCtx *ctx, char *** reqs,
+ AtomEntry *** entries, size_t *len)
{
AtomBackend *backend;
backend = atom_backend (ctx);
if (backend && backend->enumerate_entries)
{
- backend->enumerate_entries (ctx, entries, len);
+ backend->enumerate_entries (ctx, reqs, entries, len);
return;
}
+ if (reqs)
+ *reqs = NULL;
if (entries)
*entries = NULL;
if (len)
AtomFeed *feed;
AtomEntry **entries;
size_t len;
- atom_backend_enumerate_entries (ctx, &entries, &len);
+ atom_backend_enumerate_entries (ctx, NULL, &entries, &len);
if (atom_error_get (ctx) != NULL)
return NULL;
feed = atom_feed_new ();