OSDN Git Service

Add missing <malloc.h> include.
[android-x86/hardware-libhardware_legacy.git] / uevent / uevent.c
index 396bad4..e40aa2e 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <hardware_legacy/uevent.h>
 
+#include <malloc.h>
 #include <string.h>
 #include <unistd.h>
 #include <poll.h>
@@ -65,6 +66,11 @@ int uevent_init()
     return (fd > 0);
 }
 
+int uevent_get_fd()
+{
+    return fd;
+}
+
 int uevent_next_event(char* buffer, int buffer_length)
 {
     while (1) {
@@ -76,7 +82,7 @@ int uevent_next_event(char* buffer, int buffer_length)
         fds.revents = 0;
         nr = poll(&fds, 1, -1);
      
-        if(nr > 0 && fds.revents == POLLIN) {
+        if(nr > 0 && (fds.revents & POLLIN)) {
             int count = recv(fd, buffer, buffer_length, 0);
             if (count > 0) {
                 struct uevent_handler *h;