1/* 2 * This file adds the header file glue so that the shared files 3 * flatdevicetree.[ch] can compile and work in the powerpc bootwrapper. 4 * 5 * strncmp & strchr copied from <file:lib/strings.c> 6 * Copyright (C) 1991, 1992 Linus Torvalds 7 * 8 * Maintained by: Mark A. Greer <mgreer@mvista.com> 9 */ 10#ifndef _PPC_BOOT_FLATDEVTREE_ENV_H_ 11#define _PPC_BOOT_FLATDEVTREE_ENV_H_ 12 13#include <stdarg.h> 14#include <stddef.h> 15#include "types.h" 16#include "string.h" 17#include "stdio.h" 18#include "ops.h" 19 20#define be16_to_cpu(x) (x) 21#define cpu_to_be16(x) (x) 22#define be32_to_cpu(x) (x) 23#define cpu_to_be32(x) (x) 24#define be64_to_cpu(x) (x) 25#define cpu_to_be64(x) (x) 26 27static inline int strncmp(const char *cs, const char *ct, size_t count) 28{ 29 signed char __res = 0; 30 31 while (count) { 32 if ((__res = *cs - *ct++) != 0 || !*cs++) 33 break; 34 count--; 35 } 36 return __res; 37} 38 39static inline char *strchr(const char *s, int c) 40{ 41 for (; *s != (char)c; ++s) 42 if (*s == '\0') 43 return NULL; 44 return (char *)s; 45} 46 47#endif /* _PPC_BOOT_FLATDEVTREE_ENV_H_ */ 48