#include "pal.h" #include "pal_debug.h" #define FILE_URI "file:test.txt" char str[12] = "Hello World"; int main(int argc, char** argv, char** envp) { pal_printf("Enter Main Thread\n"); PAL_HANDLE out = DkStreamOpen(FILE_URI, PAL_ACCESS_RDWR, PAL_SHARE_OWNER_W | PAL_SHARE_OWNER_R, PAL_CREATE_TRY, 0); if (out == NULL) { pal_printf("DkStreamOpen failed\n"); return -1; } int bytes = DkStreamWrite(out, 0, sizeof(str) - 1, str, NULL); if (!bytes) { pal_printf("DkStreamWrite failed\n"); return -1; } DkObjectClose(out); PAL_HANDLE in = DkStreamOpen(FILE_URI, PAL_ACCESS_RDONLY, 0, 0, 0); bytes = DkStreamRead(in, 0, sizeof(str), str, NULL, 0); if (!bytes) { pal_printf("DkStreamRead failed\n"); return -1; } pal_printf("%s\n", str); DkStreamDelete(in, 0); PAL_HANDLE del = DkStreamOpen(FILE_URI, PAL_ACCESS_RDWR, 0, 0, 0); if (del) { pal_printf("DkStreamDelete failed\n"); return -1; } pal_printf("Leave Main Thread\n"); return 0; }