struct connections_forall_state {
struct db_context *session_by_pid;
- int (*fn)(const struct connections_key *key,
- const struct connections_data *data,
+ int (*fn)(const struct connections_data *data,
void *private_data);
void *private_data;
int count;
struct connections_forall_state *state =
(struct connections_forall_state*)connections_forall_state;
- struct connections_key key;
struct connections_data data;
uint32_t sess_id = global->session_global_id;
memcpy((uint8_t *)&sess, val.dptr, val.dsize);
}
- ZERO_STRUCT(key);
ZERO_STRUCT(data);
- key.pid = data.pid = global->server_id;
- key.cnum = data.cnum = global->tcon_global_id;
- fstrcpy(key.name, global->share_name);
fstrcpy(data.servicename, global->share_name);
data.uid = sess.uid;
data.gid = sess.gid;
state->count++;
- return state->fn(&key, &data, state->private_data);
+ return state->fn(&data, state->private_data);
}
-int connections_forall_read(int (*fn)(const struct connections_key *key,
- const struct connections_data *data,
+int connections_forall_read(int (*fn)(const struct connections_data *data,
void *private_data),
void *private_data)
{
*/
/* key and data in the connections database - used in smbstatus and smbd */
-struct connections_key {
- struct server_id pid;
- int cnum;
- fstring name;
-};
struct connections_data {
struct server_id pid;
/* The following definitions come from lib/conn_tdb.c */
-int connections_forall_read(int (*fn)(const struct connections_key *key,
- const struct connections_data *data,
+int connections_forall_read(int (*fn)(const struct connections_data *data,
void *private_data),
void *private_data);
return 0;
}
-static int show_share(const struct connections_key *key,
- const struct connections_data *crec,
+static int show_share(const struct connections_data *crec,
void *state)
{
struct server_id_buf tmp;
return 0;
}
-static int show_share_parseable(const struct connections_key *key,
- const struct connections_data *crec,
+static int show_share_parseable(const struct connections_data *crec,
void *state)
{
struct sessionids *ids = (struct sessionids *)state;
return unkown_dialect;
}
-static int traverse_connections(const struct connections_key *key,
- const struct connections_data *crec,
+static int traverse_connections(const struct connections_data *crec,
void *private_data)
{
TALLOC_CTX *mem_ctx = (TALLOC_CTX *)private_data;