home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Commodities / Watcher / Sources / Sources.lha / Include / Nodes.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-27  |  3.3 KB  |  92 lines

  1. /*««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««*/
  2. /*                            I N C L U D E S                                    */
  3. /*««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««*/
  4. #include <dos/dosextens.h>
  5. #include "Defines.h"                                    // Watcher defines.
  6.  
  7. /*««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««*/
  8. /*                             S T R U C T S                                        */
  9. /*««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««*/
  10. struct MyScrNode
  11. {
  12.     struct Node                msn_Node;
  13.     UBYTE                        msn_PubName [MAXPUBSCREENNAME];    // Public Screen name.
  14.     UBYTE                        msn_TitName [MAXPUBSCREENNAME];    // Public Screen titel.
  15.     APTR                        msn_Address;                            // Address of screen.
  16.     struct IBox                msn_Box;                                    // Dimensions of screen.
  17.     UBYTE                        msn_Depth;                                // Depth of screen's bitmap.
  18.     struct TextAttr        *msn_Font;                                // Screen font.
  19.     BOOL                        msn_Windows;                            // Any windows in screen?
  20.     BOOL                        msn_Gadgets;                            // Any gadgets?
  21. };
  22. struct MyLibDevNode
  23. {
  24.     struct Node                mldn_Node;
  25.     UBYTE                        mldn_Name [NSIZE];    // Library name.
  26.     UWORD                        mldn_Version;            // Library version.
  27.     UWORD                        mldn_Revision;            // Library revision.
  28.                                                             // Library ID.
  29.     UBYTE                        mldn_IdString [NSIZE];
  30.     UWORD                        mldn_OpenCount;        // Number of times library has
  31.                                                             // been opened.
  32. };
  33. struct MyTskNode
  34. {
  35.     struct Node                mtn_Node;
  36.     UBYTE                        mtn_Name [NSIZE];            // Task name.
  37.     UBYTE                        mtn_CliCmdName [NSIZE];    // Command name.
  38.     UWORD                        mtn_Priority;                // Task priority.
  39.     APTR                        mtn_Stack;                    // Stack pointer.
  40.     APTR                        mtn_Lower;                    // Stack lower bound.
  41.     APTR                        mtn_Upper;                    // Stack upper bound.
  42.     BOOL                        mtn_CliProcess;            // Is this a process?
  43.     struct CommandLineInterface    mtn_Cli;            // Copy of cli structure.
  44.     UWORD                        mtn_CliNumber;                // Number of cli process.
  45. };
  46. struct MyPrtNode
  47. {
  48.     struct Node                mpn_Node;
  49.     UBYTE                        mpn_Name [NSIZE];        // Port name.
  50.     WORD                        mpn_Pri;                    // Port priority.
  51.     void                        *mpn_SigTask;            // Task to signal upon arrival.
  52.     void                        *mpn_Address;            // Address of port.
  53. };
  54. struct MyResNode
  55. {
  56.     struct Node                mrn_Node;
  57.     UBYTE                        mrn_Name [NSIZE];        // Resource name.
  58.     UWORD                        mrn_Version;            // Resource version.
  59.     UWORD                        mrn_Revision;            // Resource revision.
  60.                                                             // Resource ID.
  61.     UBYTE                        mrn_IdString [NSIZE];
  62.     UWORD                        mrn_OpenCount;            // Number of times Resource has
  63.                                                             // been opened.
  64. };
  65. struct MyFntNode
  66. {
  67.     struct Node                mfn_Node;
  68.     UBYTE                        mfn_Name [NSIZE];            // Font name.
  69.     struct TextFont        mfn_tf;                        // Font Information.
  70.     UBYTE                        mfn_StylesText [NSIZE];    // Font styles text.
  71.     UBYTE                        mfn_FlagsText [NSIZE];    // Font flags text.
  72.     UWORD                        mfn_XDPI;                    // X DPI.
  73.     UWORD                        mfn_YDPI;                    // Y DPI.
  74.     UBYTE                        mfn_Type [10];                // Font type (MEMORY, DISK etc.);
  75. };
  76. struct MyVolNode
  77. {
  78.     struct Node                mvn_Node;
  79.     UBYTE                        mvn_Name [NSIZE];        // Volume name.
  80.     UBYTE                        mvn_DevName [NSIZE];    // Device name.
  81.     ULONG                        mvn_Size;                // Volume size.
  82.     ULONG                        mvn_Free;                // Volume free.
  83.     UBYTE                        mvn_CrDate [20];        // Creation date.
  84. };
  85. struct MyAssNode
  86. {
  87.     struct Node                man_Node;
  88.     UBYTE                        man_Name [NSIZE];        // Assign name.
  89.     UBYTE                        man_DirName [NSIZE];    // Directory assign is pointing to.
  90.     BOOL                        man_Late;                // Is this a late-binding assign?
  91. };
  92.