|
|
1.1 ! root 1: /* ronote.h - Additions to properly support ABSTRACT-BIND */ ! 2: ! 3: /* ! 4: * $Header: /f/osi/h/RCS/ronot.h,v 7.0 90/07/26 14:26:02 mrose Exp $ ! 5: * ! 6: * ! 7: * $Log: ronot.h,v $ ! 8: * Revision 7.0 90/07/26 14:26:02 mrose ! 9: * *** empty log message *** ! 10: * ! 11: */ ! 12: ! 13: /* ! 14: * NOTICE ! 15: * ! 16: * Acquisition, use, and distribution of this module and related ! 17: * materials are subject to the restrictions of a license agreement. ! 18: * Consult the Preface in the User's Manual for the full terms of ! 19: * this agreement. ! 20: * ! 21: */ ! 22: ! 23: #ifndef _RoNot_ ! 24: #define _RoNot_ ! 25: ! 26: #ifndef _MANIFEST_ ! 27: #include "manifest.h" ! 28: #endif ! 29: #ifndef _GENERAL_ ! 30: #include "general.h" ! 31: #endif ! 32: ! 33: #ifndef _AcSAP_ ! 34: #include "acsap.h" /* definitions for AcS-USERs */ ! 35: #endif ! 36: ! 37: #ifndef _RoSAP_ ! 38: #include "rosap.h" /* definitions for RoS-USERs */ ! 39: #endif ! 40: ! 41: #define BIND_RESULT 1 /* indicates a bind result occured */ ! 42: #define BIND_ERROR 2 /* indicates a bind error occured */ ! 43: ! 44: struct RoNOTindication { ! 45: int rni_reason; /* reason for failure */ ! 46: #define RBI_ACSE 1 /* ACSE provider failed */ ! 47: #define RBI_SET_ROSE_PRES 2 /* Failed to set ROS-USER */ ! 48: #define RBI_ENC_BIND_ARG 3 /* Failed encoding bind argument */ ! 49: #define RBI_ENC_BIND_RES 4 /* Failed encoding bind result */ ! 50: #define RBI_ENC_BIND_ERR 5 /* Failed encoding bind error */ ! 51: #define RBI_ENC_UNBIND_ARG 6 /* Failed encoding unbind argument */ ! 52: #define RBI_ENC_UNBIND_RES 7 /* Failed encoding unbind result */ ! 53: #define RBI_ENC_UNBIND_ERR 8 /* Failed encoding unbind error */ ! 54: #define RBI_DEC_BIND_ARG 9 /* Failed decoding bind argument */ ! 55: #define RBI_DEC_BIND_RES 10 /* Failed decoding bind result */ ! 56: #define RBI_DEC_BIND_ERR 11 /* Failed decoding bind error */ ! 57: #define RBI_DEC_UNBIND_ARG 12 /* Failed decoding unbind argument */ ! 58: #define RBI_DEC_UNBIND_RES 13 /* Failed decoding unbind result */ ! 59: #define RBI_DEC_UNBIND_ERR 14 /* Failed decoding unbind error */ ! 60: #define RBI_DEC_NINFO 15 /* Erroneous number of user infos */ ! 61: ! 62: /* diagnostics from provider */ ! 63: #define RB_SIZE 512 ! 64: int rni_cc; /* length */ ! 65: char rni_data[RB_SIZE]; /* data */ ! 66: }; ! 67: ! 68: #ifndef lint ! 69: #ifndef __STDC__ ! 70: #define copyRoNOTdata(base,len,d) \ ! 71: { \ ! 72: register int i = len; \ ! 73: if ((d -> d/* */_cc = min (i, sizeof d -> d/* */_data)) > 0) \ ! 74: bcopy (base, d -> d/* */_data, d -> d/* */_cc); \ ! 75: } ! 76: #else ! 77: #define copyRoNOTdata(base,len,d) \ ! 78: { \ ! 79: register int i = len; \ ! 80: if ((d -> d##_cc = min (i, sizeof d -> d##_data)) > 0) \ ! 81: bcopy (base, d -> d##_data, d -> d##_cc); \ ! 82: } ! 83: #endif ! 84: #else ! 85: #define copyRoNOTdata(base,len,d) bcopy (base, (char *) d, len) ! 86: #endif ! 87: ! 88: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.