<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: pointer to incomplete class type is not allowed with JNI in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764330#M657404</link>
    <description>&amp;gt;&amp;gt;CFLAGS="-c +DD64 -Ae +z +W4232 ..."&lt;BR /&gt;&amp;gt;Here is your problem. You are using CFLAGS instead of the more standard CXXFLAGS.&lt;BR /&gt;And in particular that -Ae says to switch to C mode.&lt;BR /&gt;Changing CFLAGS to&lt;BR /&gt;&lt;BR /&gt;CFLAGS="-c +DD64 +z +W4232 -I/opt/java1.5/include -I/opt/java1.5/include/hp-ux"&lt;BR /&gt;&lt;BR /&gt;(getting rid of -Ae) fixed almost everything.  I suspect we can figure out why _MAX_PATH is not defined, and what to use instead of itoa (since it also seems to be undefined - probably a header issue).&lt;BR /&gt;&lt;BR /&gt;&amp;gt;l&amp;gt;d -o libEZGeo.so -b ...&lt;BR /&gt;&amp;gt;You shouldn't be using ld directly to create shlibs. Instead use "aCC -b".&lt;BR /&gt;We'll give that a try.  Thank you very much for your help!&lt;BR /&gt;Paul</description>
    <pubDate>Wed, 16 Mar 2011 19:20:07 GMT</pubDate>
    <dc:creator>Paul Kupperman</dc:creator>
    <dc:date>2011-03-16T19:20:07Z</dc:date>
    <item>
      <title>pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764320#M657394</link>
      <description>First - I'm a C expert, not a C++ or Java programmer, so I'm not as familiar with this subject as I would like to be for this.&lt;BR /&gt;I am trying to create a shared object to access my company's java application from C++.  We have the (working) code to do it on Windows, and I've been trying to get it to compile on our Itanium box.  The compiler version is:&lt;BR /&gt;aCC: HP aC++/ANSI C B3910B A.06.10 [Mar 22 2006]&lt;BR /&gt;&lt;BR /&gt;I've had to add 'struct' on the declarations for several structure variables in the code.  Without them I get "xxx not defined" errors.  Once I fixed that I started getting "pointer to incomplete class type is not allowed" errors every place we try to access a structure defined as "extern struct JNIEnv* env".  An example of the problem code is:&lt;BR /&gt;env-&amp;gt;DeleteLocalRef(jlocal);&lt;BR /&gt;&lt;BR /&gt;Researching the error I find a lot of info about not being able to use "xx-&amp;gt;" for structures that have a forward declaration, but even though JNIEnv has one in jni.h, it is immediately followed by a complete declaration.&lt;BR /&gt;&lt;BR /&gt;I found a spot where someone fixed a similar problem by removing 'struct' from the variable   declaration, but then I get errors about it not being a structure.  I would greatly appreciate any help.&lt;BR /&gt;Paul</description>
      <pubDate>Fri, 11 Mar 2011 20:07:38 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764320#M657394</guid>
      <dc:creator>Paul Kupperman</dc:creator>
      <dc:date>2011-03-11T20:07:38Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764321#M657395</link>
      <description>&amp;gt;The compiler version is: A.06.10 Mar 22 2006&lt;BR /&gt;&lt;BR /&gt;(The latest is A.06.25.02.)&lt;BR /&gt;&lt;BR /&gt;&amp;gt;I've had to add 'struct' on the declarations for several structure variables in the code.&lt;BR /&gt;&lt;BR /&gt;Don't do that.  You need to include the proper headers and then it should work.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;I started getting "pointer to incomplete class type is not allowed" errors&lt;BR /&gt;env-&amp;gt;DeleteLocalRef(jlocal);&lt;BR /&gt;&lt;BR /&gt;To call class member functions you must first have a definition of your class visible.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;but even though JNIEnv has one in jni.h, it is immediately followed by a complete declaration.&lt;BR /&gt;&lt;BR /&gt;Has one what, followed by what?&lt;BR /&gt;Showing a fragment or attaching the whole file will help.&lt;BR /&gt;&lt;BR /&gt;Does jni.h have the definition of JNIEnv that includes DeleteLocalRef?  Are you including that file before you are trying to access that class?</description>
      <pubDate>Sat, 12 Mar 2011 03:31:30 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764321#M657395</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-03-12T03:31:30Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764322#M657396</link>
      <description>&amp;gt;&amp;gt;I've had to add 'struct' on the declarations &amp;gt;&amp;gt;for several structure variables in the code.&lt;BR /&gt;&amp;gt;Don't do that. You need to include the proper &amp;gt;headers and then it should work.&lt;BR /&gt;As far as I can tell, the proper headers *are* included.  For example, I have a structure 'Location' defined in struct.h, and struct.h is included in Int.cpp.  A line after that include is:&lt;BR /&gt;&lt;BR /&gt;void MarshallLocationResult(jobject jlocation, Location* loc);&lt;BR /&gt;&lt;BR /&gt;I get &amp;lt;"Int.cpp", line 31: error #2020: identifier "Location" is undefined.&amp;gt;  If I change the line to&lt;BR /&gt;&lt;BR /&gt;void MarshallLocationResult(jobject jlocation, struct Location* loc);&lt;BR /&gt;&lt;BR /&gt;the error goes away.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;but even though JNIEnv has one in jni.h, it &amp;gt;&amp;gt;is immediately followed by a complete &amp;gt;&amp;gt;declaration.&lt;BR /&gt;&amp;gt;Has one what, followed by what?&lt;BR /&gt;Sorry - a forward declaration, followed by a complete declaration.  Here is a fragment of jni.env (__cplusplus is *not* defined - defining it adds a whole host of new errors):&lt;BR /&gt;&lt;BR /&gt;--------------------------------------------&lt;BR /&gt;struct JNINativeInterface_;&lt;BR /&gt;&lt;BR /&gt;struct JNIEnv_;&lt;BR /&gt;&lt;BR /&gt;#ifdef __cplusplus&lt;BR /&gt;typedef JNIEnv_ JNIEnv;&lt;BR /&gt;#else&lt;BR /&gt;typedef const struct JNINativeInterface_ *JNIEnv;&lt;BR /&gt;#endif&lt;BR /&gt;&lt;BR /&gt;/*&lt;BR /&gt; * JNI Invocation Interface.&lt;BR /&gt; */&lt;BR /&gt;&lt;BR /&gt;struct JNIInvokeInterface_;&lt;BR /&gt;&lt;BR /&gt;struct JavaVM_;&lt;BR /&gt;&lt;BR /&gt;#ifdef __cplusplus&lt;BR /&gt;typedef JavaVM_ JavaVM;&lt;BR /&gt;#else&lt;BR /&gt;typedef const struct JNIInvokeInterface_ *JavaVM;&lt;BR /&gt;#endif&lt;BR /&gt;&lt;BR /&gt;struct JNINativeInterface_ {&lt;BR /&gt;    void *reserved0;&lt;BR /&gt;&lt;BR /&gt;--------------------------------------------&lt;BR /&gt;(If I'm following this correctly, we have forward declarations for JNINativeInterface_ and JNIEnv_, then a typedef of JNIEnv to be a pointer to JNINativeInterface_, and then a complete definition of JNINativeInterface_, which should lead to a complete definition of JNIEnv.  A thought hits me as I type - is the typedef of JNIEnv to the forward declaration the problem?  Maybe the typedef has to come after the full declaration?)&lt;BR /&gt;&lt;BR /&gt;One of my include files has the line &lt;BR /&gt;&lt;BR /&gt;extern struct JNIEnv* env;&lt;BR /&gt;&lt;BR /&gt;in it (I had to add the 'struct' or we got the "I don't know what that is" error).  That include file is after jni.h is included in my cpp file.  A line like:&lt;BR /&gt;&lt;BR /&gt;jobject jlocal  = env-&amp;gt;NewObject(jniLocator.classRef, jniLocator.ctor, dbID);&lt;BR /&gt;&lt;BR /&gt;in the cpp following both includes gets &amp;lt;"Int.cpp", line 81: error #2393: pointer to incomplete class type is not allowed&amp;gt;&lt;BR /&gt;&lt;BR /&gt;Researching the error says I found it info saying that meant it was using a forward declaration.  There is one, but it also has a complete declaration, that I would have thought would be what actually is used.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Paul</description>
      <pubDate>Mon, 14 Mar 2011 12:41:09 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764322#M657396</guid>
      <dc:creator>Paul Kupperman</dc:creator>
      <dc:date>2011-03-14T12:41:09Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764323#M657397</link>
      <description>&amp;gt;As far as I can tell, the proper headers *are* included. For example, I have a structure 'Location' defined in struct.h, and struct.h is included in Int.cpp. A line after that include is:&lt;BR /&gt;void MarshallLocationResult(jobject jlocation, Location* loc);&lt;BR /&gt;&amp;gt;I get &amp;lt;"Int.cpp", line 31: error #2020: identifier "Location" is undefined.&amp;gt;&lt;BR /&gt;&lt;BR /&gt;This can't happen if Location is defined in struct.h and that is included.&lt;BR /&gt;&lt;BR /&gt;Please compile with "-E -.i" and attach the generated .i file.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;__cplusplus is *not* defined - defining it adds a whole host of new errors):&lt;BR /&gt;&lt;BR /&gt;__cplusplus IS defined by the compiler.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;which should lead to a complete definition of JNIEnv.&lt;BR /&gt;&lt;BR /&gt;Yes later on with struct JNIEnv_ { ...&lt;BR /&gt;&lt;BR /&gt;&amp;gt;is the typedef of JNIEnv to the forward declaration the problem?&lt;BR /&gt;&lt;BR /&gt;No, the compiler should follow it to the definition.</description>
      <pubDate>Tue, 15 Mar 2011 06:18:30 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764323#M657397</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-03-15T06:18:30Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764324#M657398</link>
      <description>&amp;gt; &amp;gt;As far as I can tell, the proper headers *are* included. For example, I have a structure 'Location' defined in struct.h, and struct.h is included in Int.cpp. A line after that include is:&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;void MarshallLocationResult(jobject jlocation, Location* loc);&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;I get &amp;lt;"Int.cpp", line 31: error #2020: identifier "Location" is undefined.&amp;gt;&lt;BR /&gt;&amp;gt;This can't happen if Location is defined in struct.h and that is included.&lt;BR /&gt;Apparently it can, because Location is defined in struct.h, and struct.h is included.  From a 'C' point of view, it should work.  Not sure why it can't see the definition.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;Please compile with "-E -.i" and attach the &amp;gt;generated .i file.&lt;BR /&gt;Attached.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;__cplusplus is *not* defined - defining it adds a whole host of new errors):&lt;BR /&gt;&amp;gt;__cplusplus IS defined by the compiler.&lt;BR /&gt;It's not at least inside the .h files.  I added garbage inside one of the ifdef blocks, and the compiler doesn't see it:&lt;BR /&gt;&lt;BR /&gt;#ifdef __cplusplus&lt;BR /&gt;jklfdsajklfdsjkfdl;sjkfdsla;&lt;BR /&gt;extern "C" {&lt;BR /&gt;#endif&lt;BR /&gt;&lt;BR /&gt;Compiles without showing that it's tried to read the junk line.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;which should lead to a complete definition of JNIEnv.&lt;BR /&gt;&amp;gt;Yes later on with struct JNIEnv_ { ...&lt;BR /&gt;That's how I thought it should work.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;is the typedef of JNIEnv to the forward declaration the problem?&lt;BR /&gt;&amp;gt;No, the compiler should follow it to the definition.&lt;BR /&gt;Again, that's how I thought it should work.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Paul</description>
      <pubDate>Tue, 15 Mar 2011 12:19:18 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764324#M657398</guid>
      <dc:creator>Paul Kupperman</dc:creator>
      <dc:date>2011-03-15T12:19:18Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764325#M657399</link>
      <description>&amp;gt;Apparently it can, because Location is defined in struct.h, and struct.h is included. From a 'C' point of view, it should work.&lt;BR /&gt;&lt;BR /&gt;Not from a legal C++ program.  The whole problem occurs because __cplusplus is illegally undefined.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;Attached.&lt;BR /&gt;&lt;BR /&gt;Unfortunately this doesn't help with macro debugging.  You'll need to search for "#undef __cplusplus" or if not obvious, use this option:&lt;BR /&gt;aCC ... -Wc,-L,Int.out&lt;BR /&gt;&lt;BR /&gt;Then search Int.out for __cplusplus.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;It's not at least inside the .h files. I added garbage inside one of the ifdef blocks, and the compiler doesn't see it:&lt;BR /&gt;&lt;BR /&gt;Ok, somebody undefined it sooner.  If not obvious, look at Int.out.</description>
      <pubDate>Wed, 16 Mar 2011 05:22:06 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764325#M657399</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-03-16T05:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764326#M657400</link>
      <description>If I add "#define __cplusplus" at the beginning of my cpp file, I get the following errors:&lt;BR /&gt;&lt;BR /&gt;"/usr/include/sys/_fd_macros.h", line 102: error #2040: expected an identifier&lt;BR /&gt;        extern "C" {&lt;BR /&gt;                   ^&lt;BR /&gt;&lt;BR /&gt;"/usr/include/sys/_fd_macros.h", line 102: error #2065: expected a ";"&lt;BR /&gt;        extern "C" {&lt;BR /&gt;                   ^&lt;BR /&gt;&lt;BR /&gt;"/usr/include/sys/types.h", line 465: error #2040: expected an identifier&lt;BR /&gt;        extern "C" {&lt;BR /&gt;                   ^&lt;BR /&gt;&lt;BR /&gt;(the carets are supposed to be under the opening curly brackets, the formatting here changes their location)&lt;BR /&gt;&lt;BR /&gt;The files aren't that big.  I've attached a zip with the original (works on Windows) source.  The "unsigned char" variables have been substituted for the Windows 'bool' type that doesn't exist on the Itanium.&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;BR /&gt;Paul</description>
      <pubDate>Wed, 16 Mar 2011 12:28:48 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764326#M657400</guid>
      <dc:creator>Paul Kupperman</dc:creator>
      <dc:date>2011-03-16T12:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764327#M657401</link>
      <description>What does your compile line look like?&lt;BR /&gt;&lt;BR /&gt;&amp;gt;substituted for the Windows 'bool' type that doesn't exist on the Itanium.&lt;BR /&gt;&lt;BR /&gt;bool only exists in C++, not C, which has _Bool.</description>
      <pubDate>Wed, 16 Mar 2011 16:19:31 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764327#M657401</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-03-16T16:19:31Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764328#M657402</link>
      <description>CFLAGS="-c +DD64 -Ae +z +W4232 -I/opt/java1.5/include -I/opt/java1.5/include/hp-ux"&lt;BR /&gt;DEFINES="-D_USRDLL -DEZGEOINT_EXPORTS -DHPIT64"&lt;BR /&gt;#aCC ${CFLAGS} ${DEFINES} EZGeoInt.cpp -o EZGeoInt.o&lt;BR /&gt;aCC ${CFLAGS} ${DEFINES} EZGeoJNI.cpp -o EZGeoJNI.o&lt;BR /&gt;&lt;BR /&gt;#ld -o libEZGeo.so EZGeoInt.o EZGeoJNI.o -b&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;substituted for the Windows 'bool' type that doesn't exist on the Itanium.&lt;BR /&gt;&amp;gt;bool only exists in C++, not C, which has _Bool.&lt;BR /&gt; &lt;BR /&gt;I thought this was C++ - is that not what the aCC compiler does?&lt;BR /&gt;&lt;BR /&gt;Thanks!</description>
      <pubDate>Wed, 16 Mar 2011 16:22:47 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764328#M657402</guid>
      <dc:creator>Paul Kupperman</dc:creator>
      <dc:date>2011-03-16T16:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764329#M657403</link>
      <description>&amp;gt;CFLAGS="-c +DD64 -Ae +z +W4232 ..."&lt;BR /&gt;&lt;BR /&gt;Here is your problem.  You are using CFLAGS instead of the more standard CXXFLAGS.&lt;BR /&gt;And in particular that -Ae says to switch to C mode.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;I thought this was C++ - is that not what the aCC compiler does?&lt;BR /&gt;&lt;BR /&gt;It also does C89 and C99.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;ld -o libEZGeo.so -b ...&lt;BR /&gt;&lt;BR /&gt;You shouldn't be using ld directly to create shlibs.  Instead use "aCC -b".</description>
      <pubDate>Wed, 16 Mar 2011 19:06:32 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764329#M657403</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-03-16T19:06:32Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764330#M657404</link>
      <description>&amp;gt;&amp;gt;CFLAGS="-c +DD64 -Ae +z +W4232 ..."&lt;BR /&gt;&amp;gt;Here is your problem. You are using CFLAGS instead of the more standard CXXFLAGS.&lt;BR /&gt;And in particular that -Ae says to switch to C mode.&lt;BR /&gt;Changing CFLAGS to&lt;BR /&gt;&lt;BR /&gt;CFLAGS="-c +DD64 +z +W4232 -I/opt/java1.5/include -I/opt/java1.5/include/hp-ux"&lt;BR /&gt;&lt;BR /&gt;(getting rid of -Ae) fixed almost everything.  I suspect we can figure out why _MAX_PATH is not defined, and what to use instead of itoa (since it also seems to be undefined - probably a header issue).&lt;BR /&gt;&lt;BR /&gt;&amp;gt;l&amp;gt;d -o libEZGeo.so -b ...&lt;BR /&gt;&amp;gt;You shouldn't be using ld directly to create shlibs. Instead use "aCC -b".&lt;BR /&gt;We'll give that a try.  Thank you very much for your help!&lt;BR /&gt;Paul</description>
      <pubDate>Wed, 16 Mar 2011 19:20:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764330#M657404</guid>
      <dc:creator>Paul Kupperman</dc:creator>
      <dc:date>2011-03-16T19:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to incomplete class type is not allowed with JNI</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764331#M657405</link>
      <description>&amp;gt;I suspect we can figure out why _MAX_PATH is not defined&lt;BR /&gt;&lt;BR /&gt;There is MAXPATHLEN, PATH_MAX and _POSIX_PATH_MAX.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;what to use instead of itoa&lt;BR /&gt;&lt;BR /&gt;Use sprintf(3).</description>
      <pubDate>Wed, 16 Mar 2011 21:12:04 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/pointer-to-incomplete-class-type-is-not-allowed-with-jni/m-p/4764331#M657405</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-03-16T21:12:04Z</dc:date>
    </item>
  </channel>
</rss>

