packing unsigned char in PVM

Camm Maguire camm at enhanced.com
Wed Jun 28 06:54:34 PDT 2000


Greetings!  Why not pack for char, and then on the receiving end:

	unsigned char *u;

	u=pvm_received_char_buf;
	(read u[i])

Take care,

kragen at pobox.com (Kragen Sitaker) writes:

> Robert Brown writes:
> > I thought char was always unsigned.  Signed and unsigned differentiates
> > integers (only), or at least so I thought -- reserving the sign bit.
> > You should just pack for char, at a guess.
> 
> In C, a char is a kind of integer, and so there is such a thing as an
> "unsigned char".
> 
> In C, "char" can mean either "unsigned char" or "signed char",
> depending on the platform.  (Unlike other kinds of integers, which are
> always signed by default.)  The ANSI standard added the "signed"
> keyword so you could talk about signed chars on architectures where the
> default char was unsigned.
> 
> Signed chars are a huge rat's nest of bugs.
> 
> You should be able to just pack for char.
> 
> -- 
> <kragen at pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
> The Internet stock bubble didn't burst on 1999-11-08.  Hurrah!
> <URL:http://www.pobox.com/~kragen/bubble.html>
> The power didn't go out on 2000-01-01 either.  :)
> 
> 
> _______________________________________________
> Beowulf mailing list
> Beowulf at beowulf.org
> http://www.beowulf.org/mailman/listinfo/beowulf
> 
> 

-- 
Camm Maguire			     			camm at enhanced.com
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah




More information about the Beowulf mailing list