Beispiel #1
0
int daemon_initialize() {
  /* init processing for each protocol manager */
  if(stomp_init() == RET_ERROR) {
    perror("failed to initialize stomp bucket");
    return RET_ERROR;
  }

  if(transaction_init() == RET_ERROR) {
    perror("failed to initialize transaction_manager");
    return RET_ERROR;
  }

  return RET_SUCCESS;
}
void zoog_malloc_factory_init(
	ZoogMallocFactory *zmf, ZoogDispatchTable_v1 *xdt)
{
	concrete_mmap_xdt_init(&zmf->concrete_mmap_xdt_private, xdt);
#if USE_STOMP_DETECTOR
	stomp_init(&zmf->stomp_detector, &zmf->concrete_mmap_xdt_private.ami);
	zmf->cheesy_mmap_ifc = &stomp_new_region(&zmf->stomp_detector)->abstract_mmap_ifc;
	zmf->guest_mmap_ifc = &stomp_new_region(&zmf->stomp_detector)->abstract_mmap_ifc;
	zmf->brk_mmap_ifc = &stomp_new_region(&zmf->stomp_detector)->abstract_mmap_ifc;
#else
	zmf->cheesy_mmap_ifc = &zmf->concrete_mmap_xdt_private.ami;
	zmf->guest_mmap_ifc = &zmf->concrete_mmap_xdt_private.ami;
	zmf->brk_mmap_ifc = &zmf->concrete_mmap_xdt_private.ami;
#endif
	cheesy_malloc_init_arena(&zmf->cheesy_arena, zmf->cheesy_mmap_ifc);

	cmf_init(&zmf->cmf, &zmf->cheesy_arena);
	zmf->mf = &zmf->cmf.mf;

	malloc_factory_operator_new_init(zmf->mf);
	ambient_malloc_init(zmf->mf);
}
Beispiel #3
0
int daemon_initialize(newt_config *config) {
  /* init processing for each protocol manager */
  if(stomp_init() == RET_ERROR) {
    perror("failed to initialize stomp bucket");
    return RET_ERROR;
  }

  if(transaction_init() == RET_ERROR) {
    perror("failed to initialize transaction_manager");
    return RET_ERROR;
  }

  if(initialize_sending_worker() == RET_ERROR) {
    return RET_ERROR;
  }

  if(initialize_persistent_worker(config) == RET_ERROR) {
    return RET_ERROR;
  }
  unpersist(); // get persistent frames and reinstate them

  return RET_SUCCESS;
}