| Mark A. Greer | 6fb4efc | 2006-10-16 13:50:05 -0700 | [diff] [blame] | 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 |  | 
 | 27 | static 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 |  | 
 | 39 | static 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_ */ |