コード例 #1
0
ファイル: asn1p_module.c プロジェクト: ikarso/asn1c
/*
 * Construct a new empty module.
 */
asn1p_module_t *
asn1p_module_new() {
	asn1p_module_t *mod;

	mod = calloc(1, sizeof *mod);
	if(mod) {
		TQ_INIT(&(mod->exports));
		TQ_INIT(&(mod->imports));
		TQ_INIT(&(mod->members));
	}
	return mod;
}
コード例 #2
0
ファイル: nmp_monotonic_timer.c プロジェクト: dulton/nampu
void nmp_monotonic_timer_init( void )
{
	static NmpTq mon_timer_tq;

	TQ_INIT(&mon_timer_tq, nmp_monotonic_timer_inc, NULL);
	nmp_add_tq(&mon_timer_tq);	
}
コード例 #3
0
ファイル: asn1p_module.c プロジェクト: ikarso/asn1c
asn1p_t *
asn1p_new() {
	asn1p_t *asn;
	asn = calloc(1, sizeof(*asn));
	if(asn) {
		TQ_INIT(&(asn->modules));
	}
	return asn;
}
コード例 #4
0
ファイル: asn1p_xports.c プロジェクト: Kampbell/asn1c
/*
 * Construct a new structure that would hold the EXPORTS or IMPORTS
 * clause data.
 */
asn1p_xports_t *
asn1p_xports_new() {
	asn1p_xports_t *xp;

	xp = calloc(1, sizeof *xp);
	if(xp) {
		TQ_INIT(&(xp->xp_members));
	}

	return xp;
}
コード例 #5
0
ファイル: tty.c プロジェクト: SourcexRobin/Lenix
void        Tty_initial(void)
{
    tty_t               *   tty     = NULL;
    
    _printk("tty initial...    ");
    /*
     *  初始化主TTY设备。
     */
    tty = tty_pool;

    tty->tty_echo_hook              = Tty_echo_hook_default;
	tty->tty_termios.temo_type		= TERMIOS_TYPE_TTY;
    tty->tty_termios.temo_iflags    = TERMIOS_IFLAG_NEED_COOK ;
    tty->tty_termios.temo_oflags    = TERMIOS_OFLAG_ECHO ;

    TQ_INIT(tty->tty_read_queue);
    TQ_INIT(tty->tty_write_queue);
    TQ_INIT(tty->tty_second_queue);
    _printk("OK!\n");
}
コード例 #6
0
ファイル: nmp_cms_mh.c プロジェクト: dulton/nampu
static __inline__ void
nmp_mod_cms_query_ids_n(NmpAppObj *app_obj)
{
	NmpModCms *self = (NmpModCms*)app_obj;

	static NmpTq tq_1, tq_2;
	static gsize init_tqs = FALSE;

	if (g_once_init_enter(&init_tqs))
	{
		TQ_INIT(&tq_1, nmp_mod_cms_query_guids_task, app_obj);
		nmp_add_tq(&tq_1);

		TQ_INIT(&tq_2, nmp_mod_cms_query_mds_task, app_obj);
		nmp_add_tq(&tq_2);

		g_once_init_leave(&init_tqs, TRUE);
	}

	nmp_id_qb_start(self->guid_qb);
	nmp_id_qb_start(self->mds_qb);
}