1*a28480feSAndy Fiddaman /*
2*a28480feSAndy Fiddaman  * This file and its contents are supplied under the terms of the
3*a28480feSAndy Fiddaman  * Common Development and Distribution License ("CDDL"), version 1.0.
4*a28480feSAndy Fiddaman  * You may only use this file in accordance with the terms of version
5*a28480feSAndy Fiddaman  * 1.0 of the CDDL.
6*a28480feSAndy Fiddaman  *
7*a28480feSAndy Fiddaman  * A full copy of the text of the CDDL should have accompanied this
8*a28480feSAndy Fiddaman  * source.  A copy of the CDDL is also available via the Internet at
9*a28480feSAndy Fiddaman  * http://www.illumos.org/license/CDDL.
10*a28480feSAndy Fiddaman  */
11*a28480feSAndy Fiddaman 
12*a28480feSAndy Fiddaman /*
13*a28480feSAndy Fiddaman  * Copyright 2021 OmniOS Community Edition (OmniOSce) Association.
14*a28480feSAndy Fiddaman  */
15*a28480feSAndy Fiddaman 
16*a28480feSAndy Fiddaman #include <stdio.h>
17*a28480feSAndy Fiddaman #include <stdlib.h>
18*a28480feSAndy Fiddaman #include <err.h>
19*a28480feSAndy Fiddaman #include <definit.h>
20*a28480feSAndy Fiddaman 
21*a28480feSAndy Fiddaman int
main(int argc,char ** argv)22*a28480feSAndy Fiddaman main(int argc, char **argv)
23*a28480feSAndy Fiddaman {
24*a28480feSAndy Fiddaman 	void *state;
25*a28480feSAndy Fiddaman 	const char *p;
26*a28480feSAndy Fiddaman 
27*a28480feSAndy Fiddaman 	if (argc != 2) {
28*a28480feSAndy Fiddaman 		fprintf(stderr, "Syntax: %s <init file>\n", argv[0]);
29*a28480feSAndy Fiddaman 		exit(EXIT_FAILURE);
30*a28480feSAndy Fiddaman 	}
31*a28480feSAndy Fiddaman 
32*a28480feSAndy Fiddaman 	if (definit_open(argv[1], &state) != 0)
33*a28480feSAndy Fiddaman 		err(EXIT_FAILURE, "Open of %s failed.", argv[1]);
34*a28480feSAndy Fiddaman 
35*a28480feSAndy Fiddaman 	while ((p = definit_token(state)) != NULL)
36*a28480feSAndy Fiddaman 		printf(":%s:\n", p);
37*a28480feSAndy Fiddaman 
38*a28480feSAndy Fiddaman 	definit_close(state);
39*a28480feSAndy Fiddaman 
40*a28480feSAndy Fiddaman 	return (0);
41*a28480feSAndy Fiddaman }
42