Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Aug 2016 09:40:33 +0200
From:      Mariusz Zaborski <oshogbo@freebsd.org>
To:        Adrian Chadd <adrian.chadd@gmail.com>
Cc:        "src-committers@freebsd.org" <src-committers@freebsd.org>,  "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>,  "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>
Subject:   Re: svn commit: r304912 - head/sys/sys
Message-ID:  <CAGOYWV9FD1_HDij%2BKcCJqhnTYbx=-6L7xkvA7tHZXN6FTaCOLQ@mail.gmail.com>
In-Reply-To: <CAJ-Vmok95xZLZqrq90WWOsb5rey-cyj-QrLS-tXQ%2B=kD3WykDw@mail.gmail.com>
References:  <201608271522.u7RFMtBY006582@repo.freebsd.org> <CAJ-Vmok95xZLZqrq90WWOsb5rey-cyj-QrLS-tXQ%2B=kD3WykDw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Eh, sorry.
Fixed in the @304952.

On 28 August 2016 at 06:17, Adrian Chadd <adrian.chadd@gmail.com> wrote:
> ...
>
> ===> lib/libnv (obj,all,install)
> In file included from
> /usr/home/adrian/work/freebsd/head-embedded/src/lib/libnv/../../sys/contrib/libnv/cnvlist.c:49:0:
> /usr/home/adrian/work/freebsd/head-embedded/src/lib/libnv/../../sys/sys/cnv.h:107:6:
> error: redundant redeclaration of 'cnvlist_free_descriptor'
> [-Werror=redundant-decls]
>  void cnvlist_free_descriptor(nvlist_t *nvl, void *cookiep);
>       ^
> /usr/home/adrian/work/freebsd/head-embedded/src/lib/libnv/../../sys/sys/cnv.h:101:6:
> note: previous declaration of 'cnvlist_free_descriptor' was here
>  void cnvlist_free_descriptor(nvlist_t *nvl, void *cookiep);
>       ^
> cc1: all warnings being treated as errors
> --- cnvlist.o ---
> *** [cnvlist.o] Error code 1
>
> make[4]: stopped in /usr/home/adrian/work/freebsd/head-embedded/src/lib/libnv
> 1 error
>
>
>
> -a
>
>
> On 27 August 2016 at 08:22, Mariusz Zaborski <oshogbo@freebsd.org> wrote:
>> Author: oshogbo
>> Date: Sat Aug 27 15:22:55 2016
>> New Revision: 304912
>> URL: https://svnweb.freebsd.org/changeset/base/304912
>>
>> Log:
>>   Add missed header file for cnv.h .
>>
>>   Submitted by: Adam Starak <starak.adam@gmail.com>
>>   Reported by:  ache@
>>
>> Added:
>>   head/sys/sys/cnv.h   (contents, props changed)
>>
>> Added: head/sys/sys/cnv.h
>> ==============================================================================
>> --- /dev/null   00:00:00 1970   (empty, because file is newly added)
>> +++ head/sys/sys/cnv.h  Sat Aug 27 15:22:55 2016        (r304912)
>> @@ -0,0 +1,113 @@
>> +/*-
>> + * Copyright (c) 2016 Adam Starak <starak.adam@gmail.com>
>> + * All rights reserved.
>> + *
>> + * Redistribution and use in source and binary forms, with or without
>> + * modification, are permitted provided that the following conditions
>> + * are met:
>> + * 1. Redistributions of source code must retain the above copyright
>> + *    notice, this list of conditions and the following disclaimer.
>> + * 2. Redistributions in binary form must reproduce the above copyright
>> + *    notice, this list of conditions and the following disclaimer in the
>> + *    documentation and/or other materials provided with the distribution.
>> + *
>> + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
>> + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
>> + * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
>> + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
>> + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
>> + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
>> + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
>> + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
>> + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> + * SUCH DAMAGE.
>> + *
>> + * $FreeBSD$
>> + */
>> +
>> +#ifndef        _CNV_H_
>> +#define        _CNV_H_
>> +
>> +#include <sys/cdefs.h>
>> +
>> +#ifndef _KERNEL
>> +#include <stdarg.h>
>> +#include <stdbool.h>
>> +#include <stdint.h>
>> +#include <stdio.h>
>> +#endif
>> +
>> +#ifndef        _NVLIST_T_DECLARED
>> +#define        _NVLIST_T_DECLARED
>> +struct nvlist;
>> +
>> +typedef struct nvlist nvlist_t;
>> +#endif
>> +
>> +__BEGIN_DECLS
>> +
>> +/*
>> + * The cnvlist_get functions returns value associated with the given cookie.
>> + * If it returns a pointer, the pointer represents internal buffer and should
>> + * not be freed by the caller.
>> + */
>> +
>> +bool                    cnvlist_get_bool(void *cookiep);
>> +uint64_t                cnvlist_get_number(void *cookiep);
>> +const char             *cnvlist_get_string(void *cookiep);
>> +const nvlist_t         *cnvlist_get_nvlist(void *cookiep);
>> +const void             *cnvlist_get_binary(void *cookiep, size_t *sizep);
>> +const bool             *cnvlist_get_bool_array(void *cookiep, size_t *nitemsp);
>> +const uint64_t         *cnvlist_get_number_array(void *cookiep, size_t *nitemsp);
>> +const char * const     *cnvlist_get_string_array(void *cookiep, size_t *nitemsp);
>> +const nvlist_t * const *cnvlist_get_nvlist_array(void *cookiep, size_t *nitemsp);
>> +#ifndef _KERNEL
>> +int                     cnvlist_get_descriptor(void *cookiep);
>> +const int              *cnvlist_get_descriptor_array(void *cookiep, size_t *nitemsp);
>> +#endif
>> +
>> +
>> +/*
>> + * The cnvlist_take functions returns value associated with the given cookie and
>> + * remove the given entry from the nvlist.
>> + * The caller is responsible for freeing received data.
>> + */
>> +
>> +bool                     cnvlist_take_bool(nvlist_t *nvl, void *cookiep);
>> +uint64_t                 cnvlist_take_number(nvlist_t *nvl, void *cookiep);
>> +char                    *cnvlist_take_string(nvlist_t *nvl, void *cookiep);
>> +nvlist_t                *cnvlist_take_nvlist(nvlist_t *nvl, void *cookiep);
>> +void                    *cnvlist_take_binary(nvlist_t *nvl, void *cookiep, size_t *sizep);
>> +bool                    *cnvlist_take_bool_array(nvlist_t *nvl, void *cookiep, size_t *nitemsp);
>> +uint64_t                *cnvlist_take_number_array(nvlist_t *nvl, void *cookiep, size_t *nitemsp);
>> +char                   **cnvlist_take_string_array(nvlist_t *nvl, void *cookiep, size_t *nitemsp);
>> +nvlist_t               **cnvlist_take_nvlist_array(nvlist_t *nvl, void *cookiep, size_t *nitemsp);
>> +#ifndef _KERNEL
>> +int                      cnvlist_take_descriptor(nvlist_t *nvl, void *cookiep);
>> +int                     *cnvlist_take_descriptor_array(nvlist_t *nvl, void *cookiep, size_t *nitemsp);
>> +#endif
>> +
>> +/*
>> + * The cnvlist_free functions removes the given name/value pair from the nvlist based on cookie
>> + * and frees memory associated with it.
>> + */
>> +
>> +void   cnvlist_free_bool(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_number(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_string(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_nvlist(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_binary(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_descriptor(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_bool_array(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_number_array(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_string_array(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_nvlist_array(nvlist_t *nvl, void *cookiep);
>> +#ifndef _KERNEL
>> +void   cnvlist_free_descriptor(nvlist_t *nvl, void *cookiep);
>> +void   cnvlist_free_descriptor_array(nvlist_t *nvl, void *cookiep);
>> +#endif
>> +
>> +__END_DECLS
>> +
>> +#endif /* !_CNV_H_ */
>>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGOYWV9FD1_HDij%2BKcCJqhnTYbx=-6L7xkvA7tHZXN6FTaCOLQ>