/* -----BEGIN QCMOD----- name: gethostbyname_r() -----END QCMOD----- */ class qc_ghbnr : public ConfObj { public: qc_ghbnr(Conf *c) : ConfObj(c) { } ~qc_ghbnr() { remove("ftest.c"); remove("ftest"); } QString name() const { return "gethostbyname_r()"; } QString shortname() const { return "ghbnr"; } bool exec() { char *fdata = "#include\n" "\n" "int main()\n" "{\n" " gethostbyname_r(\"\", 0, 0, 0, 0, 0);\n" " return 0;\n" "}\n"; FILE *f; f = fopen("ftest.c", "w"); if(!f) return false; fwrite(fdata, strlen(fdata), 1, f); fclose(f); QString str = conf->qvar("QMAKE_CC") + " ftest.c -o ftest"; int r = conf->doCommand(str); if(r == 0) { conf->addDefine("HAVE_GETHOSTBYNAME_R"); return true; } else return false; } };