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 */
 |