[Xenomai] [PATCH v2] Mercury/psos: Solve compiler warning when including psos.h

Philippe Gerum rpm at xenomai.org
Fri Dec 9 15:43:48 CET 2016


On 11/29/2016 02:26 PM, Ronny Meeus wrote:
> In boilerplate function 'get_program_name', basename is used.
> 
> When libgen.h is incuded in your program, the basename gets the POSIX
> version (no const char*, see 'man basename'):
> char *basename(char *path);
> 
> This results in the following compiler warning:
> boilerplate/setup.h: In function 'const char* get_program_name()':
> boilerplate/setup.h:107: error: invalid conversion from 'const char*' to 'char*'
> boilerplate/setup.h:107: error:   initializing argument 1 of 'char* __xpg_basename(char*)'
> 
> Test application:
> 
> #include <libgen.h>
> #include <psos/psos.h>
> int main(int argc, char * const argv[])
> {
>   return 0;
> }
> 
> When the libgen.h is not included, the warning is not seen.
> 
> This patch solve the above issue by moving the implementation to setup.c
> instead of using an inline function.

Merged, thanks.

-- 
Philippe.



More information about the Xenomai mailing list