home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
-
- #include "C:h.Adhesive"
- #include "C:h.kernel"
-
- /* external request table */
- extern Adhesive_Request cahg_need_ObjectsNeeded;
-
- /* our user handle */
- Adhesive_User userHandle=NULL;
-
- static void checkErr(_kernel_oserror *err)
- { /* does nothing if passed a zero pointer
- else displays error and does not return
- */
- if (err) {
- fprintf(stderr,"Adhesive error: %s\n",err->errmess);
- exit(EXIT_FAILURE);
- }
- }
-
-
- static void deRegister(void)
- {
- checkErr(adhesive_Deregister(&userHandle));
- }
-
-
- void initAdhesive(void)
- {
- Adhesive_UserInfo info;
-
- info.flags=0;
- info.name="Test set object from C";
-
- atexit(deRegister);
-
- checkErr(adhesive_Register(&userHandle,&info));
- checkErr(adhesive_Request(&userHandle,&cahg_need_ObjectsNeeded));
- }
-