1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include <libc/unistd.h>
- #include <libc/stdio.h>
- #include <libc/fcntl.h>
- #include <libc/stdlib.h>
- int main()
- {
- char string[] = "333.txt";
- uint8_t buf[128] = {0};
- char tips_str[] = "The first application 'init.bin' started successfully!\n";
- put_string(tips_str, COLOR_GREEN, COLOR_BLACK);
- printf("test printf: %s size: %d\n", string, sizeof(string));
- /*
- int fd = open(string, 0);
- printf("fd=%d\n", fd);
- read(fd, buf, 128);
- put_string(buf, COLOR_ORANGE, COLOR_BLACK);
- lseek(fd, 0, SEEK_SET);
- write(fd, tips_str, sizeof(tips_str)-1);
- lseek(fd, 0, SEEK_SET);
- // 由于暂时没有实现用户态的memset,因此先手动清零
- for(int i=0;i<128;++i)
- buf[i] = 0;
- read(fd, buf, 128);
- put_string(buf, COLOR_YELLOW, COLOR_BLACK);
- close(fd);
- */
- char *p = malloc(100);
- *p = 'a';
- printf("p=%lld\t*p=%c\n", (uint64_t)p, *p);
- // *p = 'a';
- /*
- pid_t p = fork();
- if(p == 0)
- put_string("subproc\n", COLOR_PURPLE, COLOR_BLACK);
- else put_string("parent proc\n", COLOR_ORANGE, COLOR_BLACK);
- */
- while (1)
- ;
- }
|