+ title a
+
+ 1=4 ia 1=1003 sd
+*/
+YAZ_EXPORT Z_SortKeySpecList *yaz_sort_spec(ODR odr, const char *arg);
+
+/* \brief converts SortKeySpecList to CQL sortby string
+ \param sksl SortKeySpecList
+ \param w resulting CQL SORTBY string (of string to be appended)
+ \retval 0 successful
+ \retval -1 failure
+*/
+YAZ_EXPORT int yaz_sort_spec_to_cql(Z_SortKeySpecList *sksl, WRBUF w);
+
+/* \brief adds PQF type-7 sorting to existing PQF from SortKeySpecList
+ \param sksl SortKeySpecList
+ \param w original PQF (without the Type-7)
+ \retval 0 successful
+ \retval -1 failure
+
+ If successful, the pqf WRBUF holds the new PQF including the Type-7
+ part.
+*/
+YAZ_EXPORT int yaz_sort_spec_to_type7(Z_SortKeySpecList *sksl, WRBUF pqf);
+
+/* \brief converts Z39.50 SortKeySpecList to SRU 1.1 sort key
+ \param sksl SortKeySpecList
+ \param w resulting sortkey will be appended to this
+ \retval 0 successful
+ \retval -1 failure
+*/
+YAZ_EXPORT int yaz_sort_spec_to_srw_sortkeys(Z_SortKeySpecList *sksl, WRBUF w);
+
+/* \brief converts SRU/SRW 1.1 sortkeys to Z39.50 sortspec (WRBUF)
+ \param srw_sortkeys SRU sortkeys string
+ \param w resulting Z39.50 sortspec, WRBUF string
+ \retval 0 successful
+ \retval -1 failure
+*/
+int yaz_srw_sortkeys_to_sort_spec(const char *srw_sortkeys, WRBUF w);