コード例 #1
0
ファイル: obj_dat.c プロジェクト: yyyyyao/Slicer3-lib-mirrors
void OBJ_cleanup(void)
  {
  if (added == NULL) return;
  added->down_load=0;
  lh_doall(added,LHASH_DOALL_FN(cleanup1)); /* zero counters */
  lh_doall(added,LHASH_DOALL_FN(cleanup2)); /* set counters */
  lh_doall(added,LHASH_DOALL_FN(cleanup3)); /* free objects */
  lh_free(added);
  added=NULL;
  }
コード例 #2
0
ファイル: eng_table.c プロジェクト: hackshields/antivirus
void engine_table_cleanup(ENGINE_TABLE **table)
	{
	CRYPTO_w_lock(CRYPTO_LOCK_ENGINE);
	if(*table)
		{
		lh_doall(&(*table)->piles, LHASH_DOALL_FN(int_cleanup_cb));
		lh_free(&(*table)->piles);
		*table = NULL;
		}
	CRYPTO_w_unlock(CRYPTO_LOCK_ENGINE);
	}
コード例 #3
0
main()
	{
	LHASH *conf;
	long l;

	conf=CONF_load(NULL,"../../apps/openssl.cnf",&l);
	if (conf == NULL)
		{
		TINYCLR_SSL_FPRINTF(OPENSSL_TYPE__FILE_STDERR,"error loading config, line %ld\n",l);
		TINYCLR_SSL_EXIT(1);
		}

	lh_doall(conf,LHASH_DOALL_FN(print_conf));
	}
コード例 #4
0
ファイル: cnf_save.c プロジェクト: prestocore/browser
main()
	{
	LHASH *conf;
	long l;

	conf=CONF_load(NULL,"../../apps/openssl.cnf",&l);
	if (conf == NULL)
		{
		fprintf(stderr,"error loading config, line %ld\n",l);
		exit(1);
		}

	lh_doall(conf,LHASH_DOALL_FN(print_conf));
	}
コード例 #5
0
ファイル: o_names.c プロジェクト: 2trill2spill/freebsd
void OBJ_NAME_cleanup(int type)
{
    unsigned long down_load;

    if (names_lh == NULL)
        return;

    free_type = type;
    down_load = lh_OBJ_NAME_down_load(names_lh);
    lh_OBJ_NAME_down_load(names_lh) = 0;

    lh_OBJ_NAME_doall(names_lh, LHASH_DOALL_FN(names_lh_free));
    if (type < 0) {
        lh_OBJ_NAME_free(names_lh);
        sk_NAME_FUNCS_pop_free(name_funcs_stack, name_funcs_free);
        names_lh = NULL;
        name_funcs_stack = NULL;
    } else
        lh_OBJ_NAME_down_load(names_lh) = down_load;
}