gpio.h no such file or directory error

Hello ,

#include <stdio.h>
#include <linux/gpio.h>
int main()
{
const int is17Valid = !!gpio_is_valid(17);
if (is17Valid)
{
printf(“17 is valid!”);
}
else
{
printf(“17 is not valid!”);
}

return 0;
}

i am trying to compile this program and getting this error

gpio.h No such file or directory

tried this in beaglebone black as well as with cross compiler getting same error

pls help me how to resolve this probelm.

You are trying to use kernel functions in userspace. If you wish to
manipulate GPIO's in C I would recommend taking a look at the libsoc
library.

https://github.com/jackmitch/libsoc