00001 00002 #include <moc.h> 00003 #include <internal/imoc.h> 00004 00005 int MOC_Iprobe(int source, int tag, MOC_Comm comm, int *flag, 00006 MOC_Status *status) 00007 { 00008 moc_message_envelope_t* message; 00009 status->MOC_SOURCE = source; 00010 message = IMOC_get_entry(source, tag, comm, 0, status); 00011 if (message) 00012 { 00013 status->MOC_TAG = message->tag; 00014 status->MOC_ERROR = 0; 00015 status->message_size = message->size; 00016 status->mid = message->id; 00017 *flag = 1; 00018 } 00019 else 00020 { 00021 *flag = 0; 00022 } 00023 return 0; 00024 } 00025
1.5.6