display: fix binder interface for setExtOrientation

Add missing hook b/w the binder client and service for
setting EXTERNAL_ORIENTATION

Change-Id: If6084031793251cca16b926bd82f5dccf76468a1
diff --git a/libqservice/IQService.cpp b/libqservice/IQService.cpp
index af11f88..a3ff150 100644
--- a/libqservice/IQService.cpp
+++ b/libqservice/IQService.cpp
@@ -148,6 +148,18 @@
             }
             return screenRefresh();
         } break;
+        case EXTERNAL_ORIENTATION: {
+            CHECK_INTERFACE(IQService, data, reply);
+            if(callerUid != AID_SYSTEM) {
+                ALOGE("display.qservice EXTERNAL_ORIENTATION access denied: \
+                      pid=%d uid=%d process=%s",callerPid,
+                      callerUid, callingProcName);
+                return PERMISSION_DENIED;
+            }
+            uint32_t orientation = data.readInt32();
+            setExtOrientation(orientation);
+            return NO_ERROR;
+        } break;
         default:
             return BBinder::onTransact(code, data, reply, flags);
     }