1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose Unix SMB/CIFS implementation.
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose Winbind client API - SSSD version
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose Copyright (C) Sumit Bose <sbose@redhat.com> 2015
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose This library is free software; you can redistribute it and/or
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose modify it under the terms of the GNU Lesser General Public
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose License as published by the Free Software Foundation; either
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose version 3 of the License, or (at your option) any later version.
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose This library is distributed in the hope that it will be useful,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose but WITHOUT ANY WARRANTY; without even the implied warranty of
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose Library General Public License for more details.
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose You should have received a copy of the GNU Lesser General Public License
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose along with this program. If not, see <http://www.gnu.org/licenses/>.
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxInterfaceDetails(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char *name,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose struct wbcDomainInfo **domains, int *num_domains,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char ***names,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxLookupUserSids(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxGetSidAliases(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char ***users)
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char ***groups)
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxGetDisplayName(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxUidToSid(struct wbcContext *ctx, uid_t uid,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxGidToSid(struct wbcContext *ctx, gid_t gid,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxSidsToUnixIds(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const struct wbcDomainSid *sids, uint32_t num_sids,
f3347a0c72afc75b4d829e9981d1bac6b05a8306Sumit BosewbcErr wbcCtxUnixIdsToSids(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxAllocateUid(struct wbcContext *ctx, uid_t *puid)
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxAllocateGid(struct wbcContext *ctx, gid_t *pgid)
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxGetpwent(struct wbcContext *ctx, struct passwd **pwd)
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxGetgrent(struct wbcContext *ctx, struct group **grp)
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxGetgrlist(struct wbcContext *ctx, struct group **grp)
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char *domain,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxLookupDomainController(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char *domain,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxLookupDomainControllerEx(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char *domain,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose const char *site,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxAuthenticateUser(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxAuthenticateUserEx(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxChangeUserPassword(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxChangeUserPasswordEx(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit Bose enum wbcPasswordChangeRejectReason *reject_reason,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxCredentialCache(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxCredentialSave(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxResolveWinsByName(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxResolveWinsByIP(struct wbcContext *ctx,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxCheckTrustCredentials(struct wbcContext *ctx, const char *domain,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxChangeTrustCredentials(struct wbcContext *ctx, const char *domain,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxPingDc(struct wbcContext *ctx, const char *domain,
1270ffe9f3809f2fd488ef4a320d344ae107ab87Sumit BosewbcErr wbcCtxPingDc2(struct wbcContext *ctx, const char *domain,