Garrett D'Amore wrote:
> The fix for 6711665 I'm not sure about.  One approach is to provide a 
> compatibility macro (e.g.  #define IOCCOMPATSZ(x)  (sizeof (x) & 0xff)) 
> and use it to define the known bad ioctls.  The problem is that this 
> fixes the ioctls that are defined in ON, it doesn't help ioctls using 
> these macros and defined elsewhere.  (Note that nobody should be using 
> these macros!  They aren't part of any public API, and the header 
> explicitly states that only sizes up to 255 bytes can be encoded.  I 
> didn't expect anyone to violate those comments, which is what caught me 
> off guard.)

http://docs.sun.com/app/docs/doc/805-3024/6j2sumi4j?l=en&a=view#conv-41
suggests they were public interface in SunOS 4.x and remain for
compatibility.

Unfortunately, a search of the ARC case archives shows much newer
ioctls being defined using them, and I don't see a mention of
public or private in the PSARC 1997/243 case that added _IOWRN to
the set.

-- 
        -Alan Coopersmith-           [EMAIL PROTECTED]
         Sun Microsystems, Inc. - X Window System Engineering

_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to