Path: utzoo!utgpu!water!watmath!clyde!att!rutgers!bellcore!tness7!texbell!tness1!sugar!ficc!peter From: peter@ficc.uu.net (Peter da Silva) Newsgroups: comp.lang.c Subject: Re: Variable-length messages. Message-ID: <1972@ficc.uu.net> Date: 21 Oct 88 16:15:32 GMT References: Organization: SCADA Lines: 36 For what it's worth, the Amiga message routines are declared more or less like so: struct message_header { ... }; struct message { struct message_header header; body....; } send_message(message, port) struct message_header *message; struct message_port *port; { } struct message_header *recv_message(port) struct message_port *port; { } And used more or less like: send_message((struct message_header *)message, port); message = (struct message *)recv_message(port); This is a substantial multitasking operating system, with 'C' as the effective systems programming language. Disclaimer: names of functions and argument order have been changed to protect the guilty, and to simplify things for this forum. -- Peter da Silva `-_-' Ferranti International Controls Corporation "Have you hugged U your wolf today?" uunet.uu.net!ficc!peter Disclaimer: My typos are my own damn business. peter@ficc.uu.net