示例#1
0
文件: lock.c 项目: mehulsbhatt/xrdp
void APP_CC
lock_deinit(void)
{
  tc_mutex_delete(g_sync_mutex);
  tc_mutex_delete(g_lock_chain);
  tc_sem_delete(g_sync_sem);
  tc_sem_delete(g_lock_socket);
}
示例#2
0
文件: chansrv.c 项目: eric011/xrdp
static int APP_CC
run_exec(void)
{
    int pid;

    LOG(10, ("run_exec:"));
    pid = g_fork();

    if (pid == 0)
    {
        trans_delete(g_con_trans);
        g_close_wait_obj(g_term_event);
        g_close_wait_obj(g_thread_done_event);
        g_close_wait_obj(g_exec_event);
        tc_mutex_delete(g_exec_mutex);
        tc_sem_delete(g_exec_sem);
        g_execlp3(g_exec_name, g_exec_name, 0);
        g_exit(0);
    }

    g_exec_pid = pid;
    tc_sem_inc(g_exec_sem);

    return 0;
}
示例#3
0
void APP_CC
xrdp_listen_delete(struct xrdp_listen* self)
{
  if (g_process_sem != 0)
  {
    tc_sem_delete(g_process_sem);
    g_process_sem = 0;
  }
  g_delete_wait_obj(self->pro_done_event);
  list_delete(self->process_list);
  g_free(self);
}