diff options
author | Andrew Tridgell <tridge@samba.org> | 2002-01-31 11:49:29 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2002-01-31 11:49:29 +0000 |
commit | 3a1a53c88ae2ed0994b59a6dba9538daed900c29 (patch) | |
tree | 6cb632bf384041505d3d627c23303bd35394e7c1 /source3/nsswitch/winbindd_misc.c | |
parent | 8fff9a4b9e9104815ac83a768e0ab258e788cf5a (diff) | |
download | samba-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.c | 29 |
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) { |