X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgetsubopt.c;h=539fdd024742642c1bf81d979cae33418e4c2bf0;hb=e7086a9a301ffcfef17edbcba9e7c0312c33f7a8;hp=485a4249275434f156f95b3c04f050066a08669d;hpb=ed081024933a7c415cb2872f847357102cf6595b;p=gnulib.git diff --git a/lib/getsubopt.c b/lib/getsubopt.c index 485a42492..539fdd024 100644 --- a/lib/getsubopt.c +++ b/lib/getsubopt.c @@ -1,25 +1,24 @@ -/* Parse comma separate list into words. - Copyright (C) 1996, 1997, 1999, 2004, 2007 Free Software Foundation, Inc. +/* Parse comma separated list into words. + Copyright (C) 1996-1997, 1999, 2004, 2007, 2009-2013 Free Software + Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. - This program is free software; you can redistribute it and/or modify + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ #if !_LIBC # include -# include "getsubopt.h" #endif #include @@ -60,16 +59,16 @@ getsubopt (char **optionp, char *const *tokens, char **valuep) one of the TOKENS. */ for (cnt = 0; tokens[cnt] != NULL; ++cnt) if (strncmp (*optionp, tokens[cnt], vstart - *optionp) == 0 - && tokens[cnt][vstart - *optionp] == '\0') + && tokens[cnt][vstart - *optionp] == '\0') { - /* We found the current option in TOKENS. */ - *valuep = vstart != endp ? vstart + 1 : NULL; + /* We found the current option in TOKENS. */ + *valuep = vstart != endp ? vstart + 1 : NULL; - if (*endp != '\0') - *endp++ = '\0'; - *optionp = endp; + if (*endp != '\0') + *endp++ = '\0'; + *optionp = endp; - return cnt; + return cnt; } /* The current suboption does not match any option. */