adb_handler
} adb_handler[16];
adb_handler[i].original_address = i;
if (adb_handler[i].original_address == 0)
adb_handler[highFree].original_address =
adb_handler[i].original_address;
adb_handler[highFree].original_address)
if (adb_handler[i].original_address == 0)
adb_handler[i].handler_id = req.reply[2];
adb_handler[i].original_address,
adb_handler[i].handler_id);
memset(adb_handler, 0, sizeof(adb_handler));
if ((adb_handler[i].original_address == default_id) &&
(!handler_id || (handler_id == adb_handler[i].handler_id) ||
if (adb_handler[i].handler) {
adb_handler[i].handler = handler;
if (adb_handler[index].handler) {
while(adb_handler[index].busy) {
adb_handler[index].handler = NULL;
handler = adb_handler[id].handler;
adb_handler[id].busy = 1;
adb_handler[id].busy = 0;
if (adb_handler[address].handler_id == new_id)
adb_handler[address].handler_id = req.reply[2];
*original_address = adb_handler[address].original_address;
*handler_id = adb_handler[address].handler_id;
req->reply[0] = adb_handler[req->data[2]].original_address;
req->reply[1] = adb_handler[req->data[2]].handler_id;