"linux/gpio.h" fucntions usage

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.