João, Thank you for the reply. My plugins are now working again!
So, to sum up, to get external plugins working again in 3.7 from 3.4: API change in proto_tree_add_uint_bits_format_value(…) and #define ssize_t long int ahead of the #include in some plugins. Thanks, Peter M. Sent from my awesome iPhone > On Dec 13, 2021, at 10:57, João Valverde <j...@v6e.pt> wrote: > > Hi, > > The problem is that ssize_t is not defined in your platform. More > specifically because we define it in config.h that definition is not > available to external plugins. > > It's a Wireshark bug but the easiest fix is for you to define ssize_t before > including wsutil/regex.h. > > Thanks for bringing this to our attention. > > On 13/12/21 15:44, Peter McCarthy wrote: >> Good day all >> >> I am in the process of moving a set of custom plugins from 3.4 to 3.7. I got >> the issues related to the proto_tree_add_uint_bits_format_value API change >> figured out. There is one other error that I can’t quite understand in one >> of my plugins. >> >> I have included the error message from one of the files below. Since the >> error message indicates that the problem was encountered building my code, I >> suspect the problem is there. But I’m not sure where as I’m not invoking the >> regex.h code directly. >> >> Any pointers? >> >> Thank you >> >> Peter M. >> >>> >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2146: syntax error: >>> missing ')' before identifier 'subj_size' >>> [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2146: >>> ws_regex_matches(const ws_regex_t *re, const char *subj, ssize_t >>> subj_size); [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2146: >>> ^ (compiling source >>> file C:\ws-3-7\wireshark\plugins\epan\6017\k02_1 >>> 4.c) [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2081: 'ssize_t': >>> name in formal parameter list illegal >>> [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2081: >>> ws_regex_matches(const ws_regex_t *re, const char *subj, ssize_t >>> subj_size); [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2081: >>> ^ (compiling source >>> file C:\ws-3-7\wireshark\plugins\epan\6017\k02_1 >>> 4.c) [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2061: syntax >>> error: identifier 'subj_size' >>> [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2061: >>> ws_regex_matches(const ws_regex_t *re, const char *subj, ssize_t >>> subj_size); [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2061: >>> ^ (compiling source >>> file C:\ws-3-7\wireshark\plugins\epan\6017\k02_1 >>> 4.c) [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2059: syntax >>> error: ';' [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2059: >>> ws_regex_matches(const ws_regex_t *re, const char *subj, ssize_t >>> subj_size); [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,66): error C2059: >>> ^ (compiling source >>> file C:\ws-3-7\wireshark\plugins\epan\6017\k02_1 >>> 4.c) [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,75): error C2059: syntax >>> error: ')' [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,75): error C2059: >>> ws_regex_matches(const ws_regex_t *re, const char *subj, ssize_t >>> subj_size); [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> C:\ws-3-7\wireshark\wsutil/regex.h(26,75): error C2059: >>> ^ (compiling >>> source file C:\ws-3-7\wireshark\plugins\epan\6 >>> 017\k02_14.c) [C:\ws-3-7\wsbuild64\plugins\epan\6017\vmf.vcxproj] >>> >>> >>> >> >> >> ___________________________________________________________________________ >> Sent via: Wireshark-dev mailing list <wireshark-dev@wireshark.org> >> Archives: https://www.wireshark.org/lists/wireshark-dev >> Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev >> mailto:wireshark-dev-requ...@wireshark.org?subject=unsubscribe > > ___________________________________________________________________________ > Sent via: Wireshark-dev mailing list <wireshark-dev@wireshark.org> > Archives: https://www.wireshark.org/lists/wireshark-dev > Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev > mailto:wireshark-dev-requ...@wireshark.org?subject=unsubscribe
___________________________________________________________________________ Sent via: Wireshark-dev mailing list <wireshark-dev@wireshark.org> Archives: https://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev mailto:wireshark-dev-requ...@wireshark.org?subject=unsubscribe