     Ŀ  Ŀ Ŀ      Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ
                   
     Ŀ  Ŀ Ŀ         Ŀ    Ŀ ĿڿĿ Ŀ    Ŀ    Ŀ
                            ٳ   Ŀ           
         Ŀ                              Ŀ
                            
                 Ŀ  Ŀ Ŀ Ŀ Ŀ
                      
                 Ŀ Ŀ  Ŀ Ŀ Ŀ Ŀ  Ŀ
                  Ŀ        Ŀ   Ŀ      
                                   
                         

      Copyright (C) 1998 UltimateBoard Version 1.00 by ULTiMATE-SYSTEMS



Zu Fragen bezueglich dieser Structures steht ULTiMATE-SYSTEMS jederzeit
im Internet, FidoNet oder UltimateNet zur Verfuegung.



KRNLDRV:


     TMakeLogEntry               = Procedure(txt:String);
     TStart_PlugIn               = Function(Name:String):String;
     THangup                     = Procedure;
     TGetKey                     = Function:Char;
     TGetLngAddr                 = Function(number:Word):Word;
     TGet_LngEntry               = Function(Number:Word):PActPoint;
     TLngWrite                   = Procedure(position:Word);
     TUpdate_SystemKernel        = Procedure;
     TGetmaxpoints               = Function:Word;
     TOpen_UserBase              = Function(Data:PUserData):boolean;
     TCreate_UserBase            = Procedure;
     TGet_UserBuffer             = Function(Data:PUserData;var CRC:boolean):LongInt;
     TLoad_User                  = Function(Position:Word;Data:PUserData):boolean;
     TSet_UserBuffer             = Function(Data:PUserData;oldcrc:LongInt):boolean;
     TSave_User                  = Function(Position:Word;Data:PUserData):boolean;
     TClose_UserBase             = Procedure;
     TDelay                      = Procedure(n:LongInt);
     TLoad_SecLevels             = Procedure(Data:PSecurity_Levels);
     TTimeslice                  = Procedure;
     TProcessKey                 = Procedure(Key:Char);
     TGet_HangupFlag             = Function:boolean;
     TSet_StatusLine_Mode        = Procedure(Typ:Boolean);
     TGet_StartUp_Directory      = Function:String;
     TReplace_Shell_Parameters   = Procedure(var S:String);
     TManage_Inactivity_Status   = Procedure(Typ:Boolean);
     TGet_Speed_Mode             = Function:boolean;
     TGet_Baudrate               = Function:LongInt;
     TDescribeDriver             = Procedure(Driver:PDriver);
     TGet_ConfigPointer          = Procedure(var Configuration:PConfiguration);
     TGet_KernelVersion          = Function:String;
     TGet_Node                   = Function:Byte;
     TGet_ComPort                = Function:Byte;
     TGet_UserPointer            = Procedure(var User:PUserdata);
     TGet_NodeCFGPointer         = Procedure(Var Node_CFG:PNode_CFG);
     TGet_LngPointer             = Procedure(Var P:PActPoint);
     TGet_SystemOverviewPointer  = Procedure(var P:PSystem_Overview);
     TGet_SysStatPointer         = Procedure(var P:PStatistics);
     TInterpret_Sequence         = Procedure(var Size:Word);
     TGet_VUBS_BufferPointer     = Procedure(var P:PUBS_Buffer);
     TCrt_Set_Attr               = Procedure(x1,y1,x2,y2:Byte;P:Pointer);
     TCrt_Change_Attr            = Procedure(x1,y1,x2,y2,fg,bg:Byte);
     TOpen_SysLog                = Function:Boolean;
     TClose_SysLog               = Procedure;
     TInit_SysLog                = Procedure;
     TDone_SysLog                = Procedure;
     TGet_SysLogPointer          = Procedure(var System_Log:PSystem_Log);
     TLoad_SysLog                = Function:Boolean;
     TSave_SysLog                = Procedure;
     TSet_SequenceUserData       = Procedure(Data:PUserData);
     TGet_SecLevelsPointer       = Procedure(var Levels:PSecurity_Levels);
     TKernel_InitMenus           = Procedure;
     TKernel_DoneMenus           = Procedure;
     TGet_MenuSettingsPointer    = Procedure(var P:PMenu_Settings);
     TLoad_MenuList              = Function:Byte;
     TLoad_Menu_Point            = Procedure(Number:Word;Menu:TMenuStatus);
     TSave_Menu_Point            = Function(Number:Word;SaveStyle:TSaveStyle):Boolean;
     TRewrite_Menu               = Procedure(Name:String);
     TOpen_Menu                  = Function(Name:String;Menu:TMenuStatus):Byte;
     TClose_Menu                 = Procedure(Menu:TMenuStatus);
     TLoad_Menu                  = Procedure(Menu:TMenuStatus);
     TSave_Menu                  = Function(SaveStyle:TSaveStyle):Boolean;
     TLoad_Hotkeys               = Function (MaxEntries:Byte;Menu:TMenuStatus):String;
     TKernel_InitEventControl    = Procedure;
     TKernel_DoneEventControl    = Procedure;
     TGet_EventControlPointer    = Procedure(var P:PEvent_Control);
     TOpen_EventControl          = Function:Byte;
     TClose_EventControl         = Procedure;
     TLoad_EventControl          = Procedure(i:Byte);
     TGet_EventControlBuffer     = Procedure(var P:PEvent_Control);
     TSet_EventControlBuffer     = Procedure(var P:PEvent_Control);
     TSave_EventControl          = Procedure(i:Byte);
     TDelete_EventControl        = Procedure(i:Byte);
     TSet_NextEventData          = Procedure(Hour,Min,Duration:Byte);
     TGet_NextEventData          = Procedure(var Hour,Min,Duration:Byte);
     TInit_SiteInformation       = Procedure;
     TDone_SiteInformation       = Procedure;
     TGet_SiteInformationPointer = Procedure(var P:PSite_Information);
     TLoad_SiteInformation       = Function(i:Byte):Byte;
     TSave_SiteInformation       = Procedure(i:Byte);
     TLoad_System_Overview       = Procedure(var Update_Time:LongInt;Time:LongInt);
     TSave_System_Overview       = Procedure(var Update_Time:LongInt;var Time:LongInt);
     TInit_Tagged_Files          = Procedure;
     TDone_Tagged_Files          = Procedure;
     TGet_Tagged_FilesPointer    = Procedure(var P:PTagged_Files);
     TInit_Protocol_Config       = Procedure;
     TGet_ProtocolPointer        = Procedure(Var P:PProtocol_Data);
     TDone_Protocol_Config       = Procedure;
     TOpen_Protocol_File         = Function:Byte;
     TClose_Protocol_File        = Procedure;
     TDelete_Protocol_Entry      = Procedure(i:Byte);
     TLoad_Protocol_Data         = Procedure(Number:Byte);
     TSave_Protocol_Data         = Procedure(Number:Byte);
     TGet_ComspecEnv             = Function:String;
     TGet_Age                    = Function(Birthdate:String):Byte;
     TCheck_Flags                = Function(FFlags:String):Boolean;
     TInt2FileSize               = Function(Size:LongInt):String;
     TInit_FileAttaches          = Procedure;
     TGet_FileAttachesPointer    = Procedure(var P:PFile_Attaches);
     TDone_FileAttaches          = Procedure;
     TOpen_Attach_File           = Function:Word;
     TClose_Attach_File          = Procedure;
     TSave_Attach_Entry          = Procedure(N:Word);
     TLoad_Attach_Entry          = Procedure(N:Word);
     TDelete_Attach_Entry        = Procedure(N:Word);
     TUser_list                  = Procedure;
     TShow_Directory             = Procedure(Dir:String);
     TAge_Graph                  = Procedure;
     TMost_Time                  = Procedure;
     TTop_Callers                = Procedure;
     TTop_Downloads_KB           = Procedure;
     TTop_Downloads_Files        = Procedure;
     TTop_Uploads_KB             = Procedure;
     TTop_Uploads_Files          = Procedure;
     TList_Last_Callers          = Procedure;
     TGet_KernelRevision         = Function:Byte;
     TCreate_DropFiles           = Procedure(var S:String);




