From: Ronnie Sahlberg Date: Thu, 3 May 2007 07:16:38 +0000 (+1000) Subject: merge from tridge X-Git-Tag: tevent-0.9.20~348^2~2787^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=63f42d3ff8cbfcdcb7d53545e53d1278224a470d;p=thirdparty%2Fsamba.git merge from tridge (This used to be ctdb commit fb8ac93c7dfc11e774ef1ce05b0d0df1de56a621) --- 63f42d3ff8cbfcdcb7d53545e53d1278224a470d diff --cc ctdb/include/ctdb_private.h index 2c40cc8eb27,2be0a59bd97..125f71d40ff --- a/ctdb/include/ctdb_private.h +++ b/ctdb/include/ctdb_private.h @@@ -655,6 -649,32 +659,33 @@@ int ctdb_control_getvnnmap(struct ctdb_ int ctdb_control_setvnnmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata); int ctdb_control_getdbmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata); int ctdb_control_getnodemap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata); +int ctdb_control_writerecord(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata); + + struct ctdb_traverse_start { + uint32_t db_id; + uint32_t reqid; + uint64_t srvid; + }; + + /* + structure used to pass the data between the child and parent + */ + struct ctdb_traverse_data { + uint32_t length; + uint32_t reqid; + uint32_t keylen; + uint32_t datalen; + uint8_t data[1]; + }; + + + int32_t ctdb_control_traverse_start(struct ctdb_context *ctdb, TDB_DATA indata, + TDB_DATA *outdata, uint32_t srcnode); + int32_t ctdb_control_traverse_all(struct ctdb_context *ctdb, TDB_DATA data, TDB_DATA *outdata); + int32_t ctdb_control_traverse_data(struct ctdb_context *ctdb, TDB_DATA data, TDB_DATA *outdata); + + int ctdb_dispatch_message(struct ctdb_context *ctdb, uint64_t srvid, TDB_DATA data); + + #endif