lib/master.c
changeset 1259 5f9d1abbee71
parent 1258 900f1124e8f8
child 1266 dd1f501c4070
--- a/lib/master.c	Fri Oct 10 08:34:15 2008 +0000
+++ b/lib/master.c	Fri Oct 10 09:37:06 2008 +0000
@@ -117,7 +117,7 @@
 
     if (master->process_data_size) {
         master->process_data = mmap(0, master->process_data_size,
-                PROT_READ | PROT_WRITE, MAP_PRIVATE, master->fd, 0);
+                PROT_READ | PROT_WRITE, MAP_SHARED, master->fd, 0);
         if (master->process_data == MAP_FAILED) {
             fprintf(stderr, "Failed to map process data: %s", strerror(errno));
             master->process_data = NULL;
@@ -154,6 +154,9 @@
 
 void ecrt_master_state(const ec_master_t *master, ec_master_state_t *state)
 {
+    if (ioctl(master->fd, EC_IOCTL_MASTER_STATE, state) == -1) {
+        fprintf(stderr, "Failed to get master state: %s\n", strerror(errno));
+    }
 }
 
 /*****************************************************************************/