aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-01-12 14:45:43 -0900
committerDavid M. Syzdek <david@syzdek.net>2022-01-12 14:45:43 -0900
commite17d3d17ddaed4cdd05d7cea194bcfc5f6cd7f92 (patch)
treefe06db1c2236d62196d5da15cd829902ebe5f921 /src
parentc01db0019f46ff840ed717ed9a3875135d549805 (diff)
downloadtinyrad-e17d3d17ddaed4cdd05d7cea194bcfc5f6cd7f92.tar.gz
tinyrad-e17d3d17ddaed4cdd05d7cea194bcfc5f6cd7f92.tar.bz2
tinyrad-e17d3d17ddaed4cdd05d7cea194bcfc5f6cd7f92.tar.xz
tinyrad-e17d3d17ddaed4cdd05d7cea194bcfc5f6cd7f92.zip
tinyrad: adding tinyrad_initialize()
Diffstat (limited to 'src')
-rw-r--r--src/utilities/tinyrad.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/utilities/tinyrad.c b/src/utilities/tinyrad.c
index 9d810f3..280c81b 100644
--- a/src/utilities/tinyrad.c
+++ b/src/utilities/tinyrad.c
@@ -86,7 +86,10 @@ int main(int argc, char * argv[])
86 int opt_index; 86 int opt_index;
87 int rc; 87 int rc;
88 TinyRadDict * dict; 88 TinyRadDict * dict;
89 TinyRad * tr;
90 const char * url;
89 char ** errs; 91 char ** errs;
92 char * str;
90 uint8_t dictdump; 93 uint8_t dictdump;
91 uint8_t dictloaded; 94 uint8_t dictloaded;
92 95
@@ -187,6 +190,15 @@ int main(int argc, char * argv[])
187 }; 190 };
188 }; 191 };
189 192
193 if (optind >= argc)
194 {
195 fprintf(stderr, "%s: missing required argument\n", PROGRAM_NAME);
196 fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME);
197 return(1);
198 };
199 url = argv[optind];
200 optind++;
201
190 if (!(dictloaded)) 202 if (!(dictloaded))
191 { 203 {
192 if (tinyrad_dict_defaults(dict, &errs, 0) != TRAD_SUCCESS) 204 if (tinyrad_dict_defaults(dict, &errs, 0) != TRAD_SUCCESS)
@@ -204,6 +216,13 @@ int main(int argc, char * argv[])
204 return(0); 216 return(0);
205 }; 217 };
206 218
219 if ((tinyrad_initialize(&tr, url, 0)) != TRAD_SUCCESS)
220 {
221 tinyrad_dict_destroy(dict);
222 return(1);
223 };
224
225 tinyrad_destroy(tr);
207 tinyrad_dict_destroy(dict); 226 tinyrad_dict_destroy(dict);
208 227
209 return(0); 228 return(0);
@@ -212,7 +231,7 @@ int main(int argc, char * argv[])
212 231
213void my_usage(void) 232void my_usage(void)
214{ 233{
215 printf("Usage: %s [OPTIONS]\n", PROGRAM_NAME); 234 printf("Usage: %s [OPTIONS] url\n", PROGRAM_NAME);
216 printf("OPTIONS:\n"); 235 printf("OPTIONS:\n");
217 printf(" -D dictionary include dictionary\n"); 236 printf(" -D dictionary include dictionary\n");
218 printf(" -d level, --debug=level print debug messages\n"); 237 printf(" -d level, --debug=level print debug messages\n");