|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * OS emulation prototypes
5: *
6: * Copyright 1996 Bernd Schmidt
7: */
8:
9:
10: extern void EXEC_NewList(CPTR list);
11: extern void EXEC_Insert(CPTR list, CPTR node, CPTR pred);
12: extern void EXEC_AddTail(CPTR list, CPTR node);
13: extern void EXEC_Enqueue(CPTR list, CPTR node);
14: extern void EXEC_Remove(CPTR node);
15: extern ULONG EXEC_RemHead(CPTR list);
16: extern ULONG EXEC_RemTail(CPTR list);
17: extern CPTR EXEC_FindName(CPTR start, char *name);
18:
19: extern CPTR EXEC_Allocate(CPTR memheader, unsigned long size);
20: extern CPTR EXEC_AllocMem(unsigned long size, ULONG requirements);
21: extern void EXEC_FreeMem(CPTR, unsigned long);
22: extern void EXEC_Deallocate(CPTR, CPTR, unsigned long);
23: extern void EXEC_FreeMem(CPTR, unsigned long);
24: extern unsigned long EXEC_AvailMem(ULONG requirements);
25: extern void EXEC_AddMemList(unsigned long, ULONG, int, CPTR, CPTR);
26: extern void EXEC_InitStruct(CPTR inittable, CPTR memory, unsigned long size);
27:
28: extern CPTR EXEC_SetIntVector(int number, CPTR interrupt);
29: extern void EXEC_RemIntServer(ULONG nr, CPTR interrupt);
30: extern void EXEC_AddIntServer(ULONG nr, CPTR interrupt);
31:
32: extern int EXEC_AllocSignal(int signum);
33: extern void EXEC_FreeSignal(int signum);
34: extern void EXEC_InitSemaphore(CPTR sigsem);
35: extern CPTR EXEC_GetMsg(CPTR port);
36: extern void EXEC_SumLibrary(CPTR lib);
37: extern CPTR EXEC_SetFunction(CPTR lib, int funcOffset, CPTR function);
38: extern void EXEC_MakeFunctions(CPTR target, CPTR funcarray, CPTR funcdispb);
39: extern CPTR EXEC_MakeLibrary(CPTR, CPTR, CPTR, unsigned long, ULONG);
40: extern void EXEC_AddLibrary(CPTR lib);
41: extern void EXEC_AddDevice(CPTR lib);
42: extern void EXEC_AddResource(CPTR lib);
43:
44: extern CPTR EXEC_FindTask(char *name);
45:
46: extern ULONG EXEC_Permit(void);
47: extern ULONG EXEC_Forbid(void);
48: extern ULONG EXEC_Disable(void);
49: extern ULONG EXEC_Enable(void);
50:
51: extern LONG EXEC_WaitIO(CPTR ioreq);
52: extern void EXEC_DoIO(CPTR ioreq);
53: extern void EXEC_SendIO(CPTR ioreq);
54: extern CPTR EXEC_CheckIO(CPTR ioreq);
55:
56: /* These require a multi-tasking EXEC emulation */
57: extern void EXEC_InitSemaphore(CPTR exec_sigsem);
58: extern ULONG EXEC_AttemptSemaphore(CPTR exec_sigsem);
59: extern void EXEC_ObtainSemaphore(CPTR exec_sigsem);
60: extern void EXEC_ReleaseSemaphore(CPTR exec_sigsem);
61:
62: extern CPTR EXEC_OpenLibrary(char *name, int version);
63: extern CPTR EXEC_OpenResource(char *name);
64: extern CPTR EXEC_OpenDevice(char *name, ULONG unit, CPTR ioRequest, ULONG flags);
65:
66: extern CPTR EXEC_AddTask(CPTR task, CPTR initPC, CPTR finalPC);
67:
68: extern ULONG EXEC_SetSignal(ULONG newsig, ULONG exec_sigmask);
69: extern void EXEC_Signal(CPTR task, ULONG exec_sigmask);
70:
71: extern void EXEC_PutMsg(CPTR port, CPTR msg);
72: extern void EXEC_ReplyMsg(CPTR msg);
73: extern CPTR EXEC_WaitPort(CPTR port);
74:
75: /* graphics.library */
76: extern int GFX_WritePixel(CPTR rp, int x, int y);
77:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.