Пример #1
0
static bool open_master_comms(int *l_master_uplink)
{
  ltr_int_log_message("Opening master comms!\n");
  //printf("open_master_comms\n");
  *l_master_uplink = ltr_int_connect_to_socket(ltr_int_master_socket_name());
  //printf("====================");
  if(*l_master_uplink <= 0){
    ltr_int_log_message("Couldn't connect to master's socket!\n");
    return false;
  }

  ltr_int_log_message("Master comms opened => u -> %d\n", *l_master_uplink);

  if(ltr_int_send_message_w_str(*l_master_uplink, CMD_NEW_SOCKET, 0, profile_name) != 0){
    ltr_int_log_message("Master uplink doesn't seem to be working!\n");
    return false;
  }
  ltr_int_log_message("Notification of the '%s' client sent to master!\n", profile_name);

  return true;
}
Пример #2
0
static int ltr_int_open_slave_fifo(int l_master_uplink, const char *name_template, int max_fifos)
{
  ltr_int_log_message("Registering slave fifo @ fd%d...\n", l_master_uplink);
  char *data_fifo_name = NULL;
  //Open the data passing fifo and pass it to the master...
  int fifo_number = -1;
  int l_master_downlink = ltr_int_open_unique_fifo(&data_fifo_name, &fifo_number, name_template,
                                                 max_fifos, &slave_lock);
  ltr_int_log_message("Trying to open unique fifo %s => %d\n", data_fifo_name, l_master_downlink);
  free(data_fifo_name);
  if(l_master_downlink <= 0){
    ltr_int_log_message("Failed to open master downlink!\n");
    return -1;
  }
  if(ltr_int_send_message_w_str(l_master_uplink, CMD_NEW_FIFO, fifo_number, profile_name) == 0){
    ltr_int_log_message("Master downlink (%d) OK!\n", l_master_downlink);
    return l_master_downlink;
  }else{
    ltr_int_log_message("Master uplink not working!\n");
    close(l_master_downlink);
    return -1;
  }
}