EVNT__UPDATE_TV();
int evnt_make_con_local(struct Evnt *evnt, const char *fname){  int fd = -1;  size_t len = strlen(fname) + 1;  struct sockaddr_un tmp_sun;  socklen_t alloc_len = 0;  Vstr_ref *ref = NULL;  tmp_sun.sun_path[0] = 0;  alloc_len = SUN_LEN(&tmp_sun) + len;    if ((fd = socket(PF_LOCAL, SOCK_STREAM, 0)) == -1)    goto sock_fail;    if (!(ref = vstr_ref_make_malloc(alloc_len)))    goto init_fail;  if (!evnt_init(evnt, fd, ref))    goto init_fail;  evnt->flag_q_pkt_move = TRUE;    EVNT_SA_UN(evnt)->sun_family = AF_LOCAL;  memcpy(EVNT_SA_UN(evnt)->sun_path, fname, len);    if (connect(fd, EVNT_SA(evnt), alloc_len) == -1)  {    if (errno == EINPROGRESS)    { /* The connection needs more time....*/      vstr_ref_del(ref);      evnt->flag_q_connect = TRUE;      return (evnt__make_end(&q_connect, evnt, POLLOUT));    }        goto connect_fail;  }  vstr_ref_del(ref);  evnt->flag_q_none = TRUE;  return (evnt__make_end(&q_none, evnt, 0));   connect_fail:  evnt__uninit(evnt); init_fail:  vstr_ref_del(ref);  evnt__fd_close_noerrno(fd); sock_fail:  return (FALSE);}