aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/dumpconfig/dumpconfig.c
blob: 47ad48b7036c92d95e9bd5b264acf61967077f60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* SPDX-License-Identifier: BSD-3-Clause
 * Copyright (c) 2018 Linaro Limited
 */

#include <stdio.h>
#include <stdlib.h>
#include <odp_libconfig_config.h>

int main(void)
{
	unsigned int i;
	const char *filename;
	FILE *f;
	char c;

	printf("# Builtin platform config\n\n");
	for (i = 0; i < sizeof(config_builtin); i++)
		printf("%c", config_builtin[i]);

	filename = getenv("ODP_CONFIG_FILE");
	if (filename == NULL)
		return 0;

	printf("# Overridden section with ODP_CONFIG_FILE=%s\n\n", filename);

	f = fopen(filename, "r");
	if (f == NULL)  {
		fprintf(stderr, "Error: open file %s\n", filename);
		return -1;
	}

	while (1) {
		c = fgetc(f);
		if (feof(f))
			break;
		printf("%c", c);
	}

	fclose(f);
	return 0;
}