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 */ 80