@{"pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136} @{"pOS_MonDevPathInfo" LINK "pGFX/MonDev.h/File" 217} @{"pOS_MonIOReq" LINK "pGFX/MonDev.h/File" 21} @{"pOS_MonMountDevice" LINK "pGFX/MonDev.h/File" 173}
@{"pOS_MonResidentLibInit" LINK "pGFX/MonDev.h/File" 238} @{"pOS_StdMonDevFunction" LINK "pGFX/MonDev.h/File" 252}
@{b}#defines@{ub}
@{"_pOS_GetStdMonDevFunction()" LINK "pGFX/MonDev.h/File" 270}
@{"struct pOS_Library" LINK "pExec/Library.h/File" 26} mdv_Dev;
@{"UWORD" LINK "pExec/Types.h/File" 93} mdv_Type; /* (enum pOS_MonDeviceTypes) */
@{"ULONG" LINK "pExec/Types.h/File" 91} mdv_LockCnt; /* Lock-Counter (Handler privat) */
@{"ULONG" LINK "pExec/Types.h/File" 91} mdv_FHCnt; /* FH-Counter (Handler privat) */
@{"struct pOS_List" LINK "pExec/List.h/File" 26} mdv_LockList; /* Liste der aktiven Locks (Handler privat) */
@{"struct pOS_List" LINK "pExec/List.h/File" 26} mdv_FileList; /* Liste der aktiven FileHandle (Handler privat) */
@{"struct pOS_List" LINK "pExec/List.h/File" 26} mdv_Lst; /* Ist für Assigns, .... */
@{"struct pOS_MonIOReq" LINK File 21} mdv_IOMaster;
union
@{"UBYTE" LINK "pExec/Types.h/File" 95} mdv_Reserved2[32];
struct
@{"UBYTE" LINK "pExec/Types.h/File" 95} mdvh_Pad[4];
const @{"struct pOS_MonMountDevice" LINK File 173} *mdvh_Mount;
} mdv_Handler;
} mdv_U;
};
enum pOS_MonDeviceTypes
{
MDTYP_Handler=1,
MDTYP_Assign,
};
/*----------------------------------
-----------------------------------*/
struct pOS_MonMountDevice
{
@{"struct pOS_ExNode" LINK "pExec/List.h/File" 37} mmd_Node; /* ln_Name, @{"pOS_AllocVec()" LINK "pExecD/pOS_AllocVec"} */
@{"UWORD" LINK "pExec/Types.h/File" 93} mmd_Type; /* (enum pOS_MonMountDevType) */
@{"ULONG" LINK "pExec/Types.h/File" 91} mmd_Flags; /* (enum pOS_MonMountDevFlags) */
@{"UBYTE" LINK "pExec/Types.h/File" 95} mmd_Reserved[12];
union
@{"UBYTE" LINK "pExec/Types.h/File" 95} mmd_UReserved[128];
struct /* MMDTYP_StdGfx */
const @{"CHAR" LINK "pExec/Types.h/File" 100}* mmstd_MDName; /* MonDevice-Name (Handler) */
@{"APTR" LINK "pExec/Types.h/File" 87} mmstd_MDPrivate; /* MonDevice-Private-Datas @{"pOS_AllocVec()" LINK "pExecD/pOS_AllocVec"} */
@{"CHAR" LINK "pExec/Types.h/File" 100} *mmstd_Startup; /* Startup-String @{"pOS_AllocVec()" LINK "pExecD/pOS_AllocVec"} */
const @{"CHAR" LINK "pExec/Types.h/File" 100}* mmstd_LibName; /* Gfx-Library */
} mmd_StdGfx;
} mmd_U;
};
enum pOS_MonMountDevType
{
MMDTYP_StdGfx =0x21, /* Standard-Device */
MMDTYP_NetGfx =0x23, /* Network-Device */
};
enum pOS_MonMountDevFlags
{
MMDF_NameAllocVec = 0x0001, /* ln_Name, @{"pOS_AllocVec()" LINK "pExecD/pOS_AllocVec"} */
};
/*----------------------------------
-----------------------------------*/
struct pOS_MonDevPathInfo
{
const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18} *mopi_CurrDir; /* Absoluter Pfad, kann null sein */
const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18} *mopi_PathName; /* String-Name */
@{"dosname_t" LINK "pDOS/DosTypes.h/File" 18} *mopi_Buffer;
@{"size_t" LINK "pExec/Types.h/File" 113} mopi_BufSize;
const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18} *mopi_ResDir; /* Result-Lock */
const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18} *mopi_ResName;
@{"struct pOS_MonDevice" LINK File 136} *mopi_Device;
@{"struct pOS_MonDevice" LINK File 136} *mopi_2thDev;
@{"UBYTE" LINK "pExec/Types.h/File" 95} mopi_Reserved[16];
};
/*----------------------------------
-----------------------------------*/
struct pOS_MonResidentLibInit
{
@{"size_t" LINK "pExec/Types.h/File" 113} mlit_DataSize; /* device data space size */
@{"__CONST__" LINK "pExec/Types.h/File" 120} @{"ULONG" LINK "pExec/Types.h/File" 91} **mlit_FuncTable; /* table of entry points */
@{"VOID" LINK "pExec/Types.h/File" 83} *mlit_DataInit; /* table of data initializers */
@{"BOOL" LINK "pExec/Types.h/File" 99} (*mlit_InitFunc)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_ExecBase*,_R_A0 struct pOS_MonDevice*); /* initialization function to run */
const @{"struct pOS_MonMountDevice" LINK File 173}* mlit_Mount;
@{"UBYTE" LINK "pExec/Types.h/File" 95} mlit_Reserved[4];
};
/*----------------------------------
-----------------------------------*/
struct pOS_StdMonDevFunction
{
@{"struct pOS_LibraryFunction" LINK "pExec/Library.h/File" 17} Reserved2[8];
@{"VOID" LINK "pExec/Types.h/File" 83} (*AbortIO_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} @{"struct pOS_MonDevice" LINK File 136}*,_R_A0 struct pOS_MonIOReq*);
@{"UBYTE" LINK "pExec/Types.h/File" 95} _d5[8];
@{"VOID" LINK "pExec/Types.h/File" 83} (*BeginIO_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} @{"struct pOS_MonDevice" LINK File 136}*,_R_A0 struct pOS_MonIOReq*);
@{"UBYTE" LINK "pExec/Types.h/File" 95} _d4[8];
@{"struct pOS_LibraryFunction" LINK "pExec/Library.h/File" 17} Reserved1[8];
@{"struct pOS_SegmentLst" LINK "pDOS/Segment.h/File" 32}* (*Expunge_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} @{"struct pOS_MonDevice" LINK File 136}*);
@{"UBYTE" LINK "pExec/Types.h/File" 95} _d3[8];
@{"struct pOS_LibraryFunction" LINK "pExec/Library.h/File" 17} Res2;
@{"struct pOS_LibraryFunction" LINK "pExec/Library.h/File" 17} Res1;
};
#define _pOS_GetStdMonDevFunction(dev) \\
( (@{"struct pOS_StdMonDevFunction" LINK File 252}*)((@{"ULONG" LINK "pExec/Types.h/File" 91})(dev) - sizeof(@{"struct pOS_StdMonDevFunction" LINK File 252})) )