System V messages problem

Wonderly gregg at ihlpb.ATT.COM
Thu Oct 20 00:16:45 AEST 1988


>From article <1794 at runx.ips.oz>, by rosko at runx.ips.oz (Ross McKay):
> 
> Hello,
> 	I have been trying to get message passing to work on my Microport
> System.
> .....
>
> ------CUT HERE FOR EXAMPLE CODE---8<-----------------------------------------
> 
> 	for(i = 0; i < 20; ++i)
                      ^^^
PLEASE, PLEASE, PLEASE use NSIG here or something a little more portable.
Signal numbers start at 1 besides...

> 		signal(i, cleanup);
> 
> 	if((msgid = msgget(MSGKEY, -1)) == -1)
                                  ^^^
Try using the actual flag here.  MAKE IT OBVIOUS WHAT THE HECK YOU ARE
DOING.

You are also setting IPC_EXCL, IPC_NOWAIT besides IPC_CREATE.  If the key
already exists, then this will fail with EEXIST.

-- 
Gregg Wonderly
AT&T Bell Laboratories                   DOMAIN: gregg at ihlpb.att.com
IH2D217 - (312) 979-2794                 UUCP:   att!ihlpb!gregg



More information about the Comp.unix.wizards mailing list