Diff for /qemu/os-posix.c between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2018/04/24 18:23:46 version 1.1.1.2, 2018/04/24 18:33:44
Line 43 Line 43
 #include <sys/prctl.h>  #include <sys/prctl.h>
 #endif  #endif
   
   #ifdef CONFIG_EVENTFD
   #include <sys/eventfd.h>
   #endif
   
 static struct passwd *user_pwd;  static struct passwd *user_pwd;
 static const char *chroot_dir;  static const char *chroot_dir;
 static int daemonize;  static int daemonize;
Line 110  char *os_find_datadir(const char *argv0) Line 114  char *os_find_datadir(const char *argv0)
         size_t len = sizeof(buf) - 1;          size_t len = sizeof(buf) - 1;
   
         *buf = '\0';          *buf = '\0';
         if (!sysctl(mib, sizeof(mib)/sizeof(*mib), buf, &len, NULL, 0) &&          if (!sysctl(mib, ARRAY_SIZE(mib), buf, &len, NULL, 0) &&
             *buf) {              *buf) {
             buf[sizeof(buf) - 1] = '\0';              buf[sizeof(buf) - 1] = '\0';
             p = buf;              p = buf;
Line 329  void os_set_line_buffering(void) Line 333  void os_set_line_buffering(void)
 {  {
     setvbuf(stdout, NULL, _IOLBF, 0);      setvbuf(stdout, NULL, _IOLBF, 0);
 }  }
   
   /*
    * Creates an eventfd that looks like a pipe and has EFD_CLOEXEC set.
    */
   int qemu_eventfd(int fds[2])
   {
   #ifdef CONFIG_EVENTFD
       int ret;
   
       ret = eventfd(0, 0);
       if (ret >= 0) {
           fds[0] = ret;
           qemu_set_cloexec(ret);
           if ((fds[1] = dup(ret)) == -1) {
               close(ret);
               return -1;
           }
           qemu_set_cloexec(fds[1]);
           return 0;
       }
   
       if (errno != ENOSYS) {
           return -1;
       }
   #endif
   
       return qemu_pipe(fds);
   }
   
   int qemu_create_pidfile(const char *filename)
   {
       char buffer[128];
       int len;
       int fd;
   
       fd = qemu_open(filename, O_RDWR | O_CREAT, 0600);
       if (fd == -1) {
           return -1;
       }
       if (lockf(fd, F_TLOCK, 0) == -1) {
           return -1;
       }
       len = snprintf(buffer, sizeof(buffer), "%ld\n", (long)getpid());
       if (write(fd, buffer, len) != len) {
           return -1;
       }
   
       return 0;
   }

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


unix.superglobalmegacorp.com