Annotation of uae/src/include/osemu.h, revision 1.1.1.2

1.1       root        1:  /*
                      2:   * UAE - The Un*x Amiga Emulator
                      3:   *
                      4:   * OS emulation prototypes
                      5:   *
                      6:   * Copyright 1996 Bernd Schmidt
                      7:   */
                      8: 
1.1.1.2 ! root        9: static __inline__ char *raddr(CPTR p)
        !            10: {
        !            11:     return p == 0 ? NULL : (char *)get_real_address(p);
        !            12: }
        !            13: 
        !            14: extern void timerdev_init(void);
        !            15: extern void gfxlib_install(void);
        !            16: extern void execlib_install(void);
        !            17: extern void execlib_sysinit(void);
        !            18: 
        !            19: /* exec.library */
        !            20: 
        !            21: extern CPTR EXEC_sysbase;
1.1       root       22: 
                     23: extern void EXEC_NewList(CPTR list);
                     24: extern void EXEC_Insert(CPTR list, CPTR node, CPTR pred);
                     25: extern void EXEC_AddTail(CPTR list, CPTR node);
                     26: extern void EXEC_Enqueue(CPTR list, CPTR node);
                     27: extern void EXEC_Remove(CPTR node);
                     28: extern ULONG EXEC_RemHead(CPTR list);
                     29: extern ULONG EXEC_RemTail(CPTR list);
                     30: extern CPTR EXEC_FindName(CPTR start, char *name);
                     31: 
                     32: extern CPTR EXEC_Allocate(CPTR memheader, unsigned long size);
                     33: extern CPTR EXEC_AllocMem(unsigned long size, ULONG requirements);
                     34: extern void EXEC_FreeMem(CPTR, unsigned long);
                     35: extern void EXEC_Deallocate(CPTR, CPTR, unsigned long);
                     36: extern void EXEC_FreeMem(CPTR, unsigned long);
                     37: extern unsigned long EXEC_AvailMem(ULONG requirements);
                     38: extern void EXEC_AddMemList(unsigned long, ULONG, int, CPTR, CPTR);
                     39: extern void EXEC_InitStruct(CPTR inittable, CPTR memory, unsigned long size);
                     40: 
                     41: extern CPTR EXEC_SetIntVector(int number, CPTR interrupt);
                     42: extern void EXEC_RemIntServer(ULONG nr, CPTR interrupt);
                     43: extern void EXEC_AddIntServer(ULONG nr, CPTR interrupt);
                     44: 
                     45: extern int EXEC_AllocSignal(int signum);
                     46: extern void EXEC_FreeSignal(int signum);
                     47: extern void EXEC_InitSemaphore(CPTR sigsem);
                     48: extern CPTR EXEC_GetMsg(CPTR port);
                     49: extern void EXEC_SumLibrary(CPTR lib);
                     50: extern CPTR EXEC_SetFunction(CPTR lib, int funcOffset, CPTR function);
                     51: extern void EXEC_MakeFunctions(CPTR target, CPTR funcarray, CPTR funcdispb);
                     52: extern CPTR EXEC_MakeLibrary(CPTR, CPTR, CPTR, unsigned long, ULONG);
                     53: extern void EXEC_AddLibrary(CPTR lib);
                     54: extern void EXEC_AddDevice(CPTR lib);
                     55: extern void EXEC_AddResource(CPTR lib);
1.1.1.2 ! root       56: extern void EXEC_AddPort(CPTR port);
        !            57: extern void EXEC_RemPort(CPTR port);
1.1       root       58: 
                     59: extern CPTR EXEC_FindTask(char *name);
1.1.1.2 ! root       60: extern CPTR EXEC_FindResident(char *name);
        !            61: extern CPTR EXEC_RawDoFormat(UBYTE *fstr, CPTR data, CPTR pcp, ULONG pcd);
        !            62: 
        !            63: /* These require a multi-tasking EXEC emulation */
        !            64: extern ULONG EXEC_Wait(ULONG exec_sigmask);
        !            65: extern void EXEC_ObtainSemaphoreList(CPTR l);
        !            66: extern void EXEC_ReleaseSemaphoreList(CPTR l);
1.1       root       67: 
                     68: extern ULONG EXEC_Permit(void);
                     69: extern ULONG EXEC_Forbid(void);
                     70: extern ULONG EXEC_Disable(void);
                     71: extern ULONG EXEC_Enable(void);
                     72: 
                     73: extern LONG EXEC_WaitIO(CPTR ioreq);
1.1.1.2 ! root       74: extern LONG EXEC_DoIO(CPTR ioreq);
1.1       root       75: extern void EXEC_SendIO(CPTR ioreq);
                     76: extern CPTR EXEC_CheckIO(CPTR ioreq);
1.1.1.2 ! root       77: extern void EXEC_AbortIO(CPTR ioRequest);
1.1       root       78: 
                     79: extern void EXEC_InitSemaphore(CPTR exec_sigsem);
                     80: extern ULONG EXEC_AttemptSemaphore(CPTR exec_sigsem);
                     81: extern void EXEC_ObtainSemaphore(CPTR exec_sigsem);
                     82: extern void EXEC_ReleaseSemaphore(CPTR exec_sigsem);
                     83: 
                     84: extern CPTR EXEC_OpenLibrary(char *name, int version);
                     85: extern CPTR EXEC_OpenResource(char *name);
                     86: extern CPTR EXEC_OpenDevice(char *name, ULONG unit, CPTR ioRequest, ULONG flags);
1.1.1.2 ! root       87: extern ULONG EXEC_CloseLibrary(CPTR lib);
        !            88: extern ULONG EXEC_CloseDevice(CPTR ioRequest);
1.1       root       89: 
                     90: extern CPTR EXEC_AddTask(CPTR task, CPTR initPC, CPTR finalPC);
1.1.1.2 ! root       91: extern void EXEC_RemTask(CPTR task);
        !            92: extern int EXEC_SetTaskPri(CPTR task, int pri);
1.1       root       93: 
                     94: extern ULONG EXEC_SetSignal(ULONG newsig, ULONG exec_sigmask);
                     95: extern void EXEC_Signal(CPTR task, ULONG exec_sigmask);
                     96: 
                     97: extern void EXEC_PutMsg(CPTR port, CPTR msg);
                     98: extern void EXEC_ReplyMsg(CPTR msg);
                     99: extern CPTR EXEC_WaitPort(CPTR port);
                    100: 
1.1.1.2 ! root      101: extern void EXEC_QuantumElapsed(void);
        !           102: 
        !           103: extern CPTR EXEC_InitResident(CPTR resident, ULONG segList);
        !           104: 
        !           105: /* timer.device */
        !           106: 
        !           107: extern void TIMER_block(void);
        !           108: extern void TIMER_unblock(void);
        !           109: extern void TIMER_Interrupt(void);
        !           110: 
1.1       root      111: /* graphics.library */
1.1.1.2 ! root      112: 
1.1       root      113: extern int GFX_WritePixel(CPTR rp, int x, int y);
                    114: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.