diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-01-12 14:45:43 -0900 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-01-12 14:45:43 -0900 |
| commit | e17d3d17ddaed4cdd05d7cea194bcfc5f6cd7f92 (patch) | |
| tree | fe06db1c2236d62196d5da15cd829902ebe5f921 /src | |
| parent | c01db0019f46ff840ed717ed9a3875135d549805 (diff) | |
| download | tinyrad-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.c | 21 |
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 | ||
| 213 | void my_usage(void) | 232 | void 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"); |
