<<>> <> <> <> <> DIRECTORY CrRPC, CHNameP2V0, AuthenticationP14V2, CHOpsP2V3, BulkDataP0V1, Rope; CHACLOpsP127V1: CEDAR DEFINITIONS ~ { ROPE: TYPE ~ Rope.ROPE; UpdateProblem: TYPE ~ CHOpsP2V3.UpdateProblem; DomainName: TYPE ~ CHNameP2V0.TwoPartName; Property: TYPE ~ CARD32; AuthenticationErrorType: TYPE ~ ERROR [problem: AuthenticationP14V2.Problem]; AuthenticationError: AuthenticationErrorType; DeleteMemberFromPropertyACLType: TYPE ~ PROC [h: CrRPC.Handle, name: CHNameP2V0.ThreePartName, property: CARD32, acl: AccessList, member: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator] RETURNS [distinguishedObject: CHNameP2V0.ThreePartName]; DeleteMemberFromPropertyACL: DeleteMemberFromPropertyACLType; WrongServerType: TYPE ~ ERROR [hint: CHNameP2V0.ThreePartName]; WrongServer: WrongServerType; PropertyProblem: TYPE ~ CHOpsP2V3.PropertyProblem; ThreePartName: TYPE ~ CHNameP2V0.ThreePartName; IsInOrganizationACLType: TYPE ~ PROC [h: CrRPC.Handle, organization: ROPE, acl: AccessList, secondaryProperty: CARD32, member: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator] RETURNS [inACL: BOOLEAN]; IsInOrganizationACL: IsInOrganizationACLType; DeleteMemberFromDomainACLType: TYPE ~ PROC [h: CrRPC.Handle, domain: CHNameP2V0.TwoPartName, acl: AccessList, member: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator]; DeleteMemberFromDomainACL: DeleteMemberFromDomainACLType; Authenticator: TYPE ~ CHOpsP2V3.Authenticator; AddMemberToOrganizationACLType: TYPE ~ PROC [h: CrRPC.Handle, organization: ROPE, acl: AccessList, newMember: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator]; AddMemberToOrganizationACL: AddMemberToOrganizationACLType; AccessList: TYPE ~ MACHINE DEPENDENT { readAccess(0), administrators(2), selfControl(3)}; RetrievePropertyACLType: TYPE ~ PROC [h: CrRPC.Handle, name: CHNameP2V0.ThreePartName, property: CARD32, acl: AccessList, membership: CrRPC.BulkDataSink, agent: CHOpsP2V3.Authenticator] RETURNS [distinguishedObject: CHNameP2V0.ThreePartName]; RetrievePropertyACL: RetrievePropertyACLType; RetrieveDomainACLType: TYPE ~ PROC [h: CrRPC.Handle, domain: CHNameP2V0.TwoPartName, acl: AccessList, membership: CrRPC.BulkDataSink, agent: CHOpsP2V3.Authenticator] RETURNS [distinguishedObject: CHNameP2V0.ThreePartName]; RetrieveDomainACL: RetrieveDomainACLType; ArgumentProblem: TYPE ~ CHOpsP2V3.ArgumentProblem; RetrieveOrganizationACLType: TYPE ~ PROC [h: CrRPC.Handle, organization: ROPE, acl: AccessList, membership: CrRPC.BulkDataSink, agent: CHOpsP2V3.Authenticator]; RetrieveOrganizationACL: RetrieveOrganizationACLType; AddMemberToPropertyACLType: TYPE ~ PROC [h: CrRPC.Handle, name: CHNameP2V0.ThreePartName, property: CARD32, acl: AccessList, newMember: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator] RETURNS [distinguishedObject: CHNameP2V0.ThreePartName]; AddMemberToPropertyACL: AddMemberToPropertyACLType; AddMemberToDomainACLType: TYPE ~ PROC [h: CrRPC.Handle, domain: CHNameP2V0.TwoPartName, acl: AccessList, newMember: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator]; AddMemberToDomainACL: AddMemberToDomainACLType; ListNotFoundType: TYPE ~ ERROR []; ListNotFound: ListNotFoundType; DeleteMemberFromOrganizationACLType: TYPE ~ PROC [h: CrRPC.Handle, organization: ROPE, acl: AccessList, member: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator]; DeleteMemberFromOrganizationACL: DeleteMemberFromOrganizationACLType; ArgumentErrorType: TYPE ~ ERROR [problem: CHOpsP2V3.ArgumentProblem, which: CHOpsP2V3.WhichArgument]; ArgumentError: ArgumentErrorType; OrganizationName: TYPE ~ ROPE; ObjectName: TYPE ~ CHNameP2V0.ThreePartName; IsInPropertyACLType: TYPE ~ PROC [h: CrRPC.Handle, name: CHNameP2V0.ThreePartName, property: CARD32, acl: AccessList, secondaryProperty: CARD32, member: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator] RETURNS [inACL: BOOLEAN, distinguishedObject: CHNameP2V0.ThreePartName]; IsInPropertyACL: IsInPropertyACLType; PropertyErrorType: TYPE ~ ERROR [problem: CHOpsP2V3.PropertyProblem, distinguishedObject: CHNameP2V0.ThreePartName]; PropertyError: PropertyErrorType; IsInDomainACLType: TYPE ~ PROC [h: CrRPC.Handle, domain: CHNameP2V0.TwoPartName, acl: AccessList, secondaryProperty: CARD32, member: CHNameP2V0.ThreePartName, agent: CHOpsP2V3.Authenticator] RETURNS [inACL: BOOLEAN]; IsInDomainACL: IsInDomainACLType; CallErrorType: TYPE ~ ERROR [problem: CHOpsP2V3.CallProblem]; CallError: CallErrorType; WhichArgument: TYPE ~ CHOpsP2V3.WhichArgument; UpdateErrorType: TYPE ~ ERROR [problem: CHOpsP2V3.UpdateProblem, found: BOOLEAN, which: CHOpsP2V3.WhichArgument, distinguishedObject: CHNameP2V0.ThreePartName]; UpdateError: UpdateErrorType; CallProblem: TYPE ~ CHOpsP2V3.CallProblem; }...