1*00b67f09SDavid van Moolenbroek /* $NetBSD: strlist.h,v 1.1.1.1 2015/07/08 15:37:48 christos Exp $ */ 2*00b67f09SDavid van Moolenbroek 3*00b67f09SDavid van Moolenbroek /***************************************************************** 4*00b67f09SDavid van Moolenbroek ** 5*00b67f09SDavid van Moolenbroek ** @(#) strlist.h (c) Mar 2005 Holger Zuleger 6*00b67f09SDavid van Moolenbroek ** 7*00b67f09SDavid van Moolenbroek ** Copyright (c) May 2005 Holger Zuleger HZnet. All rights reserved. 8*00b67f09SDavid van Moolenbroek ** 9*00b67f09SDavid van Moolenbroek ** This software is open source. 10*00b67f09SDavid van Moolenbroek ** 11*00b67f09SDavid van Moolenbroek ** Redistribution and use in source and binary forms, with or without 12*00b67f09SDavid van Moolenbroek ** modification, are permitted provided that the following conditions 13*00b67f09SDavid van Moolenbroek ** are met: 14*00b67f09SDavid van Moolenbroek ** 15*00b67f09SDavid van Moolenbroek ** Redistributions of source code must retain the above copyright notice, 16*00b67f09SDavid van Moolenbroek ** this list of conditions and the following disclaimer. 17*00b67f09SDavid van Moolenbroek ** 18*00b67f09SDavid van Moolenbroek ** Redistributions in binary form must reproduce the above copyright notice, 19*00b67f09SDavid van Moolenbroek ** this list of conditions and the following disclaimer in the documentation 20*00b67f09SDavid van Moolenbroek ** and/or other materials provided with the distribution. 21*00b67f09SDavid van Moolenbroek ** 22*00b67f09SDavid van Moolenbroek ** Neither the name of Holger Zuleger HZnet nor the names of its contributors may 23*00b67f09SDavid van Moolenbroek ** be used to endorse or promote products derived from this software without 24*00b67f09SDavid van Moolenbroek ** specific prior written permission. 25*00b67f09SDavid van Moolenbroek ** 26*00b67f09SDavid van Moolenbroek ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 27*00b67f09SDavid van Moolenbroek ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 28*00b67f09SDavid van Moolenbroek ** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 29*00b67f09SDavid van Moolenbroek ** PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE 30*00b67f09SDavid van Moolenbroek ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 31*00b67f09SDavid van Moolenbroek ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 32*00b67f09SDavid van Moolenbroek ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 33*00b67f09SDavid van Moolenbroek ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 34*00b67f09SDavid van Moolenbroek ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 35*00b67f09SDavid van Moolenbroek ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 36*00b67f09SDavid van Moolenbroek ** POSSIBILITY OF SUCH DAMAGE. 37*00b67f09SDavid van Moolenbroek ** 38*00b67f09SDavid van Moolenbroek *****************************************************************/ 39*00b67f09SDavid van Moolenbroek 40*00b67f09SDavid van Moolenbroek #ifndef STRLIST_H 41*00b67f09SDavid van Moolenbroek # define STRLIST_H 42*00b67f09SDavid van Moolenbroek 43*00b67f09SDavid van Moolenbroek # define LISTDELIM " ,:;|^\t" 44*00b67f09SDavid van Moolenbroek 45*00b67f09SDavid van Moolenbroek char *prepstrlist (const char *str, const char *delim); 46*00b67f09SDavid van Moolenbroek int isinlist (const char *str, const char *list); 47*00b67f09SDavid van Moolenbroek char *unprepstrlist (char *list, char delimc); 48*00b67f09SDavid van Moolenbroek #endif 49