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; }
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; } }