I think your Dovecot install must be somehow broken, I only have `enum 
setting_type {` in one file.

$ grep "enum setting_type {" /dovecot/include/dovecot/*
/dovecot/include/dovecot/settings-parser.h:enum setting_type {

Aki

> On 15/02/2025 17:25 EET Joan Moreau via dovecot <dovecot@dovecot.org> wrote:
> 
>  
> Now, I get
> 
> In file included from fts-xapian-plugin.h:22,
>                   from fts-xapian-plugin.c:3:
> /usr/include/dovecot/settings.h:14:6: error: redeclaration of 'enum 
> setting_type'
>     14 | enum setting_type {
>        |      ^~~~~~~~~~~~
> In file included from fts-xapian-plugin.h:21:
> /usr/include/dovecot/settings-parser.h:20:6: note: originally defined 
> here
>     20 | enum setting_type {
> 
> There are actually 3 similar files
> 
> settings.h
> 
> fts-settings.h
> 
> settings-parser.h
> 
> Which one is the right one ?
> 
> Thank you
> 
> On 2025-02-15 23:22, Joan Moreau wrote:
> 
> > ouch...
> > 
> > Why this complexity to change all the org and now, to redefine the 
> > standard C/C++ formats ?
> > 
> > On 2025-02-15 23:21, Aki Tuomi wrote:
> > Yes, well, UINT means unsigned int.
> > 
> > Aki
> > 
> > On 15/02/2025 17:10 EET Joan Moreau via dovecot <dovecot@dovecot.org> 
> > wrote:
> > 
> > Not sure I understand
> > 
> > verbose is an int
> > 
> > On 2025-02-15 23:05, Aki Tuomi wrote:
> > 
> > /home/cmouse/dovecot/include/dovecot/macros.h:173:21: error: size of
> > unnamed array is negative
> > 173 |         (sizeof(char[1 - 2 * ((condition) ? 1 : 0)]) > 0 ? FALSE
> > : FALSE)
> > |                     ^
> > /home/cmouse/dovecot/include/dovecot/macros.h:182:9: note: in expansion
> > of macro 'COMPILE_ERROR_IF_TRUE'
> > 182 |         COMPILE_ERROR_IF_TRUE( \
> > |         ^~~~~~~~~~~~~~~~~~~~~
> > /home/cmouse/dovecot/include/dovecot/settings-parser.h:80:34: note: in
> > expansion of macro 'COMPILE_ERROR_IF_TYPES_NOT_COMPATIBLE'
> > 80 |         { .type = (_enum_type) +
> > COMPILE_ERROR_IF_TYPES_NOT_COMPATIBLE( \
> > |
> > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > /home/cmouse/dovecot/include/dovecot/settings-parser.h:90:9: note: in
> > expansion of macro 'SETTING_DEFINE_STRUCT_TYPE'
> > 90 |         SETTING_DEFINE_STRUCT_TYPE(SET_UINT, 0, unsigned int, key,
> > name, struct_name)
> > |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
> > fts-xapian-plugin.c:31:9: note: in expansion of macro
> > 'SETTING_DEFINE_STRUCT_UINT'
> > 31 |         SETTING_DEFINE_STRUCT_##type("fts_xapian_"#name, name,
> > struct fts_xapian_settings)
> > |         ^~~~~~~~~~~~~~~~~~~~~~
> > fts-xapian-plugin.c:37:9: note: in expansion of macro 'DEF'
> > 37 |         DEF(UINT, verbose),
> > 
> > is the root cause, verbose is not compatible with SET_UINT.
> > 
> > Aki
> > 
> > On 15/02/2025 16:55 EET Joan Moreau via dovecot <dovecot@dovecot.org>
> > wrote:
> > 
> > Yes
> > 
> > https://github.com/grosjo/fts-xapian/commit/e183253be394cad07f17885600d9a652a4e862e8
> > 
> > On 2025-02-15 22:47, Aki Tuomi wrote:
> > 
> > Do you have the code somewhere pushed?
> > 
> > Aki _______________________________________________
> > dovecot mailing list -- dovecot@dovecot.org
> > To unsubscribe send an email to dovecot-le...@dovecot.org
> _______________________________________________
> dovecot mailing list -- dovecot@dovecot.org
> To unsubscribe send an email to dovecot-le...@dovecot.org

_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to