OSF DCE Application Development Guide--Core Components

The Extended Attribute API
(SA_BND_TYPE((SA_TRG_BND_INFO_P(S)),I))
#define SA_TRG_BND_STRING_P(S,I) \
(SA_BND_STRING_P((SA_TRG_BND_INFO_P(S)),I))
#define SA_TRG_BND_SVRNAME_P(S,I) \
(SA_BND_SVRNAME_P((SA_TRG_BND_INFO_P(S)),I))
#define SA_TRG_BND_SVRNAME_SYNTAX(S,I) \
(SA_BND_SVRNAME_SYNTAX((SA_TRG_BND_INFO_P(S)),I))
#define SA_TRG_BND_SVRNAME_NAME_P(S,I) \
(SA_BND_SVRNAME_NAME_P((SA_TRG_BND_INFO_P(S)),I))
#define SA_TRG_BND_TWRSET_P(S,I) \
(SA_BND_TWRSET_P((SA_TRG_BND_INFO_P(S)),I))
#define SA_TRG_BND_TWRSET_COUNT(S,I) \
(SA_BND_TWRSET_COUNT((SA_TRG_BND_INFO_P(S)),I))
#define SA_TRG_BND_TWR_P(S,I,J) \
(SA_BND_TWR_P((SA_TRG_BND_INFO_P(S)),I,J))
#define SA_TRG_BND_TWR_LEN(S,I,J) \
(SA_BND_TWR_LEN((SA_TRG_BND_INFO_P(S)),I,J))
#define SA_TRG_BND_TWR_OCTETS(S,I,J) \
(SA_BND_TWR_OCTETS((SA_TRG_BND_INFO_P(S)),I,J))
28.7.3 Macros to Access Attribute Instance Fields
In the following macro descriptions, S is a pointer to sec_attr_t, and I and J are
nonnegative integers for array element selection.
#define SA_ATTR_ID(S) (S)->attr_id
#define SA_ATTR_VALUE(S) (S)->attr_value
#define SA_ATTR_ENCODING(S) (SA_ATTR_VALUE(S)).attr_encoding
#define SA_ATTR_INTEGER(S) \
(SA_ATTR_VALUE(S)).tagged_union.signed_int
124245 Tandem Computers Incorporated 28 29