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

  1. /* all this server does is print out whatever its given */
  2.  
  3. /* Note, this has not been converted over to use cmm v7!!! */
  4.  
  5. #include <sys/time.h>
  6. #include "cm.h"
  7.  
  8. main(argc,argv)
  9. int argc;
  10. char **argv;
  11. {
  12.     cm_variable *i_var, *d_var, *s_var;
  13.     char s_val[1000];
  14.     int i_val;
  15.     double d_val;
  16.  
  17.     if (argc>1) printf("going to host %s for cmm\n",argv[1]);
  18.     if (0 > cm_init("printer",(argc>1?argv[1]:(char *)0),0)) exit(-1);
  19.  
  20.     i_var = cm_declare("i_var",CM_ROLE_READER | CM_ROLE_WAKEUP);
  21.     d_var = cm_declare("d_var",CM_ROLE_READER);
  22.     s_var = cm_declare("s_var",CM_ROLE_READER);
  23.  
  24.     while (TRUE) {
  25.         if (0 > cm_sync(CM_WAIT_AT_MOST_ONCE)) return;
  26.         cm_get_value(i_var,&i_val);
  27.         printf("i_var = %d\n",i_val);
  28.         cm_get_value(d_var,&d_val);
  29.         printf("d_var = %g\n",d_val);
  30.         cm_get_value(s_var,s_val);
  31.         printf("s_var = %s\n",s_val);
  32.     }
  33. }
  34.