Eliminate "os2api.c" and add new system calls needed for subprocess
authorChris Hanson <org/chris-hanson/cph>
Thu, 5 Jan 1995 23:36:59 +0000 (23:36 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 5 Jan 1995 23:36:59 +0000 (23:36 +0000)
support.

v7/src/microcode/os2api.h

index 7df6d89be9818ab799f80da307cf33158ff1f153..b0b82c0096c54dd82c38e27f321f6f6e21871a2b 100644 (file)
@@ -1,8 +1,8 @@
 /* -*-C-*-
 
-$Id: os2api.h,v 1.2 1994/12/19 22:30:46 cph Exp $
+$Id: os2api.h,v 1.3 1995/01/05 23:36:59 cph Exp $
 
-Copyright (c) 1994 Massachusetts Institute of Technology
+Copyright (c) 1994-95 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -52,61 +52,6 @@ MIT in each case. */
 
 #define STD_API_CALL(proc, args) XTD_API_CALL (proc, args, {})
 
-#ifdef CLOSED_API_CALLS
-
-extern APIRET dos_async_timer (ULONG, HSEM, PHTIMER);
-extern APIRET dos_close (HFILE);
-extern APIRET dos_close_event_sem (HEV);
-extern APIRET dos_close_mutex_sem (HMTX);
-extern APIRET dos_close_queue (HQUEUE);
-extern APIRET dos_create_dir (PSZ, PEAOP2);
-extern APIRET dos_create_event_sem (PSZ, PHEV, ULONG, BOOL32);
-extern APIRET dos_create_mutex_sem (PSZ, PHMTX, ULONG, BOOL32);
-extern APIRET dos_create_pipe (PHFILE, PHFILE, ULONG);
-extern APIRET dos_create_queue (PHQUEUE, ULONG, PSZ);
-extern APIRET dos_create_thread (PTID, PFNTHREAD, ULONG, ULONG, ULONG);
-extern APIRET dos_delete (PSZ);
-extern APIRET dos_delete_dir (PSZ);
-extern void   dos_exit (ULONG, ULONG);
-extern APIRET dos_find_close (HDIR);
-extern APIRET dos_find_first (PSZ, PHDIR, ULONG, PVOID, ULONG, PULONG, ULONG);
-extern APIRET dos_find_next (HDIR, PVOID, ULONG, PULONG);
-extern APIRET dos_get_info_blocks (PTIB *, PPIB *);
-extern APIRET dos_get_message (PCHAR *, ULONG, PCHAR, ULONG, ULONG, PSZ, PULONG);
-extern APIRET dos_kill_thread (TID);
-extern APIRET dos_move (PSZ, PSZ);
-extern APIRET dos_open (PSZ, PHFILE, PULONG, ULONG, ULONG, ULONG, ULONG, PEAOP2);
-extern APIRET dos_post_event_sem (HEV);
-extern APIRET dos_query_current_dir (ULONG, PBYTE, PULONG);
-extern APIRET dos_query_current_disk (PULONG, PULONG);
-extern APIRET dos_query_file_info (HFILE, ULONG, PVOID, ULONG);
-extern APIRET dos_query_fs_attach (PSZ, ULONG, ULONG, PFSQBUFFER2, PULONG);
-extern APIRET dos_query_fs_info (ULONG, ULONG, PVOID, ULONG);
-extern APIRET dos_query_h_type (HFILE, PULONG, PULONG);
-extern APIRET dos_query_n_p_h_state (HPIPE, PULONG);
-extern APIRET dos_query_path_info (PSZ, ULONG, PVOID, ULONG);
-extern APIRET dos_query_sys_info (ULONG, ULONG, PVOID, ULONG);
-extern APIRET dos_read (HFILE, PVOID, ULONG, PULONG);
-extern APIRET dos_read_queue (HQUEUE, PREQUESTDATA, PULONG, PPVOID, ULONG, BOOL32, PBYTE, HEV);
-extern APIRET dos_release_mutex_sem (HMTX);
-extern APIRET dos_request_mutex_sem (HMTX, ULONG);
-extern APIRET dos_reset_event_sem (HEV, PULONG);
-extern APIRET dos_scan_env (PSZ, PSZ *);
-extern APIRET dos_set_current_dir (PSZ);
-extern APIRET dos_set_default_disk (ULONG);
-extern APIRET dos_set_file_ptr (HFILE, LONG, ULONG, PULONG);
-extern APIRET dos_set_file_size (HFILE, ULONG);
-extern APIRET dos_set_path_info (PSZ, ULONG, PVOID, ULONG, ULONG);
-extern APIRET dos_start_timer (ULONG, HSEM, PHTIMER);
-extern APIRET dos_stop_timer (PHTIMER);
-extern APIRET dos_wait_event_sem (HEV, ULONG);
-extern APIRET dos_write (HFILE, PVOID, ULONG, PULONG);
-extern APIRET dos_write_queue (HQUEUE, ULONG, ULONG, PVOID, ULONG);
-extern APIRET kbd_char_in (PKBDKEYINFO, USHORT, HKBD);
-extern APIRET vio_wrt_tty (PCH, USHORT, HVIO);
-
-#else /* not CLOSED_API_CALLS */
-
 #define dos_async_timer                DosAsyncTimer
 #define dos_close              DosClose
 #define dos_close_event_sem    DosCloseEventSem
@@ -120,18 +65,22 @@ extern APIRET vio_wrt_tty (PCH, USHORT, HVIO);
 #define dos_create_thread      DosCreateThread
 #define dos_delete             DosDelete
 #define dos_delete_dir         DosDeleteDir
+#define dos_dup_handle         DosDupHandle
+#define dos_exec_pgm           DosExecPgm
 #define dos_exit               DosExit
 #define dos_find_close         DosFindClose
 #define dos_find_first         DosFindFirst
 #define dos_find_next          DosFindNext
 #define dos_get_info_blocks    DosGetInfoBlocks
 #define dos_get_message                DosGetMessage
+#define dos_kill_process       DosKillProcess
 #define dos_kill_thread                DosKillThread
 #define dos_move               DosMove
 #define dos_open               DosOpen
 #define dos_post_event_sem     DosPostEventSem
 #define dos_query_current_dir  DosQueryCurrentDir
 #define dos_query_current_disk DosQueryCurrentDisk
+#define dos_query_fh_state     DosQueryFHState
 #define dos_query_file_info    DosQueryFileInfo
 #define dos_query_fs_attach    DosQueryFSAttach
 #define dos_query_fs_info      DosQueryFSInfo
@@ -145,13 +94,16 @@ extern APIRET vio_wrt_tty (PCH, USHORT, HVIO);
 #define dos_request_mutex_sem  DosRequestMutexSem
 #define dos_reset_event_sem    DosResetEventSem
 #define dos_scan_env           DosScanEnv
+#define dos_send_signal_exception DosSendSignalException
 #define dos_set_current_dir    DosSetCurrentDir
 #define dos_set_default_disk   DosSetDefaultDisk
+#define dos_set_fh_state       DosSetFHState
 #define dos_set_file_ptr       DosSetFilePtr
 #define dos_set_file_size      DosSetFileSize
 #define dos_set_path_info      DosSetPathInfo
 #define dos_start_timer                DosStartTimer
 #define dos_stop_timer         DosStopTimer
+#define dos_wait_child         DosWaitChild
 #define dos_wait_event_sem     DosWaitEventSem
 #define dos_write              DosWrite
 #define dos_write_queue                DosWriteQueue
@@ -171,18 +123,22 @@ extern APIRET vio_wrt_tty (PCH, USHORT, HVIO);
 #define syscall_dos_create_thread      syscall_DosCreateThread
 #define syscall_dos_delete             syscall_DosDelete
 #define syscall_dos_delete_dir         syscall_DosDeleteDir
+#define syscall_dos_dup_handle         syscall_DosDupHandle
+#define syscall_dos_exec_pgm           syscall_DosExecPgm
 #define syscall_dos_exit               syscall_DosExit
 #define syscall_dos_find_close         syscall_DosFindClose
 #define syscall_dos_find_first         syscall_DosFindFirst
 #define syscall_dos_find_next          syscall_DosFindNext
 #define syscall_dos_get_info_blocks    syscall_DosGetInfoBlocks
 #define syscall_dos_get_message                syscall_DosGetMessage
+#define syscall_dos_kill_process       syscall_DosKillProcess
 #define syscall_dos_kill_thread                syscall_DosKillThread
 #define syscall_dos_move               syscall_DosMove
 #define syscall_dos_open               syscall_DosOpen
 #define syscall_dos_post_event_sem     syscall_DosPostEventSem
 #define syscall_dos_query_current_dir  syscall_DosQueryCurrentDir
 #define syscall_dos_query_current_disk syscall_DosQueryCurrentDisk
+#define syscall_dos_query_fh_state     syscall_DosQueryFHState
 #define syscall_dos_query_file_info    syscall_DosQueryFileInfo
 #define syscall_dos_query_fs_attach    syscall_DosQueryFSAttach
 #define syscall_dos_query_fs_info      syscall_DosQueryFSInfo
@@ -196,13 +152,16 @@ extern APIRET vio_wrt_tty (PCH, USHORT, HVIO);
 #define syscall_dos_request_mutex_sem  syscall_DosRequestMutexSem
 #define syscall_dos_reset_event_sem    syscall_DosResetEventSem
 #define syscall_dos_scan_env           syscall_DosScanEnv
+#define syscall_dos_send_signal_exception syscall_DosSendSignalException
 #define syscall_dos_set_current_dir    syscall_DosSetCurrentDir
 #define syscall_dos_set_default_disk   syscall_DosSetDefaultDisk
+#define syscall_dos_set_fh_state       syscall_DosSetFHState
 #define syscall_dos_set_file_ptr       syscall_DosSetFilePtr
 #define syscall_dos_set_file_size      syscall_DosSetFileSize
 #define syscall_dos_set_path_info      syscall_DosSetPathInfo
 #define syscall_dos_start_timer                syscall_DosStartTimer
 #define syscall_dos_stop_timer         syscall_DosStopTimer
+#define syscall_dos_wait_child         syscall_DosWaitChild
 #define syscall_dos_wait_event_sem     syscall_DosWaitEventSem
 #define syscall_dos_write              syscall_DosWrite
 #define syscall_dos_write_queue                syscall_DosWriteQueue
@@ -210,6 +169,4 @@ extern APIRET vio_wrt_tty (PCH, USHORT, HVIO);
 #define syscall_vio_wrt_tty            syscall_VioWrtTTY
 #define syscall_VIO16WRTTTY            syscall_VioWrtTTY
 
-#endif /* not CLOSED_API_CALLS */
-
 #endif /* SCM_OS2API_H */