summaryrefslogtreecommitdiff
path: root/source3/nsswitch/winbindd_misc.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2002-01-31 11:49:29 +0000
committerAndrew Tridgell <tridge@samba.org>2002-01-31 11:49:29 +0000
commit3a1a53c88ae2ed0994b59a6dba9538daed900c29 (patch)
tree6cb632bf384041505d3d627c23303bd35394e7c1 /source3/nsswitch/winbindd_misc.c
parent8fff9a4b9e9104815ac83a768e0ab258e788cf5a (diff)
downloadsamba-3a1a53c88ae2ed0994b59a6dba9538daed900c29.tar.gz
samba-3a1a53c88ae2ed0994b59a6dba9538daed900c29.tar.bz2
samba-3a1a53c88ae2ed0994b59a6dba9538daed900c29.zip
added 'wbinfo --sequence' to show sequence numbers of all domains
(This used to be commit bcd234a3dad2cd3d1c57780f4a7a3833ea611764)
Diffstat (limited to 'source3/nsswitch/winbindd_misc.c')
-rw-r--r--source3/nsswitch/winbindd_misc.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/source3/nsswitch/winbindd_misc.c b/source3/nsswitch/winbindd_misc.c
index 448af3ac95..8b22b87c3d 100644
--- a/source3/nsswitch/winbindd_misc.c
+++ b/source3/nsswitch/winbindd_misc.c
@@ -145,6 +145,35 @@ enum winbindd_result winbindd_list_trusted_domains(struct winbindd_cli_state
return WINBINDD_OK;
}
+
+enum winbindd_result winbindd_show_sequence(struct winbindd_cli_state *state)
+{
+ struct winbindd_domain *domain;
+ char *extra_data = NULL;
+
+ DEBUG(3, ("[%5d]: show sequence\n", state->pid));
+
+ extra_data = strdup("");
+
+ /* this makes for a very simple data format, and is easily parsable as well
+ if that is ever needed */
+ for (domain = domain_list(); domain; domain = domain->next) {
+ char *s;
+
+ domain->methods->sequence_number(domain, &domain->sequence_number);
+
+ asprintf(&s,"%s%s : %u\n", extra_data,
+ domain->name, (unsigned)domain->sequence_number);
+ free(extra_data);
+ extra_data = s;
+ }
+
+ state->response.extra_data = extra_data;
+ state->response.length += strlen(extra_data);
+
+ return WINBINDD_OK;
+}
+
enum winbindd_result winbindd_ping(struct winbindd_cli_state
*state)
{