|
|
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.