1950313ebSMasami Hiramatsu /* SPDX-License-Identifier: GPL-2.0 */
2950313ebSMasami Hiramatsu #ifndef _BOOTCONFIG_LINUX_BOOTCONFIG_H
3950313ebSMasami Hiramatsu #define _BOOTCONFIG_LINUX_BOOTCONFIG_H
4950313ebSMasami Hiramatsu 
5*4ee1b4caSMasami Hiramatsu #include <stdio.h>
6*4ee1b4caSMasami Hiramatsu #include <stdlib.h>
7*4ee1b4caSMasami Hiramatsu #include <stdint.h>
8*4ee1b4caSMasami Hiramatsu #include <stdbool.h>
9*4ee1b4caSMasami Hiramatsu #include <ctype.h>
10*4ee1b4caSMasami Hiramatsu #include <errno.h>
11*4ee1b4caSMasami Hiramatsu #include <string.h>
12*4ee1b4caSMasami Hiramatsu 
13950313ebSMasami Hiramatsu 
14824afd55SMasami Hiramatsu #ifndef fallthrough
15824afd55SMasami Hiramatsu # define fallthrough
16824afd55SMasami Hiramatsu #endif
17824afd55SMasami Hiramatsu 
18*4ee1b4caSMasami Hiramatsu #define WARN_ON(cond)	\
19*4ee1b4caSMasami Hiramatsu 	((cond) ? printf("Internal warning(%s:%d, %s): %s\n",	\
20*4ee1b4caSMasami Hiramatsu 			__FILE__, __LINE__, __func__, #cond) : 0)
21*4ee1b4caSMasami Hiramatsu 
22*4ee1b4caSMasami Hiramatsu #define unlikely(cond)	(cond)
23*4ee1b4caSMasami Hiramatsu 
24*4ee1b4caSMasami Hiramatsu /* Copied from lib/string.c */
skip_spaces(const char * str)25*4ee1b4caSMasami Hiramatsu static inline char *skip_spaces(const char *str)
26*4ee1b4caSMasami Hiramatsu {
27*4ee1b4caSMasami Hiramatsu 	while (isspace(*str))
28*4ee1b4caSMasami Hiramatsu 		++str;
29*4ee1b4caSMasami Hiramatsu 	return (char *)str;
30*4ee1b4caSMasami Hiramatsu }
31*4ee1b4caSMasami Hiramatsu 
strim(char * s)32*4ee1b4caSMasami Hiramatsu static inline char *strim(char *s)
33*4ee1b4caSMasami Hiramatsu {
34*4ee1b4caSMasami Hiramatsu 	size_t size;
35*4ee1b4caSMasami Hiramatsu 	char *end;
36*4ee1b4caSMasami Hiramatsu 
37*4ee1b4caSMasami Hiramatsu 	size = strlen(s);
38*4ee1b4caSMasami Hiramatsu 	if (!size)
39*4ee1b4caSMasami Hiramatsu 		return s;
40*4ee1b4caSMasami Hiramatsu 
41*4ee1b4caSMasami Hiramatsu 	end = s + size - 1;
42*4ee1b4caSMasami Hiramatsu 	while (end >= s && isspace(*end))
43*4ee1b4caSMasami Hiramatsu 		end--;
44*4ee1b4caSMasami Hiramatsu 	*(end + 1) = '\0';
45*4ee1b4caSMasami Hiramatsu 
46*4ee1b4caSMasami Hiramatsu 	return skip_spaces(s);
47*4ee1b4caSMasami Hiramatsu }
48*4ee1b4caSMasami Hiramatsu 
49*4ee1b4caSMasami Hiramatsu #define __init
50*4ee1b4caSMasami Hiramatsu #define __initdata
51*4ee1b4caSMasami Hiramatsu 
52*4ee1b4caSMasami Hiramatsu #include "../../../../include/linux/bootconfig.h"
53*4ee1b4caSMasami Hiramatsu 
54950313ebSMasami Hiramatsu #endif
55