#include "../include/syscalls.h" #define STDOUT 1 unsigned strlen(const char* str) { unsigned len = 0; while (*str) { ++len; ++str; } return len; } void main() { const unsigned char* path = "/qwerty.txt"; const unsigned char* msg = "Suki Suki Daisuki Kekkon Shiyo, my honey!"; unsigned char buf[128]; // ── open file ───────────────────────────── unsigned long fd = syscall(SYS_OPEN, (long)path, 0, 0, 0, 0, 0); // ── write message ───────────────────────── syscall(SYS_WRITE, fd, (long)msg, strlen(msg), 0, 0, 0); // ── close ──────────────────────────────── syscall(SYS_CLOSE, fd, 0, 0, 0, 0, 0); // ── reopen ─────────────────────────────── fd = syscall(SYS_OPEN, (long)path, 0, 0, 0, 0, 0); // ── read into buffer ───────────────────── unsigned long n = syscall(SYS_READ, fd, (unsigned long)buf, sizeof(buf), 0, 0, 0); // ── close ──────────────────────────────── syscall(SYS_CLOSE, fd, 0, 0, 0, 0, 0); // ── print buffer to stdout ─────────────── syscall(SYS_WRITE, STDOUT, (unsigned long)buf, n, 0, 0, 0); // ── done ──────────────────────────────── while (1); }