Changeset 350514c in mainline
- Timestamp:
- 2006-01-15T17:37:14Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 12c6f2d
- Parents:
- ecfd7e5
- Files:
-
- 3 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
init/Makefile
recfd7e5 r350514c 38 38 OUTPUT = init 39 39 SOURCES = \ 40 init.c 40 init.c \ 41 version.c 41 42 42 43 OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) -
init/init.c
recfd7e5 r350514c 27 27 */ 28 28 29 #include <unistd.h> 30 #include <stdio.h> 29 #include "version.h" 31 30 32 31 int main(int argc, char *argv[]) 33 32 { 34 puts("Hello world\n"); 35 while (1) ; 33 version_print(); 36 34 return 0; 37 35 } -
libc/generic/io.c
recfd7e5 r350514c 31 31 #include <stdio.h> 32 32 33 static char nl = '\n'; 34 33 35 int puts(const char * str) 34 36 { … … 36 38 37 39 for (count = 0; str[count] != 0; count++); 38 if (write(1, (void * ) str, count) == count) 39 return 0; 40 else 41 return EOF; 40 if (write(1, (void * ) str, count) == count) { 41 if (write(1, &nl, 1) == 1) 42 return 0; 43 } 44 45 return EOF; 42 46 } 43 47 -
libc/generic/libc.c
recfd7e5 r350514c 30 30 #include <unistd.h> 31 31 32 void _exit(int status) { 33 __SYSCALL0(SYS_CTL); 34 } 35 32 36 void __main(void) { 33 37 } 34 38 35 39 void __exit(void) { 40 _exit(0); 36 41 } -
libc/include/libc.h
recfd7e5 r350514c 33 33 34 34 35 #define __SYSCALL0(id) __syscall(id, 0, 0, 0) 36 #define __SYSCALL1(id, p1) __syscall(id, p1, 0, 0) 37 #define __SYSCALL2(id, p1, p2) __syscall(id, p1, p2, 0) 38 39 35 40 typedef enum { 36 41 SYS_CTL = 0, -
libc/include/unistd.h
recfd7e5 r350514c 35 35 36 36 extern ssize_t write(int fd, const void * buf, size_t count); 37 extern void _exit(int status); 37 38 38 39 #endif
Note:
See TracChangeset
for help on using the changeset viewer.