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