Extending the size of a sockaddr structure

Pete Delaney pete at ecrcvax.UUCP
Thu Jun 13 18:57:04 AEST 1985


I'm installing the ISO transport class 4 being developed by the ESPIRIT
ROSE project by lvbull!sylvain.  When I ported the sockets, TCP/UDP/IP, etc, 
on our machine, a Level-6, it was easy to start with a larger sockaddr 
structure that would be large enough for both INET and ROSE/ISO sockaddr's.
However, now that I'm installing it on the vax it's more of a hassle 
to extend the size of a sockaddr structure and keep the old stuff still working.
It seem that the changes have to be done BOTH for COMMANDS and the KERNEL at  
the SAME TIME because the Berkeley compiler generates switches using 
long numbers.  The Level-6 compiler uses integers.
Thus, for example, invokeing the ifconfig command will result in an 
ioctl error since the ioctl cmd SIOCGIFFLAGS won't match because the 
size of the ifreq structure has changed!

	Last year when I was dealing with this switch on ioctl's
I think the C reference manual implied that the code should 
have only used a short.  Hmmm.  I wonder what the C standard is, 
anyone know?   It seems like the way Berkeley is doing it makes 
more sense.

I thought before compiling the network commands it would be nice to know
if their is reason to take another approach.  I extended the size of the
sockaddr structure from 16 bytes to 32 while at lvbull. I wonder now
if we may have to make it larger for say one of the other ISO
address families. The ISO/DP 8348/DAD2 specifies a 20 byte binary
maximimum and a 40 byte 'decimal' max for the Network Service 
Access/Address Point (NSAP). Running higher layer protocols may
require more address information.  Any suggestions on the new
size for a sockaddr structure? 32? 48?  
	
				Sorry for the Flamming
					Pete

-- 

--------------------------------------------
Pete Delaney - Rocky Mnt. Unix Consultant	Phone: (49) 89 92699-139
European Computer-Industry Research Center 	UUCP: mcvax!unido!ecrcvax!pete
ArabellaStrasse 17 				UUCP Domain: pete at ecrcvax.UUCP
D-8000 Muenchen 81, West Germany 		X25: (262)-45890040262
CSNET:pete%ecrcvax.UUCP at Germany.CSNET		     Login: <to be provided?>
------------------------------------------------------------------------------



More information about the Comp.bugs.4bsd.ucb-fixes mailing list