Looking at the output from the preprocessor, optarg, optind, opterr, and optopt are all declared twice. The first is from unistd.h, and the second is from PostGIS' loader/getopt.h. If I remove the #include directive for unistd.h, shp2pgsql compiles, links, and runs correctly, although there is a compiler warning saying that getopt() is not declared.
My guess is that there is some compiler or linker option that might fix this behavior, but I have not been able to determine what that might be. Removing the inclusion of unistd.h does not seem like the best fix, but it is a workaround that gets things running for me.
-Patrick -- Patrick L. Hartling Senior Software Engineer, Priority 5 http://www.priority5.com/
PGP.sig
Description: This is a digitally signed message part
_______________________________________________ postgis-users mailing list postgis-users@postgis.refractions.net http://postgis.refractions.net/mailman/listinfo/postgis-users