00001
00002
00003
00004
00005
00006
00007
00008 #include <stdlib.h>
00009 #include <l4/names/libnames.h>
00010 #include <l4/log/l4log.h>
00011 #include "local.h"
00012
00013
00014 void ore_do_close(int handle)
00015 {
00016 DICE_DECLARE_ENV(_dice_corba_env);
00017 _dice_corba_env.malloc = (dice_malloc_func)malloc;
00018 _dice_corba_env.free = (dice_free_func)free;
00019 l4ore_handle_t channel = descriptor_table[handle].remote_worker_thread;
00020
00021 ore_manager_close_call(&descriptor_table[handle].remote_manager_thread,
00022 &channel, &_dice_corba_env);
00023
00024
00025 }