home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 18
/
aminetcdnumber181997.iso
/
Aminet
/
misc
/
emu
/
AROS_m68k_bin.lha
/
AROS
/
include
/
exec
/
nodes.h
< prev
next >
Wrap
C/C++ Source or Header
|
1997-02-08
|
2KB
|
99 lines
#ifndef EXEC_NODES_H
#define EXEC_NODES_H
/* (C) 1995 AROS - The Amiga Replacement OS */
/******************************************************************************
MODUL
$Id: nodes.h,v 1.2 1997/01/01 05:05:45 ldp Exp $
DESCRIPTION
Header-file for nodes.
******************************************************************************/
/**************************************
Includes
**************************************/
#ifndef AROS_CONFIG_H
# include <aros/config.h>
#endif
#ifndef AROS_SYSTEM_H
# include <aros/system.h>
#endif
#ifndef EXEC_TYPES_H
# include <exec/types.h>
#endif
/**************************************
Structures
**************************************/
#if AROS_FLAVOUR == AROS_FLAVOUR_NATIVE
struct Node
{
struct Node * ln_Succ,
* ln_Pred;
UBYTE ln_Type;
BYTE ln_Pri;
/* AROS: pointer should be 32bit aligned, but we can not do this on
the native machine because of binary compatibility.
*/
char * ln_Name;
};
#else
struct Node
{
struct Node * ln_Succ,
* ln_Pred;
/* AROS: pointer should be 32bit aligned */
char * ln_Name;
UBYTE ln_Type;
BYTE ln_Pri;
};
#endif /* AROS_FLAVOUR */
struct MinNode
{
struct MinNode * mln_Succ,
* mln_Pred;
};
/**************************************
Defines
**************************************/
/* Values for ln_Type */
#define NT_UNKNOWN 0 /* Unknown node */
#define NT_TASK 1 /* Exec task */
#define NT_INTERRUPT 2 /* Interrupt */
#define NT_DEVICE 3 /* Device */
#define NT_MSGPORT 4 /* Message-Port */
#define NT_MESSAGE 5 /* Indicates message currently pending */
#define NT_FREEMSG 6
#define NT_REPLYMSG 7 /* Message has been replied */
#define NT_RESOURCE 8
#define NT_LIBRARY 9
#define NT_MEMORY 10
#define NT_SOFTINT 11 /* Internal flag used by SoftInits */
#define NT_FONT 12
#define NT_PROCESS 13 /* AmigaDOS Process */
#define NT_SEMAPHORE 14
#define NT_SIGNALSEM 15 /* signal semaphores */
#define NT_BOOTNODE 16
#define NT_KICKMEM 17
#define NT_GRAPHICS 18
#define NT_DEATHMESSAGE 19
#define NT_USER 254 /* User node types work down from here */
#define NT_EXTENDED 255
/******************************************************************************
***** ENDE exec/nodes.h
******************************************************************************/
#endif /* EXEC_NODES_H */