1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-22 22:04:08 +03:00

libwbclient: Add placeholder functions for wbcQuery[GSU]idTo[GSU]id

This commit is contained in:
Kai Blin 2008-11-23 00:57:33 +01:00
parent 417f187645
commit d1d9c06294
2 changed files with 76 additions and 4 deletions

View File

@ -24,7 +24,7 @@
#include "libwbclient.h"
/** @brief Convert a Windows SID to a Unix uid
/** @brief Convert a Windows SID to a Unix uid, allocating an uid if needed
*
* @param *sid Pointer to the domain SID to be resolved
* @param *puid Pointer to the resolved uid_t value
@ -71,7 +71,22 @@ wbcErr wbcSidToUid(const struct wbcDomainSid *sid, uid_t *puid)
return wbc_status;
}
/** @brief Convert a Unix uid to a Windows SID
/** @brief Convert a Windows SID to a Unix uid if there already is a mapping
*
* @param *sid Pointer to the domain SID to be resolved
* @param *puid Pointer to the resolved uid_t value
*
* @return #wbcErr
*
**/
wbcErr wbcQuerySidToUid(const struct wbcDomainSid *sid,
uid_t *puid)
{
return WBC_ERR_NOT_IMPLEMENTED;
}
/** @brief Convert a Unix uid to a Windows SID, allocating a SID if needed
*
* @param uid Unix uid to be resolved
* @param *sid Pointer to the resolved domain SID
@ -112,7 +127,22 @@ done:
return wbc_status;
}
/** @brief Convert a Windows SID to a Unix gid
/** @brief Convert a Unix uid to a Windows SID if there already is a mapping
*
* @param uid Unix uid to be resolved
* @param *sid Pointer to the resolved domain SID
*
* @return #wbcErr
*
**/
wbcErr wbcQueryUidToSid(uid_t uid,
struct wbcDomainSid *sid)
{
return WBC_ERR_NOT_IMPLEMENTED;
}
/** @brief Convert a Windows SID to a Unix gid, allocating a gid if needed
*
* @param *sid Pointer to the domain SID to be resolved
* @param *pgid Pointer to the resolved gid_t value
@ -159,7 +189,22 @@ wbcErr wbcSidToGid(const struct wbcDomainSid *sid, gid_t *pgid)
return wbc_status;
}
/** @brief Convert a Unix uid to a Windows SID
/** @brief Convert a Windows SID to a Unix gid if there already is a mapping
*
* @param *sid Pointer to the domain SID to be resolved
* @param *pgid Pointer to the resolved gid_t value
*
* @return #wbcErr
*
**/
wbcErr wbcQuerySidToGid(const struct wbcDomainSid *sid,
gid_t *pgid)
{
return WBC_ERR_NOT_IMPLEMENTED;
}
/** @brief Convert a Unix gid to a Windows SID, allocating a SID if needed
*
* @param gid Unix gid to be resolved
* @param *sid Pointer to the resolved domain SID
@ -200,6 +245,21 @@ done:
return wbc_status;
}
/** @brief Convert a Unix gid to a Windows SID if there already is a mapping
*
* @param gid Unix gid to be resolved
* @param *sid Pointer to the resolved domain SID
*
* @return #wbcErr
*
**/
wbcErr wbcQueryGidToSid(gid_t gid,
struct wbcDomainSid *sid)
{
return WBC_ERR_NOT_IMPLEMENTED;
}
/** @brief Obtain a new uid from Winbind
*
* @param *puid *pointer to the allocated uid

View File

@ -541,15 +541,27 @@ wbcErr wbcGetDisplayName(const struct wbcDomainSid *sid,
wbcErr wbcSidToUid(const struct wbcDomainSid *sid,
uid_t *puid);
wbcErr wbcQuerySidToUid(const struct wbcDomainSid *sid,
uid_t *puid);
wbcErr wbcUidToSid(uid_t uid,
struct wbcDomainSid *sid);
wbcErr wbcQueryUidToSid(uid_t uid,
struct wbcDomainSid *sid);
wbcErr wbcSidToGid(const struct wbcDomainSid *sid,
gid_t *pgid);
wbcErr wbcQuerySidToGid(const struct wbcDomainSid *sid,
gid_t *pgid);
wbcErr wbcGidToSid(gid_t gid,
struct wbcDomainSid *sid);
wbcErr wbcQueryGidToSid(gid_t gid,
struct wbcDomainSid *sid);
wbcErr wbcAllocateUid(uid_t *puid);
wbcErr wbcAllocateGid(gid_t *pgid);