|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [BUG] xenctrl.h : error with xc_error_code declaration
On 09/10/2015 03:52 PM, Sébastien Frémal wrote:
> I just write to signal a bug and its solution. I installed the 14.04 LTS
> ubuntu version and installed the xen version through synaptic. As I'm
> developping modules for Xen I also installed the xen dev package. The
> installed Xen version is 4.4.2.
>
> I tried to compile one of my C files including xenctrl.h but I got the
> following errors :
> In file included from ../modules/gntring/libgntring4.c:12:0:
> /usr/include/xenctrl.h:122:14: error: use of enum ‘xc_error_code’
> without previous declaration
> typedef enum xc_error_code xc_error_code;
> ^
> /usr/include/xenctrl.h:122:41: error: invalid type in declaration before
> ‘;’ token
> typedef enum xc_error_code xc_error_code;
> ^
> /usr/include/xenctrl.h:1759:6: error: using typedef-name ‘xc_error_code’
> after ‘enum’
> enum xc_error_code {
> ^
> /usr/include/xenctrl.h:122:28: note: ‘xc_error_code’ has a previous
> declaration here
> typedef enum xc_error_code xc_error_code;
> ^
> /usr/include/xenctrl.h:1770:8: error: using typedef-name ‘xc_error_code’
> after ‘enum’
> enum xc_error_code code;
> ^
> /usr/include/xenctrl.h:122:28: note: ‘xc_error_code’ has a previous
> declaration here
> typedef enum xc_error_code xc_error_code;
>
>
>
>
> I looked at xenctrl.h and the typedef is put before the declaration of
> the enum :
>
> typedef enum xc_error_code xc_error_code;
>
> ...
>
> enum xc_error_code {
> XC_ERROR_NONE = 0,
> XC_INTERNAL_ERROR = 1,
> XC_INVALID_KERNEL = 2,
> XC_INVALID_PARAM = 3,
> XC_OUT_OF_MEMORY = 4,
> /* new codes need to be added to xc_error_level_to_desc too */
> };
>
>
>
>
> I swapped the two declarations and that works just fine :
>
> enum xc_error_code {
> XC_ERROR_NONE = 0,
> XC_INTERNAL_ERROR = 1,
> XC_INVALID_KERNEL = 2,
> XC_INVALID_PARAM = 3,
> XC_OUT_OF_MEMORY = 4,
> /* new codes need to be added to xc_error_level_to_desc too */
> };
>
> typedef enum xc_error_code xc_error_code;
That's already been fixed in 4.6:
http://lists.xen.org/archives/html/xen-devel/2014-07/msg00423.html
Cheers,
Razvan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |