From 59d1bf12afcc25f3380f583985ffa6b4b39e1b68 Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Sun, 22 Nov 2009 06:54:11 -0800 Subject: [PATCH] use "headers.h", add usage --- kdc/digest-service.c | 46 +++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/kdc/digest-service.c b/kdc/digest-service.c index 7c6533678..5877a4b2e 100644 --- a/kdc/digest-service.c +++ b/kdc/digest-service.c @@ -35,19 +35,16 @@ #define HC_DEPRECATED_CRYPTO -#include - -#include -#include +#include "headers.h" #include -#include -#include -#include -#include #include - #include -#include +#include + +typedef struct pk_client_params pk_client_params; +struct DigestREQ; +struct Kx509Request; +#include krb5_kdc_configuration *config; @@ -217,15 +214,42 @@ ntlm_service(void *ctx, const heim_idata *req, _kdc_free_ent (context, user); } +static int help_flag; +static int version_flag; + +static struct getargs args[] = { + { "help", 'h', arg_flag, &help_flag }, + { "version", 'v', arg_flag, &version_flag } +}; + +static int num_args = sizeof(args) / sizeof(args[0]); + +static void +usage(int ret) +{ + arg_printusage (args, num_args, NULL, ""); + exit (ret); +} int main(int argc, char **argv) { krb5_context context; - int ret; + int ret, optidx = 0; setprogname(argv[0]); + if (getarg(args, num_args, argc, argv, &optidx)) + usage(1); + + if (help_flag) + usage(0); + + if (version_flag) { + print_version(NULL); + exit(0); + } + ret = krb5_init_context(&context); if (ret) krb5_errx(context, 1, "krb5_init_context");