datapage.c