1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-08 05:57:51 +03:00
Stefan Metzmacher 7055827b8f HEIMDAL: move code from source4/heimdal* to third_party/heimdal*
This makes it clearer that we always want to do heimdal changes
via the lorikeet-heimdal repository.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Joseph Sutton <josephsutton@catalyst.net.nz>

Autobuild-User(master): Joseph Sutton <jsutton@samba.org>
Autobuild-Date(master): Wed Jan 19 21:41:59 UTC 2022 on sn-devel-184
2022-01-19 21:41:59 +00:00

57 lines
980 B
C

#include <config.h>
#include <getarg.h>
#include <roken.h>
#include <time.h>
static int help_flag;
static int timeout = 3;
static struct getargs args[] = {
{ "help", 'h', arg_flag, &help_flag, NULL, NULL },
{ "timeout", 't', arg_integer, &timeout, NULL, NULL }
};
static int nargs = sizeof(args) / sizeof(args[0]);
static time_t
handle_timeout(void *data)
{
static int killed;
if (!killed++)
return -1; /* kill it */
return -2; /* stop waiting for it */
}
static void
usage(int status)
{
arg_printusage(args, nargs, NULL, "command");
exit(status);
}
int
main(int argc, char **argv)
{
int optidx = 0;
setprogname(argv[0]);
if (getarg(args, nargs, argc, argv, &optidx))
usage(1);
if (help_flag)
usage(0);
argc -= optidx;
argv += optidx;
if (argc == 0)
usage(1);
return simple_execvp_timed(argv[0], argv, handle_timeout, NULL,
timeout);
}