- wrbuf_printf(w_limit, ":%s", av.useattr);
- wrbuf_puts(w_limit, ",");
- }
- if (av.start || av.useattr)
- {
- wrbuf_printf(w_start, "%d",
- av.start == 0 ? 1 : av.start);
- if (av.useattr)
- wrbuf_printf(w_start, ":%s", av.useattr);
- wrbuf_puts(w_start, ",");
- }
- if (av.sortorder == 1)
- {
- /* allow sorting per field */
- /* not really according to spec */
- wrbuf_printf(w_sort, "alphanumeric");
- if (av.useattr)
- wrbuf_printf(w_sort, ":%s", av.useattr);
- wrbuf_puts(w_sort, ",");
+ {
+ wrbuf_printf(w_limit, "%d:%s", av.limit,
+ av.useattr);
+ wrbuf_puts(w_limit, ",");
+ }
+ else
+ general_limit = av.limit;