1/* 2 Unix SMB/CIFS implementation. 3 4 Winbind daemon for ntdom nss module 5 6 Copyright (C) Tim Potter 2000 7 8 This library is free software; you can redistribute it and/or 9 modify it under the terms of the GNU Lesser General Public 10 License as published by the Free Software Foundation; either 11 version 3 of the License, or (at your option) any later version. 12 13 This library is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 Library General Public License for more details. 17 18 You should have received a copy of the GNU Lesser General Public License 19 along with this program. If not, see <http://www.gnu.org/licenses/>. 20*/ 21 22#ifndef _WINBIND_NSS_CONFIG_H 23#define _WINBIND_NSS_CONFIG_H 24 25/* shutup the compiler warnings due to krb5.h on 64-bit sles9 */ 26#ifdef SIZEOF_LONG 27#undef SIZEOF_LONG 28#endif 29 30/* 31 * we don't need socket wrapper 32 * nor nss wrapper here and we don't 33 * want to depend on swrap_close() 34 * so we better disable both 35 */ 36#define SOCKET_WRAPPER_NOT_REPLACE 37#define NSS_WRAPPER_NOT_REPLACE 38 39/* Include header files from data in config.h file */ 40 41#ifndef NO_CONFIG_H 42#include "../replace/replace.h" 43#endif 44 45#include "system/filesys.h" 46#include "system/network.h" 47#include "system/passwd.h" 48 49#include "nsswitch/winbind_nss.h" 50 51/* I'm trying really hard not to include anything from smb.h with the 52 result of some silly looking redeclaration of structures. */ 53 54#ifndef FSTRING_LEN 55#define FSTRING_LEN 256 56typedef char fstring[FSTRING_LEN]; 57#define fstrcpy(d,s) safe_strcpy((d),(s),sizeof(fstring)-1) 58#endif 59 60/* Some systems (SCO) treat UNIX domain sockets as FIFOs */ 61 62#ifndef S_IFSOCK 63#define S_IFSOCK S_IFIFO 64#endif 65 66#ifndef S_ISSOCK 67#define S_ISSOCK(mode) ((mode & S_IFSOCK) == S_IFSOCK) 68#endif 69 70#endif 71