On 10/17/24 10:28 AM, Lorenzo Stoakes wrote:
On Thu, Oct 17, 2024 at 10:17:54AM -0700, John Hubbard wrote:
On 10/17/24 5:06 AM, Lorenzo Stoakes wrote:
...
#ifndef __TOOLS_LINUX_PIDFD_H
#define __TOOLS_LINUX_PIDFD_H
/*
* Some systems have issues with the linux/fcntl.h import in linux/pidfd.h, so
* work around this by setting the header guard.
*/
#define _LINUX_FCNTL_H
#include "../../../include/uapi/linux/pidfd.h"
#undef _LINUX_FCNTL_H
#endif /* __TOOLS_LINUX_PIDFD_H */
Then the test code needs only to update the pidfd.h file to #include
<linux/pidfd.h> and add a simple $(TOOLS_INCLUDES) to the CFLAGS += line in
the pidfd self tests Makefile and we should be all good.
Yes.
That way we always import everything in this header correctly, we directly
document this issue, we include the header as you would in userland and we
should cover off all the issues?
Very nice!
Thanks!
I saw from your other thread the idea was to take snapshots and to run scripts
to compare etc. but I suppose putting this into the known-stub directory
Actually, I'm not running scripts, because the only time things need to
change is when new selftests require a new include, or when something
changes that selftests depend on.
tools/include/linux rather than tools/include/uapi/linux would avoid a conflict
here.
This is the first time I've actually looked at tools/include/linux. That
sounds about right, though.
Or would you say the wrapper should regardless be in the uapi/linux directory?
No, not if there is already a better location, as you pointed out.
thanks,
--
John Hubbard