1 #ifndef TDB2_TEST_EXTERNAL_AGENT_H
2 #define TDB2_TEST_EXTERNAL_AGENT_H
4 /* For locking tests, we need a different process to try things at
17 /* Do this before doing any tdb stuff. Return handle, or -1. */
18 struct agent *prepare_external_agent(void);
24 FAILED, /* For fetch, or NEEDS_RECOVERY */
28 /* Ask the external agent to try to do an operation.
29 * name == tdb name for OPEN/OPEN_WITH_CLEAR_IF_FIRST,
30 * record name for FETCH/STORE (store stores name as data too)
32 enum agent_return external_agent_operation(struct agent *handle,
36 /* Mapping enum -> string. */
37 const char *agent_return_name(enum agent_return ret);
38 const char *operation_name(enum operation op);
40 void free_external_agent(struct agent *agent);
41 #endif /* TDB2_TEST_EXTERNAL_AGENT_H */