lib/master.c
changeset 1259 5f9d1abbee71
parent 1258 900f1124e8f8
child 1266 dd1f501c4070
equal deleted inserted replaced
1258:900f1124e8f8 1259:5f9d1abbee71
   115         return -1; 
   115         return -1; 
   116     }
   116     }
   117 
   117 
   118     if (master->process_data_size) {
   118     if (master->process_data_size) {
   119         master->process_data = mmap(0, master->process_data_size,
   119         master->process_data = mmap(0, master->process_data_size,
   120                 PROT_READ | PROT_WRITE, MAP_PRIVATE, master->fd, 0);
   120                 PROT_READ | PROT_WRITE, MAP_SHARED, master->fd, 0);
   121         if (master->process_data == MAP_FAILED) {
   121         if (master->process_data == MAP_FAILED) {
   122             fprintf(stderr, "Failed to map process data: %s", strerror(errno));
   122             fprintf(stderr, "Failed to map process data: %s", strerror(errno));
   123             master->process_data = NULL;
   123             master->process_data = NULL;
   124             master->process_data_size = 0;
   124             master->process_data_size = 0;
   125             return -1;
   125             return -1;
   152 
   152 
   153 /*****************************************************************************/
   153 /*****************************************************************************/
   154 
   154 
   155 void ecrt_master_state(const ec_master_t *master, ec_master_state_t *state)
   155 void ecrt_master_state(const ec_master_t *master, ec_master_state_t *state)
   156 {
   156 {
       
   157     if (ioctl(master->fd, EC_IOCTL_MASTER_STATE, state) == -1) {
       
   158         fprintf(stderr, "Failed to get master state: %s\n", strerror(errno));
       
   159     }
   157 }
   160 }
   158 
   161 
   159 /*****************************************************************************/
   162 /*****************************************************************************/