Line data Source code
1 : /* 2 : Unix SMB/Netbios implementation. 3 : SMB client library implementation 4 : Copyright (C) Andrew Tridgell 1998 5 : Copyright (C) Richard Sharpe 2000, 2002 6 : Copyright (C) John Terpstra 2000 7 : Copyright (C) Tom Jansen (Ninja ISD) 2002 8 : Copyright (C) Derrell Lipman 2003-2008 9 : Copyright (C) Jeremy Allison 2007, 2008 10 : 11 : This program is free software; you can redistribute it and/or modify 12 : it under the terms of the GNU General Public License as published by 13 : the Free Software Foundation; either version 3 of the License, or 14 : (at your option) any later version. 15 : 16 : This program is distributed in the hope that it will be useful, 17 : but WITHOUT ANY WARRANTY; without even the implied warranty of 18 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 : GNU General Public License for more details. 20 : 21 : You should have received a copy of the GNU General Public License 22 : along with this program. If not, see <http://www.gnu.org/licenses/>. 23 : */ 24 : 25 : #include "includes.h" 26 : #include "libsmb/libsmb.h" 27 : #include "libsmbclient.h" 28 : #include "libsmb_internal.h" 29 : 30 : 31 : /* 32 : * check if an element is part of the list. 33 : */ 34 3060 : bool SMBC_dlist_contains(SMBCFILE * list, SMBCFILE *p) 35 : { 36 3060 : if ((p == NULL) || (list == NULL)) { 37 0 : return false; 38 : } 39 0 : do { 40 3060 : if (p == list) { 41 3060 : return true; 42 : } 43 0 : list = list->next; 44 0 : } while (list != NULL); 45 0 : return false; 46 : }