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

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