linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / asm-arm / arch-rpc / uncompress.h
index 06231ed..43035fe 100644 (file)
@@ -67,28 +67,31 @@ extern __attribute__((pure)) struct param_struct *params(void);
 /*
  * This does not append a newline
  */
-static void putc(int c)
+static void putstr(const char *s)
 {
        extern void ll_write_char(char *, char c, char white);
        int x,y;
+       unsigned char c;
        char *ptr;
 
        x = params->video_x;
        y = params->video_y;
 
-       if (c == '\n') {
-               if (++y >= video_num_lines)
-                       y--;
-       } else if (c == '\r') {
-               x = 0;
-       } else {
-               ptr = VIDMEM + ((y*video_num_columns*params->bytes_per_char_v+x)*bytes_per_char_h);
-               ll_write_char(ptr, c, white);
-               if (++x >= video_num_columns) {
+       while ( ( c = *(unsigned char *)s++ ) != '\0' ) {
+               if ( c == '\n' ) {
                        x = 0;
                        if ( ++y >= video_num_lines ) {
                                y--;
                        }
+               } else {
+                       ptr = VIDMEM + ((y*video_num_columns*params->bytes_per_char_v+x)*bytes_per_char_h);
+                       ll_write_char(ptr, c, white);
+                       if ( ++x >= video_num_columns ) {
+                               x = 0;
+                               if ( ++y >= video_num_lines ) {
+                                       y--;
+                               }
+                       }
                }
        }
 
@@ -96,10 +99,6 @@ static void putc(int c)
        params->video_y = y;
 }
 
-static inline void flush(void)
-{
-}
-
 static void error(char *x);
 
 /*