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 Hiramatsustatic 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 Hiramatsustatic 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