소스 검색

added TIOCGWINSZ to darwin, linux and freebsd

RaphGL 2 달 전
부모
커밋
0b5be6ad6a
3개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      core/sys/darwin/xnu_system_call_wrappers.odin
  2. 5 0
      core/sys/freebsd/constants.odin
  3. 3 0
      core/sys/linux/constants.odin

+ 5 - 0
core/sys/darwin/xnu_system_call_wrappers.odin

@@ -233,6 +233,11 @@ _Proc_Bsdinfo :: struct {
 
 /*--==========================================================================--*/
 
+/* Get window size */
+TIOCGWINSZ :: 0x40087468
+
+/*--==========================================================================--*/
+
 syscall_fsync :: #force_inline proc "contextless" (fildes: c.int) -> bool {
 	return !(cast(bool)intrinsics.syscall(unix_offset_syscall(.fsync), uintptr(fildes)))
 }

+ 5 - 0
core/sys/freebsd/constants.odin

@@ -0,0 +1,5 @@
+package sys_freebsd
+
+/* Get window size */
+TIOCGWINSZ :: 0x40087468
+

+ 3 - 0
core/sys/linux/constants.odin

@@ -373,3 +373,6 @@ PTRACE_SECCOMP_GET_FILTER     :: PTrace_Seccomp_Get_Filter_Type(.SECCOMP_GET_FIL
 PTRACE_SECCOMP_GET_METADATA   :: PTrace_Seccomp_Get_Metadata_Type(.SECCOMP_GET_METADATA)
 PTRACE_GET_SYSCALL_INFO       :: PTrace_Get_Syscall_Info_Type(.GET_SYSCALL_INFO)
 PTRACE_GET_RSEQ_CONFIGURATION :: PTrace_Get_RSeq_Configuration_Type(.GET_RSEQ_CONFIGURATION)
+
+/* Get window size */
+TIOCGWINSZ :: 0x5413