<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2654.45">
<TITLE>RE: adds bug fixes in complib</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Fab </FONT>
</P>

<P><FONT SIZE=2>In the past I advise to include stddef.h in cl_type_osd.h ,the reason is that in stddef.h line 128 MS define offsetof macro</FONT></P>

<P><FONT SIZE=2>But unfortunately they didn't guard it with #ifndef preprocessors defines.</FONT>
</P>

<P><FONT SIZE=2>Our complib define this macro as well (with the #ifndef macros)</FONT>
<BR><FONT SIZE=2>So if one want include stddef.h in his code( and openSM does this as well as DAPL) it should be very careful to include the stddef.h before  include to cl_type.h ( which is nested in all complib h files)</FONT></P>

<P><FONT SIZE=2>The quick WA for that is to include stddef.h in cl_type_osd.h (both kernel/user)</FONT>
<BR><FONT SIZE=2>I think this would save us problem in the future with application that will try to use complib and ibal</FONT>
</P>

<P><FONT SIZE=2>10x</FONT>
<BR><FONT SIZE=2>Yossi </FONT>
</P>

</BODY>
</HTML>