while others dislike them being extra commits, let's clean them up once and for all for the existing code. If it's ugly, let it only be ugly once :-) Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5507 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
		
			
				
	
	
		
			32 lines
		
	
	
		
			765 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			765 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef STRING_H
 | |
| #define STRING_H
 | |
| 
 | |
| #include <stddef.h>
 | |
| 
 | |
| // yes, linux has fancy ones. We don't care. This stuff gets used
 | |
| // hardly at all. And the pain of including those files is just too high.
 | |
| 
 | |
| //extern inline void strcpy(char *dst, char *src) {while (*src) *dst++ = *src++;}
 | |
| 
 | |
| //extern inline int strlen(char *src) { int i = 0; while (*src++) i++; return i;}
 | |
| 
 | |
| static inline size_t strnlen(const char *src, size_t max) {
 | |
|   int i = 0;
 | |
|   if (max<0) {
 | |
|     while (*src++)
 | |
|       i++;
 | |
|     return i;
 | |
|   }
 | |
|   else {
 | |
|     while ((*src++) && (i < max))
 | |
|       i++;
 | |
|     return i;
 | |
|   }
 | |
| }
 | |
| 
 | |
| extern void *memcpy(void *dest, const void *src, size_t n);
 | |
| extern void *memset(void *s, int c, size_t n);
 | |
| extern int memcmp(const void *s1, const void *s2, size_t n);
 | |
| 
 | |
| #endif /* STRING_H */
 |