mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
4.5 KiB
95 lines
4.5 KiB
/****************************************************************************/
|
|
/****************************************************************************/
|
|
/* */
|
|
/* THE DOS SYSTEM SPECIFIC MODULE (ALLOCATE/FREE MEMORY) */
|
|
/* ===================================================== */
|
|
/* */
|
|
/* SYS_ALLO.H : Part of the FASTMAC TOOL-KIT (FTK) */
|
|
/* */
|
|
/* Copyright (c) Madge Networks Ltd. 1991-1994 */
|
|
/* Developed by MF */
|
|
/* CONFIDENTIAL */
|
|
/* */
|
|
/* */
|
|
/****************************************************************************/
|
|
/* */
|
|
/* The purpose of the DOS system specific module is to provide those */
|
|
/* services that are influenced by the operating system. This includes */
|
|
/* memory allocation routines, interrupt and DMA channel enabling/disabling */
|
|
/* routines, and routines for accessing IO ports. */
|
|
/* */
|
|
/* The SYS_ALLO.H file contains the exported function definitions for the */
|
|
/* SYS_ALLO.C module. */
|
|
/* */
|
|
/****************************************************************************/
|
|
|
|
/****************************************************************************/
|
|
/* */
|
|
/* VERSION_NUMBER of FTK to which this SYS_ALLO.H belongs : */
|
|
/* */
|
|
|
|
#define FTK_VERSION_NUMBER_SYS_ALLO_H 221
|
|
|
|
|
|
/****************************************************************************/
|
|
|
|
extern BYTE * sys_alloc_init_block(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
WORD init_block_byte_size
|
|
);
|
|
|
|
extern BYTE * sys_alloc_adapter_structure(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
WORD adapter_structure_byte_size
|
|
);
|
|
|
|
extern BYTE * sys_alloc_status_structure(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
WORD status_structure_byte_size
|
|
);
|
|
|
|
extern WBOOLEAN sys_alloc_dma_phys_buffer(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
DWORD buffer_byte_size,
|
|
DWORD * phys,
|
|
DWORD * virt
|
|
);
|
|
|
|
extern void sys_free_init_block(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
BYTE * init_block_addr,
|
|
WORD init_block_byte_size
|
|
);
|
|
|
|
extern void sys_free_adapter_structure(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
BYTE * adapter_structure_addr,
|
|
WORD adapter_structure_byte_size
|
|
);
|
|
|
|
extern void sys_free_status_structure(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
BYTE * status_structure_addr,
|
|
WORD status_structure_byte_size
|
|
);
|
|
|
|
extern void sys_free_dma_phys_buffer(
|
|
|
|
ADAPTER_HANDLE adapter_handle,
|
|
DWORD buffer_byte_size,
|
|
DWORD phys,
|
|
DWORD virt
|
|
);
|
|
|
|
/* */
|
|
/* */
|
|
/************** End of SYS_ALLO.H file **************************************/
|
|
/* */
|
|
/* */
|