home *** CD-ROM | disk | FTP | other *** search
- (***************************************************************************
-
- Adhesive (C) 1994 George Taylor
- -------------------------------
-
- Title: adhesive.h, pascal version
-
- Purpose: Access to shared objects
-
- Author: George Taylor
-
- Version: 1.00
-
- Notes: See the h.Adhesive header file for C for a
- full description of the routines.
-
- This header file is for use with the
- o.Adhesive file.
-
- ***************************************************************************)
-
- #ifndef __ADHESIVE
- #define __ADHESIVE
-
- #include "os.h"
-
- (* Abstract object number *)
- type Adhesive_ObjectNum = integer;
-
- (* Abstract entry point number *)
- type Adhesive_EntryNum = integer;
-
- (* request for an object *)
- type Adhesive_RequestStr = record
- object : Adhesive_ObjectNum;
- min,max : integer;
- flags : integer;
- numbranches : integer;
- numpairs : integer;
- (* the rest of the variable size structure follows in memory *)
- end;
- type Adhesive_RequestPtr = ^Adhesive_RequestStr;
-
-
- (* Abstract user of objects *)
- type Adhesive_UserHandle = integer;
-
- (* User information *)
- type Adhesive_UserInfoStr = record
- flags : integer;
- name : string;
- end;
-
- type Adhesive_User = ^Adhesive_UserHandle;
- type Adhesive_UserInfo = ^Adhesive_UserInfoStr;
-
- procedure adhesive_Register(user:Adhesive_User;
- info:Adhesive_UserInfo):error; extern;
-
- procedure adhesive_Deregister(user:Adhesive_User):error; extern;
-
- procedure adhesive_Request(user:Adhesive_User;
- requesttable:Adhesive_RequestPtr):error; extern;
-
-
- #endif
-