if (checksumstr)
{
- long v = atol(checksumstr);
+ unsigned v = strtoul(checksumstr, 0, 10);
for (i = 0; r; r = r->next)
if (v == r->checksum)
break;
const char *sort = http_argbyname(rq, "sort");
const char *block_error = http_argbyname(rq, "report");
const char *mergekey = http_argbyname(rq, "mergekey");
+ const char *rank = http_argbyname(rq, "rank");
struct conf_service *service = 0;
struct reclist_sortparms *sp;
release_session(c, s);
return;
}
- session_sort(s->psession, sp, mergekey);
+ session_sort(s->psession, sp, mergekey, rank);
status = session_active_clients(s->psession);
const char *startrecs = http_argbyname(rq, "startrecs");
const char *limit = http_argbyname(rq, "limit");
const char *sort = http_argbyname(rq, "sort");
+ const char *mergekey = http_argbyname(rq, "mergekey");
+ const char *rank = http_argbyname(rq, "rank");
enum pazpar2_error_code code;
const char *addinfo = 0;
struct reclist_sortparms *sp;
}
code = session_search(s->psession, query, startrecs, maxrecs, filter, limit,
- &addinfo, sp);
+ &addinfo, sp, mergekey, rank);
if (code)
{
error(rs, code, addinfo);