index a890bd0ffae75d16fa1e39909c12fb5c0621d86b..b329fa1ec9d8b3c003207b0c197085aeed6c29d6 100644 (file)
* Parse the query text specified in 'query' of length 'len' and return a list
* of parse trees (for each command) to be executed by sdb_fe_exec. The list
* has to be freed by the caller. If 'len' is less than zero, parse the whole
- * (nul-terminated) string.
+ * (nul-terminated) string. If specified, errbuf will be used to record parse
+ * errors.
*
* Returns:
* - an sdb_llist_t object of sdb_conn_node_t on success
* - NULL in case of an error
*/
sdb_llist_t *
-sdb_fe_parse(const char *query, int len);
+sdb_fe_parse(const char *query, int len, sdb_strbuf_t *errbuf);
/*
* sdb_fe_exec:
* sdb_fe_exec_fetch:
* Execute the 'FETCH' command. Send the named object of the specified type,
* serialized as JSON, to the client. If specified, only objects matching the
- * filter will be included. See sdb_store_tojson for details.
+ * filter will be included.
*
* Returns:
* - 0 on success
* - a negative value else
*/
int
-sdb_fe_exec_fetch(sdb_conn_t *conn, int type, const char *name,
- sdb_store_matcher_t *filter);
+sdb_fe_exec_fetch(sdb_conn_t *conn, int type,
+ const char *hostname, const char *name, sdb_store_matcher_t *filter);
/*
* sdb_fe_exec_list:
* Execute the 'LIST' command. Send a complete listing of the store,
* serialized as JSON, to the client. The listing includes all hosts and the
* specified object type. If specified, only objects matching the filter will
- * be included. See sdb_store_tojson for details.
+ * be included.
*
* Returns:
* - 0 on success
* sdb_fe_exec_lookup:
* Execute the 'LOOKUP' command. Send a list of objects of the specified type
* matching 'm', serialized as JSON, to the client. If specified, only objects
- * matching the filter will be included. See sdb_store_tojson for details.
+ * matching the filter will be included.
*
* Returns:
* - 0 on success