Fix build on older API levels

Some gralloc0 entry points not defined for older API levels

Bug: 131089111

Change-Id: If89b79af5e96dfcea6025ed247b75fea51284831
diff --git a/gralloc/Android.mk b/gralloc/Android.mk
index a837f0a..8576e91 100644
--- a/gralloc/Android.mk
+++ b/gralloc/Android.mk
@@ -32,6 +32,7 @@
 
 LOCAL_MODULE := gralloc.goldfish.default
 LOCAL_CFLAGS:= -DLOG_TAG=\"gralloc\" -Wno-missing-field-initializers
+LOCAL_CFLAGS:= -DPLATFORM_VERSION=$(PLATFORM_VERSION)
 ifeq ($(TARGET_USE_PAN_DISPLAY),true)
 LOCAL_CFLAGS += -DUSE_PAN_DISPLAY=1
 endif
diff --git a/gralloc/gralloc.cpp b/gralloc/gralloc.cpp
index 791d90f..97e6857 100644
--- a/gralloc/gralloc.cpp
+++ b/gralloc/gralloc.cpp
@@ -89,8 +89,10 @@
         .unregisterBuffer = gralloc_unregister_buffer,
         .lock = gralloc_lock,
         .unlock = gralloc_unlock,
+#if PLATFORM_VERSION > 9
         .validateBufferSize = NULL,
         .getTransportSize = NULL,
+#endif
     },
     .framebuffer = 0,
     .flags = 0,