source: trunk-3.0/source/nsswitch/winbind_nss.h@ 101

Last change on this file since 101 was 1, checked in by Paul Smedley, 18 years ago

Initial code import

File size: 1.7 KB
Line 
1/*
2 Unix SMB/CIFS implementation.
3
4 A common place to work out how to define NSS_STATUS on various
5 platforms.
6
7 Copyright (C) Tim Potter 2000
8
9 This library is free software; you can redistribute it and/or
10 modify it under the terms of the GNU Library General Public
11 License as published by the Free Software Foundation; either
12 version 2 of the License, or (at your option) any later version.
13
14 This library is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Library General Public License for more details.
18
19 You should have received a copy of the GNU Library General Public
20 License along with this library; if not, write to the
21 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
22 Boston, MA 02111-1307, USA.
23*/
24
25#ifndef _NSSWITCH_NSS_H
26#define _NSSWITCH_NSS_H
27
28#ifdef HAVE_NSS_COMMON_H
29
30/*
31 * Sun Solaris
32 */
33
34#include "nsswitch/winbind_nss_solaris.h"
35
36#elif HAVE_NSS_H
37
38/*
39 * Linux (glibc)
40 */
41
42#include <nss.h>
43typedef enum nss_status NSS_STATUS;
44
45#elif HAVE_NS_API_H
46
47/*
48 * SGI IRIX
49 */
50
51#include "nsswitch/winbind_nss_irix.h"
52
53#elif defined(HPUX) && defined(HAVE_NSSWITCH_H)
54
55/* HP-UX 11 */
56
57#include "nsswitch/winbind_nss_hpux.h"
58
59#elif defined(__NetBSD__) && defined(HAVE_GETPWENT_R)
60
61/*
62 * NetBSD 3 and newer
63 */
64
65#include "nsswitch/winbind_nss_netbsd.h"
66
67#else /* Nothing's defined. Neither gnu nor netbsd nor sun nor hp */
68
69typedef enum
70{
71 NSS_STATUS_SUCCESS=0,
72 NSS_STATUS_NOTFOUND=1,
73 NSS_STATUS_UNAVAIL=2,
74 NSS_STATUS_TRYAGAIN=3
75} NSS_STATUS;
76
77#endif
78
79#endif /* _NSSWITCH_NSS_H */
Note: See TracBrowser for help on using the repository browser.