3 #include "rpc_server/mdssvc/sparql_parser.tab.h"
4 #include "rpc_server/mdssvc/mdssvc_tracker.h"
9 * $ ./spotlight2sparql '_kMDItemGroupId=="11"'
11 * $ ./spotlight2sparql '*=="test*"cwd||kMDItemTextContent=="test*"cwd'
15 int main(int argc
, char **argv
)
17 struct sl_tracker_query
*tq
= NULL
;
22 printf("usage: %s QUERY\n", argv
[0]);
26 slq
= talloc_zero(NULL
, struct sl_query
);
28 printf("talloc error\n");
32 slq
->query_string
= argv
[1];
33 slq
->path_scope
= "/foo/bar";
35 tq
= talloc_zero(slq
, struct sl_tracker_query
);
37 printf("talloc error\n");
40 slq
->backend_private
= tq
;
42 ok
= map_spotlight_to_sparql_query(slq
);
43 printf("%s\n", ok
? tq
->sparql_query
: "*mapping failed*");