|  | //===-- io.c - IO routines for LLVM libc Library ------------------*- C -*-===// | 
|  | // | 
|  | // A lot of this code is ripped gratuitously from glibc and libiberty. | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | int putchar(int); | 
|  |  | 
|  | // The puts() function writes the string pointed to by s, followed by a | 
|  | // NEWLINE character, to the standard output stream stdout. On success the | 
|  | // number of characters written is returned; otherwise they return EOF. | 
|  | // | 
|  | int puts(const char *S) { | 
|  | const char *Str = S; | 
|  | while (*Str) putchar(*Str++); | 
|  | putchar('\n'); | 
|  | return Str+1-S; | 
|  | } |