Path: utzoo!utgpu!water!watmath!jagardner From: jagardner@watmath.waterloo.edu (Jim Gardner) Newsgroups: comp.lang.c Subject: Re: Variable-length messages. Message-ID: <21602@watmath.waterloo.edu> Date: 21 Oct 88 09:43:40 GMT References: Reply-To: jagardner@watmath.waterloo.edu (Jim Gardner) Organization: U. of Waterloo, Ontario Lines: 9 From Waterloo Port comes another way to do it: #define sendMessage(id,msg) _sendMessage(id, &(msg), sizeof(msg)) #define receiveMessage(id,msg) _receiveMessage(id, &(msg), sizeof(msg)) where msg is a struct. If you have a lot of data to pass, you pass a buffer address and call another routine (Transfer_to or Transfer_from in Port) to move the data between processes.