Mbrd_MembershipResolver.h [plain text]
#ifndef __Mbrd_MembershipResolver_h__
#define __Mbrd_MembershipResolver_h__
#include "DSmemberdMIG_types.h"
#include "Mbrd_Cache.h"
#include <stdbool.h>
#include <membership.h>
__BEGIN_DECLS
void Mbrd_SwapRequest(struct kauth_identity_extlookup* request);
void Mbrd_ProcessLookup(struct kauth_identity_extlookup* request);
int Mbrd_ProcessGetGroups(uint32_t uid, uint32_t* numGroups, GIDArray gids);
int Mbrd_ProcessGetAllGroups(uint32_t uid, uint32_t *numGroups, GIDList *gids );
int Mbrd_ProcessMapIdentifier(int idType, const void *identifier, ssize_t identifierSize, guid_t *guid);
void Mbrd_ProcessGetStats(StatBlock *stats);
void Mbrd_ProcessResetStats(void);
void Mbrd_ProcessDumpState(void);
void Mbrd_InitializeGlobals(void);
void Mbrd_Initialize(void);
int Mbrd_SetNodeAvailability( const char *nodeName, bool nodeAvailable );
void Mbrd_SweepCache( void );
void Mbrd_ProcessResetCache( void );
void Mbrd_SetMembershipThread( bool bActive );
bool Mbrd_IsMembershipThread( void );
void dsNodeStateChangeOccurred( void ); void dsFlushMembershipCache( void ); bool dsIsUserMemberOfGroup( const char *insername, const char *inGroupName );
__END_DECLS
#endif