groupentry.h
// Copyright (c) 1999-2018 David Muse
// See the COPYING file for more information.
#ifndef RUDIMENTS_GROUPENTRY_H
#define RUDIMENTS_GROUPENTRY_H
#include <rudiments/private/groupentryincludes.h>
class RUDIMENTS_DLLSPEC groupentry {
public:
groupentry();
groupentry(const groupentry &g);
groupentry &operator=(const groupentry &g);
~groupentry();
bool initialize(const char *groupname);
bool initialize(gid_t groupid);
const char *getName() const;
gid_t getGroupId() const;
const char *getSidString() const;
const void *getSid() const;
uint64_t getSidSize() const;
const char * const *getMembers() const;
static gid_t getGroupId(const char *groupname);
static char *getName(gid_t groupid);
static char *getSidString(const char *groupname);
static bool platformSupportsFormalSid();
static bool needsMutex();
static void setMutex(threadmutex *mtx);
#include <rudiments/private/groupentry.h>
};
#endif
groupentry
Definition: groupentry.h:11
groupentry::getSidString
static char * getSidString(const char *groupname)
groupentry::operator=
groupentry & operator=(const groupentry &g)
groupentry::initialize
bool initialize(gid_t groupid)
groupentry::getSidString
const char * getSidString() const
groupentry::setMutex
static void setMutex(threadmutex *mtx)
groupentry::getMembers
const char *const * getMembers() const
groupentry::getName
static char * getName(gid_t groupid)
groupentry::~groupentry
~groupentry()
groupentry::groupentry
groupentry(const groupentry &g)
groupentry::getName
const char * getName() const
groupentry::groupentry
groupentry()
groupentry::needsMutex
static bool needsMutex()
groupentry::platformSupportsFormalSid
static bool platformSupportsFormalSid()
groupentry::initialize
bool initialize(const char *groupname)
groupentry::getGroupId
static gid_t getGroupId(const char *groupname)
groupentry::getGroupId
gid_t getGroupId() const
threadmutex
Definition: threadmutex.h:11