s3:netlookup: make use of cli_credentials_init_anon()
[bbaumbach/samba-autobuild/.git] / source3 / utils / split_tokens.c
1 /*
2    Unix SMB/CIFS implementation.
3    test program for the next_token() function
4
5    Copyright (C) 2009 Michael Adam
6
7    This program is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 2 of the License, or
10    (at your option) any later version.
11
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this program; if not, write to the Free Software
19    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 */
21
22 /*
23  * Diagnostic output for "next_token()".
24  */
25
26 #include "includes.h"
27 #include "popt_common.h"
28
29 int main(int argc, const char *argv[])
30 {
31         const char *config_file = get_dyn_CONFIGFILE();
32         const char *sequence = "";
33         poptContext pc;
34         char *buff;
35         TALLOC_CTX *ctx = talloc_stackframe();
36
37         struct poptOption long_options[] = {
38                 POPT_AUTOHELP
39                 POPT_COMMON_VERSION
40                 POPT_TABLEEND
41         };
42
43         smb_init_locale();
44
45         pc = poptGetContext(NULL, argc, argv, long_options,
46                             POPT_CONTEXT_KEEP_FIRST);
47         poptSetOtherOptionHelp(pc, "[OPTION...] <sequence-string>");
48
49         while(poptGetNextOpt(pc) != -1);
50
51         setup_logging(poptGetArg(pc), DEBUG_STDERR);
52
53         sequence = poptGetArg(pc);
54
55         if (sequence == NULL) {
56                 fprintf(stderr, "ERROR: missing sequence string\n");
57                 return 1;
58         }
59
60         lp_set_cmdline("log level", "0");
61
62         if (!lp_load_global(config_file)) {
63                 fprintf(stderr,"Error loading services.\n");
64                 return 1;
65         }
66
67         while(next_token_talloc(ctx, &sequence, &buff, NULL)) {
68                 printf("[%s]\n", buff);
69         }
70
71         poptFreeContext(pc);
72         talloc_free(ctx);
73
74         return 0;
75 }
76