/* * timing_slave.c * * See timing.c */ #include #include #include #include "pvm3.h" main(argc, argv) int argc; char **argv; { int mytid; /* my task id */ int dtid; /* driver task */ int bufid; int n = 0; /* enroll in pvm */ mytid = pvm_mytid(); /* pack mytid in buffer */ pvm_initsend(PvmDataRaw); pvm_pkint(&mytid, 1, 1); /* our job is just to echo back to the sender when we get a message */ while (1) { bufid = pvm_recv(-1, -1); pvm_bufinfo(bufid, (int*)0, (int*)0, &dtid); pvm_send(dtid, 2); printf("echo %d\n", ++n); } }