DRVUBC:

     TDescribeDriver=     Procedure(Driver:PDriver);
     TSetup=              Procedure;
     TUBC_PortInit=       Function (Port:Byte; bps: LongInt) :Boolean;
     TUBC_GetCD=          function                           :Boolean;
     TUBC_GetRing=        function                           :Boolean;
     TUBC_SendChar=       Procedure(c:Char);
     TUBC_SendString=     Procedure(Str:String);
     TUBC_ReceiveChar=    function                           :Char;
     TUBC_CharAvail=      function                           :Boolean;
     TUBC_DropCarrier=    Procedure;
     TDescribe2ndDriver=  function (Port:Byte)               :String;




DRVUBS:

     TDescribeDriver=     procedure(Driver:PDriver);
     TUBS_ClrScr    =    Function:String;
     TUBS_ClrEol    =    Function:String;
     TUBS_GotoXY    =    function(x,y: Byte)           :string;
     TUBS_Up        =    function(Lines: Byte)         :string;
     TUBS_Down      =    function(Lines: Byte)         :string;
     TUBS_Right     =    function(Cols: Byte)          :string;
     TUBS_Left      =    function(Cols: Byte)          :string;
     TUBS_Color     =    function(Fg, Bg: Byte)        :string;
     TUBS_Write     =    procedure(s: String);
     TUBS_LoadFile  =    Function(FileName: String):boolean;
     TUBS_SetMaxY   =    procedure(y:byte);
