equal
deleted
inserted
replaced
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 /*****************************************************************************/ |