home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume14 / sharedmem / part01 / src / server1z.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-05-17  |  610 b   |  28 lines

  1. /* server1.c
  2. This process, s, prints the latest values of variables a_var and b_var
  3. */
  4. #include <sys/time.h>
  5. #include "cm.h"
  6.  
  7. cm_value a_val = {0,0,0,1}, b_val = {0,0,0,1};
  8.  
  9. main()
  10. {
  11.     cm_variable *a_var, *b_var;
  12.  
  13.     if (0>cm_init("s",0,0)) exit(-1);
  14.  
  15.     if (!(a_var = cm_declare("a_var",CM_ROLE_READER|CM_ROLE_WAKEUP)))
  16.             exit(-1);
  17.     if (!(b_var = cm_declare("b_var",CM_ROLE_READER|CM_ROLE_WAKEUP)))
  18.             exit(-1);
  19.  
  20.     for (;;) {
  21.         cm_sync(CM_WAIT_AT_MOST_ONCE);
  22.         if (cm_get_new_value(a_var,&a_val))
  23.             printf("a_var: %s\n",a_val.data);
  24.         if (cm_get_new_value(b_var,&b_val))
  25.             printf("b_var: %s\n",b_val.data);
  26.     }
  27. }
  28.