I've been trying to get autoconf to generate a test for GetLongPathNameA
under MSYS. The obvious however does not work:

Running the test generated by AC_CHECK_FUNCS(... GetLongPathNameA),
through the preprocessor produces the code:

     char GetLongPathNameA ();
     char (*f) () = GetLongPathNameA;

     int main() {
         return f != GetLongPathNameA;
     }

which does not link.

What I want is an autoconf test equivalent to:
     #include <windows.h>

     int main() {
         char path[10];
         GetLongPathNameA("", path, 0);
         return 0;
     }

which preprocesses to

     typedef unsigned long DWORD;
     typedef char CHAR;
     typedef const CHAR *LPCCH,*PCSTR,*LPCSTR;
     typedef CHAR *PCHAR,*LPCH,*PCH,*NPSTR,*LPSTR,*PSTR;
     __attribute__((dllimport)) DWORD __attribute__((__stdcall__))
         GetLongPathNameA(LPCSTR,LPSTR,DWORD);

     int main() {
         char path[10];
         GetLongPathNameA("", path, 0);
         return 0;
     }

I look at the macro archive here

http://autoconf-archive.cryp.to/macros-by-category.html

but saw nothing obvious although there's an ax_c___attribute__ which
suggests that others have been solving a related problem at least.

Any suggestions?
Angus    



_______________________________________________
Autoconf mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/autoconf

Reply via email to