Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			656 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			656 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 *	arch/alpha/lib/srm_printk.c
 | 
						|
 */
 | 
						|
 | 
						|
#include <linux/kernel.h>
 | 
						|
#include <asm/console.h>
 | 
						|
 | 
						|
long
 | 
						|
srm_printk(const char *fmt, ...)
 | 
						|
{
 | 
						|
	static char buf[1024];
 | 
						|
	va_list args;
 | 
						|
	long len, num_lf;
 | 
						|
	char *src, *dst;
 | 
						|
 | 
						|
	va_start(args, fmt);
 | 
						|
	len = vsprintf(buf, fmt, args);
 | 
						|
	va_end(args);
 | 
						|
 | 
						|
	/* count number of linefeeds in string: */
 | 
						|
 | 
						|
	num_lf = 0;
 | 
						|
	for (src = buf; *src; ++src) {
 | 
						|
		if (*src == '\n') {
 | 
						|
			++num_lf;
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if (num_lf) {
 | 
						|
		/* expand each linefeed into carriage-return/linefeed: */
 | 
						|
		for (dst = src + num_lf; src >= buf; ) {
 | 
						|
			if (*src == '\n') {
 | 
						|
				*dst-- = '\r';
 | 
						|
			}
 | 
						|
			*dst-- = *src--;
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	srm_puts(buf, num_lf+len);	
 | 
						|
        return len;
 | 
						|
}
 |