mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
6c33130c0f
Mostly this consists of untangling the existing code and moving it in
to operating system specific files. The winbind client code for all
supported operating systems is now in nsswitch/winbind_nss_OSNAME.[ch]
to make things a bit clearer.
(This used to be commit 93ea047a16
)
62 lines
2.1 KiB
C
62 lines
2.1 KiB
C
/*
|
|
Unix SMB/CIFS implementation.
|
|
|
|
Winbind daemon for ntdom nss module
|
|
|
|
Copyright (C) Tim Potter 2000
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2 of the License, or (at your option) any later version.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with this library; if not, write to the
|
|
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef _WINBIND_NSS_SOLARIS_H
|
|
#define _WINBIND_NSS_SOLARIS_H
|
|
|
|
#include <nss_common.h>
|
|
#include <nss_dbdefs.h>
|
|
#include <nsswitch.h>
|
|
|
|
typedef nss_status_t NSS_STATUS;
|
|
|
|
#define NSS_STATUS_SUCCESS NSS_SUCCESS
|
|
#define NSS_STATUS_NOTFOUND NSS_NOTFOUND
|
|
#define NSS_STATUS_UNAVAIL NSS_UNAVAIL
|
|
#define NSS_STATUS_TRYAGAIN NSS_TRYAGAIN
|
|
|
|
/* The solaris winbind is implemented as a wrapper around the linux
|
|
version. */
|
|
|
|
NSS_STATUS _nss_winbind_setpwent(void);
|
|
NSS_STATUS _nss_winbind_endpwent(void);
|
|
NSS_STATUS _nss_winbind_getpwent_r(struct passwd* result, char* buffer,
|
|
size_t buflen, int* errnop);
|
|
NSS_STATUS _nss_winbind_getpwuid_r(uid_t, struct passwd*, char* buffer,
|
|
size_t buflen, int* errnop);
|
|
NSS_STATUS _nss_winbind_getpwnam_r(const char* name, struct passwd* result,
|
|
char* buffer, size_t buflen, int* errnop);
|
|
|
|
NSS_STATUS _nss_winbind_setgrent(void);
|
|
NSS_STATUS _nss_winbind_endgrent(void);
|
|
NSS_STATUS _nss_winbind_getgrent_r(struct group* result, char* buffer,
|
|
size_t buflen, int* errnop);
|
|
NSS_STATUS _nss_winbind_getgrnam_r(const char *name,
|
|
struct group *result, char *buffer,
|
|
size_t buflen, int *errnop);
|
|
NSS_STATUS _nss_winbind_getgrgid_r(gid_t gid,
|
|
struct group *result, char *buffer,
|
|
size_t buflen, int *errnop);
|
|
|
|
#endif /* _WINBIND_NSS_SOLARIS_H */
|