From f2d8aeaee227aa79dbcb36a94669d7ff38f3804e Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Thu, 5 Jan 1995 23:36:59 +0000 Subject: [PATCH] Eliminate "os2api.c" and add new system calls needed for subprocess support. --- v7/src/microcode/os2api.h | 75 +++++++++------------------------------ 1 file changed, 16 insertions(+), 59 deletions(-) diff --git a/v7/src/microcode/os2api.h b/v7/src/microcode/os2api.h index 7df6d89be..b0b82c009 100644 --- a/v7/src/microcode/os2api.h +++ b/v7/src/microcode/os2api.h @@ -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 */ -- 2.25.1