authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-06-11 21:36:16+01:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-06-12 17:51:30+01:00
logde69d6317516af95e09ca7a48484fa175b171d11
treea90fe667946838750699cea1e870157aad6ad5fa
parentd7afd797ccdeeab74946f047c3e755f33b5ea9b9
signaturelock-open Commit is signed but in an unrecognized format.

stage1: elaborate on "unimplemented" in wasi.c


1 files changed, 12 insertions(+), 12 deletions(-)

stage1/wasi.c+12-12
...@@ -517,7 +517,7 @@ uint32_t wasi_snapshot_preview1_fd_read(uint32_t fd, uint32_t iovs, uint32_t iov...@@ -517,7 +517,7 @@ uint32_t wasi_snapshot_preview1_fd_read(uint32_t fd, uint32_t iovs, uint32_t iov
517 case wasi_filetype_character_device: break;517 case wasi_filetype_character_device: break;
518 case wasi_filetype_regular_file: break;518 case wasi_filetype_regular_file: break;
519 case wasi_filetype_directory: return wasi_errno_inval;519 case wasi_filetype_directory: return wasi_errno_inval;
520 default: panic("unimplemented");520 default: panic("unimplemented: fd_read special file");
521 }521 }
522522
523 size_t size = 0;523 size_t size = 0;
...@@ -629,7 +629,7 @@ uint32_t wasi_snapshot_preview1_fd_pwrite(uint32_t fd, uint32_t iovs, uint32_t i...@@ -629,7 +629,7 @@ uint32_t wasi_snapshot_preview1_fd_pwrite(uint32_t fd, uint32_t iovs, uint32_t i
629 case wasi_filetype_character_device: break;629 case wasi_filetype_character_device: break;
630 case wasi_filetype_regular_file: break;630 case wasi_filetype_regular_file: break;
631 case wasi_filetype_directory: return wasi_errno_inval;631 case wasi_filetype_directory: return wasi_errno_inval;
632 default: panic("unimplemented");632 default: panic("unimplemented: fd_pwrite special file");
633 }633 }
634634
635 fpos_t pos;635 fpos_t pos;
...@@ -679,7 +679,7 @@ uint32_t wasi_snapshot_preview1_fd_filestat_set_times(uint32_t fd, uint64_t atim...@@ -679,7 +679,7 @@ uint32_t wasi_snapshot_preview1_fd_filestat_set_times(uint32_t fd, uint64_t atim
679 fprintf(stderr, "wasi_snapshot_preview1_fd_filestat_set_times(%u, %llu, %llu, 0x%X)\n", fd, (unsigned long long)atim, (unsigned long long)mtim, fst_flags);679 fprintf(stderr, "wasi_snapshot_preview1_fd_filestat_set_times(%u, %llu, %llu, 0x%X)\n", fd, (unsigned long long)atim, (unsigned long long)mtim, fst_flags);
680#endif680#endif
681681
682 panic("unimplemented");682 panic("unimplemented: fd_filestat_set_times");
683 return wasi_errno_success;683 return wasi_errno_success;
684}684}
685685
...@@ -703,7 +703,7 @@ uint32_t wasi_snapshot_preview1_environ_get(uint32_t environ, uint32_t environ_b...@@ -703,7 +703,7 @@ uint32_t wasi_snapshot_preview1_environ_get(uint32_t environ, uint32_t environ_b
703 fprintf(stderr, "wasi_snapshot_preview1_environ_get()\n");703 fprintf(stderr, "wasi_snapshot_preview1_environ_get()\n");
704#endif704#endif
705705
706 panic("unimplemented");706 panic("unimplemented: environ_get");
707 return wasi_errno_success;707 return wasi_errno_success;
708}708}
709709
...@@ -757,7 +757,7 @@ uint32_t wasi_snapshot_preview1_fd_readdir(uint32_t fd, uint32_t buf, uint32_t b...@@ -757,7 +757,7 @@ uint32_t wasi_snapshot_preview1_fd_readdir(uint32_t fd, uint32_t buf, uint32_t b
757 fprintf(stderr, "wasi_snapshot_preview1_fd_readdir(%u, 0x%X, %u, %llu)\n", fd, buf, buf_len, (unsigned long long)cookie);757 fprintf(stderr, "wasi_snapshot_preview1_fd_readdir(%u, 0x%X, %u, %llu)\n", fd, buf, buf_len, (unsigned long long)cookie);
758#endif758#endif
759759
760 panic("unimplemented");760 panic("unimplemented: fd_readdir");
761 return wasi_errno_success;761 return wasi_errno_success;
762}762}
763763
...@@ -774,7 +774,7 @@ uint32_t wasi_snapshot_preview1_fd_write(uint32_t fd, uint32_t iovs, uint32_t io...@@ -774,7 +774,7 @@ uint32_t wasi_snapshot_preview1_fd_write(uint32_t fd, uint32_t iovs, uint32_t io
774 case wasi_filetype_character_device: break;774 case wasi_filetype_character_device: break;
775 case wasi_filetype_regular_file: break;775 case wasi_filetype_regular_file: break;
776 case wasi_filetype_directory: return wasi_errno_inval;776 case wasi_filetype_directory: return wasi_errno_inval;
777 default: panic("unimplemented");777 default: panic("unimplemented: fd_write special file");
778 }778 }
779779
780 size_t size = 0;780 size_t size = 0;
...@@ -825,7 +825,7 @@ uint32_t wasi_snapshot_preview1_path_open(uint32_t fd, uint32_t dirflags, uint32...@@ -825,7 +825,7 @@ uint32_t wasi_snapshot_preview1_path_open(uint32_t fd, uint32_t dirflags, uint32
825 fds[fd_len].fdflags = fdflags;825 fds[fd_len].fdflags = fdflags;
826 switch (des[de].filetype) {826 switch (des[de].filetype) {
827 case wasi_filetype_directory: fds[fd_len].stream = NULL; break;827 case wasi_filetype_directory: fds[fd_len].stream = NULL; break;
828 default: panic("unimplemented");828 default: panic("unimplemented: path_open non-directory DirEntry");
829 }829 }
830 fds[fd_len].fs_rights_inheriting = fs_rights_inheriting;830 fds[fd_len].fs_rights_inheriting = fs_rights_inheriting;
831831
...@@ -943,7 +943,7 @@ uint32_t wasi_snapshot_preview1_path_unlink_file(uint32_t fd, uint32_t path, uin...@@ -943,7 +943,7 @@ uint32_t wasi_snapshot_preview1_path_unlink_file(uint32_t fd, uint32_t path, uin
943 enum wasi_errno lookup_errno = DirEntry_lookup(fd, 0, path_ptr, path_len, &de);943 enum wasi_errno lookup_errno = DirEntry_lookup(fd, 0, path_ptr, path_len, &de);
944 if (lookup_errno != wasi_errno_success) return lookup_errno;944 if (lookup_errno != wasi_errno_success) return lookup_errno;
945 if (des[de].filetype == wasi_filetype_directory) return wasi_errno_isdir;945 if (des[de].filetype == wasi_filetype_directory) return wasi_errno_isdir;
946 if (des[de].filetype != wasi_filetype_regular_file) panic("unimplemented");946 if (des[de].filetype != wasi_filetype_regular_file) panic("unimplemented: path_unlink_file special file");
947 DirEntry_unlink(de);947 DirEntry_unlink(de);
948 return wasi_errno_success;948 return wasi_errno_success;
949}949}
...@@ -961,7 +961,7 @@ uint32_t wasi_snapshot_preview1_fd_pread(uint32_t fd, uint32_t iovs, uint32_t io...@@ -961,7 +961,7 @@ uint32_t wasi_snapshot_preview1_fd_pread(uint32_t fd, uint32_t iovs, uint32_t io
961 case wasi_filetype_character_device: break;961 case wasi_filetype_character_device: break;
962 case wasi_filetype_regular_file: break;962 case wasi_filetype_regular_file: break;
963 case wasi_filetype_directory: return wasi_errno_inval;963 case wasi_filetype_directory: return wasi_errno_inval;
964 default: panic("unimplemented");964 default: panic("unimplemented: fd_pread special file");
965 }965 }
966966
967 fpos_t pos;967 fpos_t pos;
...@@ -975,7 +975,7 @@ uint32_t wasi_snapshot_preview1_fd_pread(uint32_t fd, uint32_t iovs, uint32_t io...@@ -975,7 +975,7 @@ uint32_t wasi_snapshot_preview1_fd_pread(uint32_t fd, uint32_t iovs, uint32_t io
975 if (fds[fd].stream != NULL)975 if (fds[fd].stream != NULL)
976 read_size = fread(&m[load32_align2(&iovs_ptr[i].ptr)], 1, len, fds[fd].stream);976 read_size = fread(&m[load32_align2(&iovs_ptr[i].ptr)], 1, len, fds[fd].stream);
977 else977 else
978 panic("unimplemented");978 panic("unimplemented: fd_pread stream=NULL");
979 size += read_size;979 size += read_size;
980 if (read_size < len) break;980 if (read_size < len) break;
981 }981 }
...@@ -1000,7 +1000,7 @@ uint32_t wasi_snapshot_preview1_fd_seek(uint32_t fd, uint64_t in_offset, uint32_...@@ -1000,7 +1000,7 @@ uint32_t wasi_snapshot_preview1_fd_seek(uint32_t fd, uint64_t in_offset, uint32_
1000 case wasi_filetype_character_device: break;1000 case wasi_filetype_character_device: break;
1001 case wasi_filetype_regular_file: break;1001 case wasi_filetype_regular_file: break;
1002 case wasi_filetype_directory: return wasi_errno_inval;1002 case wasi_filetype_directory: return wasi_errno_inval;
1003 default: panic("unimplemented");1003 default: panic("unimplemented: fd_seek special file");
1004 }1004 }
10051005
1006 if (fds[fd].stream == NULL) return wasi_errno_success;1006 if (fds[fd].stream == NULL) return wasi_errno_success;
...@@ -1035,7 +1035,7 @@ uint32_t wasi_snapshot_preview1_poll_oneoff(uint32_t in, uint32_t out, uint32_t...@@ -1035,7 +1035,7 @@ uint32_t wasi_snapshot_preview1_poll_oneoff(uint32_t in, uint32_t out, uint32_t
1035 fprintf(stderr, "wasi_snapshot_preview1_poll_oneoff(%u)\n", nsubscriptions);1035 fprintf(stderr, "wasi_snapshot_preview1_poll_oneoff(%u)\n", nsubscriptions);
1036#endif1036#endif
10371037
1038 panic("unimplemented");1038 panic("unimplemented: poll_oneoff");
1039 return wasi_errno_success;1039 return wasi_errno_success;
1040}1040}
10411041