void opt_serv_sc_free_beg(struct Evnt *evnt, Vstr_ref *ref)
void opt_serv_sc_free_beg(struct Evnt *evnt)
void opt_serv_sc_free_beg(struct Evnt *evnt, Vstr_ref *ref){  Acpt_data *acpt_data = ref->ptr;  if (acpt_data->evnt)  {    Acpt_listener *acpt_listener = (Acpt_listener *)acpt_data->evnt;    unsigned int acpt_num = acpt_listener->ref->ref - 1;    unsigned int acpt_max = acpt_listener->max_connections;      if (acpt_max && (acpt_num <= acpt_max)) /* note that we are going to -1 */    {      vlg_dbg1(vlg, "ACPT ADD ($<sa:%p>,%u,%u)\n", EVNT_SA(acpt_data->evnt),               acpt_num, acpt_max);      evnt_wait_cntl_add(acpt_data->evnt, POLLIN);    }        evnt_stats_add(acpt_data->evnt, evnt);  }  if (evnt->flag_fully_acpt)    evnt_vlg_stats_info(evnt, "FREE");  vstr_ref_del(ref);}