Re: Replace gethostbyname with getaddrinfo
Benson Muite <[email protected]> Tue, 8 Aug 2023 15:25:36 +0300
| Newsgroups | gmane.comp.lang.4gl.aubit.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------233W02O2oZV6qho2aXDzBMeW Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sorry, should be s_addr Should I create a separate branch in subversion? On 7/30/23 14:06, Mike Aubury wrote: > Fails to compile for me : > > gmake[4]: Entering directory > '/home/aubit4gl/svn/aubit4gl-aubit4gl_code/aubit4glsrc/trunk/lib/libui/ui_xml/uilib' > gcc -Wall -Wredundant-decls -Wmissing-declarations -Wmissing-prototypes > -Wstrict-prototypes -g -g -fPIC -DPIC -DSRC_TREE -DDEBUG > -DHAVE_CONFIG_H= -I/home/aubit4gl/aubit4glsrc/incl > -I/home/aubit4gl/aubit4glsrc -fPIC -DPIC -I../../../../lib/libui/ui_xml > -I../../../../lib/libui/ui_xml/uilib > -I../../../../lib/libui/ui_xml/uilib/aubit4gl -Wall -Ixml -c -o > comms.o comms.c > comms.c: In function 'atoaddr': > comms.c:117:35: error: 'struct in_addr' has no member named 'sin_addr' > struct in_addr *addr = &(ipv->sin_addr); > ^ > comms.c:101:33: warning: unused variable 'p' [-Wunused-variable] > struct addrinfo hints, *res, *p; > > > > (i'm running a fairly old version of ubuntu) > > On Thu, 27 Jul 2023 at 17:24, Benson Muite <[email protected] > <mailto:[email protected]>> wrote: > > On 7/13/23 16:48, Benson Muite wrote: > > On 7/13/23 16:37, Mike Aubury wrote: > >> If you can do a patch, I'd be happy to apply it - I dont think those > >> functions will be called by the vast majority of users. > >> > > Will send a patch > Initial patch is attached based on release 1.6.1 > > It requests ipv4 addresses, though one can later update to using both > ipv4 and ipv6 addresses > >> If you want - I can give you developer access and you can update > >> whatever you want :) > >> > > Thanks. May need to review my changes though. > >> On Thu, 13 Jul 2023 at 14:21, Benson Muite > <[email protected] <mailto:[email protected]> > >> <mailto:[email protected] > <mailto:[email protected]>>> wrote: > >> > >> The files: > >> lib/libaubit4gl/gui.c > >> lib/libui/ui_json/uilib/comms.c > >> lib/libui/ui_xml/uilib/comms.c > >> lib/libui/ui_highlevel/remote_client/pipeclient.c > >> > >> contain gethostbyname, would it be possible to replace this with > >> getaddrinfo? > >> > >> Configure script will also need to be updated accordingly. > Can send a > >> patch with a possible implementation if it would be considered. > >> > >> > _______________________________________________ > Aubit4gl-discuss mailing list > [email protected] > <mailto:[email protected]> > https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss > <https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss> > --------------233W02O2oZV6qho2aXDzBMeW Content-Type: text/x-patch; charset=UTF-8; name="getaddrinfo.patch" Content-Disposition: attachment; filename="getaddrinfo.patch" Content-Transfer-Encoding: base64 ZGlmZiAtcnVOIGF1Yml0NGdsLTEuNi4xLnAxL2NvbmZpZ3VyZS5pbiBhdWJpdDRnbC0xLjYu MS5wMS11cGRhdGVkL2NvbmZpZ3VyZS5pbgotLS0gYXViaXQ0Z2wtMS42LjEucDEvY29uZmln dXJlLmluCTIwMjItMTItMjQgMDM6NTk6NTguMDAwMDAwMDAwICswMzAwCisrKyBhdWJpdDRn bC0xLjYuMS5wMS11cGRhdGVkL2NvbmZpZ3VyZS5pbgkyMDIzLTA3LTI4IDEzOjIxOjEyLjky MDIwNjYzNiArMDMwMApAQCAtOTY1OSw3ICs5NjU5LDcgQEAKIAlBQ19GVU5DX01FTUNNUAog CUFDX1RZUEVfU0lHTkFMCiAJQUNfRlVOQ19WUFJJTlRGCi0JQUNfQ0hFQ0tfRlVOQ1MoW2Zs b29yIGdldGhvc3RieW5hbWUgaW5ldF9udG9hIG1lbXNldCBwb3cgcHV0ZW52IHJlX2NvbXAg cmVnY29tcCBzZXRsb2NhbGUgc3RyY2FzZWNtcCBzdHJjaHIgc3RyZHVwIHN0cm5jYXNlY21w IHN0cnJjaHIgc3Ryc3RyIHN0cnRvbCBpbmRleCByaW5kZXggcG9wZW4gc25wcmludGYgdnNu cHJpbnRmIHNpZ2FjdGlvbiBnZXR0aW1lb2ZkYXkgdHJ1bmMgc2xlZXAgXSkKKwlBQ19DSEVD S19GVU5DUyhbZmxvb3IgZ2V0YWRkcmluZm8gaW5ldF9udG9hIG1lbXNldCBwb3cgcHV0ZW52 IHJlX2NvbXAgcmVnY29tcCBzZXRsb2NhbGUgc3RyY2FzZWNtcCBzdHJjaHIgc3RyZHVwIHN0 cm5jYXNlY21wIHN0cnJjaHIgc3Ryc3RyIHN0cnRvbCBpbmRleCByaW5kZXggcG9wZW4gc25w cmludGYgdnNucHJpbnRmIHNpZ2FjdGlvbiBnZXR0aW1lb2ZkYXkgdHJ1bmMgc2xlZXAgXSkK IAogCSNzZWxlY3QoKSBhbmQgaW5kZXgoKSBhcmUgdXNlZCBpbiBKYWJiZXIgCiAJI3RoZXJl IGlzIGFwcHJlbnRseSBhbiBpbmRleCgpIGZ1bmMgc29tZXdoZXJlIGluIGxpYmF1Yml0NGds IG9yIGluIHNvbWUgbGliCmRpZmYgLXJ1TiBhdWJpdDRnbC0xLjYuMS5wMS9saWIvbGliYXVi aXQ0Z2wvZ3VpLmMgYXViaXQ0Z2wtMS42LjEucDEtdXBkYXRlZC9saWIvbGliYXViaXQ0Z2wv Z3VpLmMKLS0tIGF1Yml0NGdsLTEuNi4xLnAxL2xpYi9saWJhdWJpdDRnbC9ndWkuYwkyMDEw LTAyLTE2IDE2OjE4OjI3LjAwMDAwMDAwMCArMDMwMAorKysgYXViaXQ0Z2wtMS42LjEucDEt dXBkYXRlZC9saWIvbGliYXViaXQ0Z2wvZ3VpLmMJMjAyMy0wNy0yOCAxNjowNTo0NS45Mzk3 OTU5OTUgKzAzMDAKQEAgLTE2Nyw4ICsxNjcsMTIgQEAKIHN0YXRpYyBzdHJ1Y3QgaW5fYWRk ciAqCiBhdG9hZGRyIChjaGFyICphZGRyZXNzKQogewotICBzdHJ1Y3QgaG9zdGVudCAqaG9z dDsKICAgc3RhdGljIHN0cnVjdCBpbl9hZGRyIHNhZGRyOworICBzdHJ1Y3QgYWRkcmluZm8g aGludHMsICpyZXMsICpwOworIAorICBtZW1zZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMp KTsKKyAgaGludHMuYWlfZmFtaWx5ID0gQUZfSU5FVDsKKyAgaW50IHN0YXR1czsKIAogICAv LyBGaXJzdCB0cnkgaXQgYXMgYWFhLmJiYi5jY2MuZGRkLgogICBzYWRkci5zX2FkZHIgPSBp bmV0X2FkZHIgKGFkZHJlc3MpOwpAQCAtMTc2LDExICsxODAsMTQgQEAKICAgICB7CiAgICAg ICByZXR1cm4gJnNhZGRyOwogICAgIH0KLSAgaG9zdCA9IGdldGhvc3RieW5hbWUgKGFkZHJl c3MpOwotICBpZiAoaG9zdCAhPSBOVUxMKQorICBzdGF0dXMgPSBnZXRhZGRyaW5mbyhhZGRy ZXNzLCBOVUxMLCAmaGludHMsICZyZXMpOworICBpZiAoc3RhdHVzID09IDApCiAgICAgewot ICAgICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAqKSAqaG9zdC0+aF9hZGRyX2xpc3Q7Cisg ICAgICBzdHJ1Y3QgaW5fYWRkciAqaXB2ID0gKHN0cnVjdCBpbl9hZGRyICopcmVzLT5haV9h ZGRyOworICAgICAgc3RydWN0IGluX2FkZHIgKmFkZHIgPSAmKGlwdi0+c19hZGRyKTsKKyAg ICAgIHJldHVybiAmYWRkcjsKICAgICB9CisKICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAq KTA7CiB9CiAqLwpkaWZmIC1ydU4gYXViaXQ0Z2wtMS42LjEucDEvbGliL2xpYnVpL3VpX2hp Z2hsZXZlbC9yZW1vdGVfY2xpZW50L3BpcGVjbGllbnQuYyBhdWJpdDRnbC0xLjYuMS5wMS11 cGRhdGVkL2xpYi9saWJ1aS91aV9oaWdobGV2ZWwvcmVtb3RlX2NsaWVudC9waXBlY2xpZW50 LmMKLS0tIGF1Yml0NGdsLTEuNi4xLnAxL2xpYi9saWJ1aS91aV9oaWdobGV2ZWwvcmVtb3Rl X2NsaWVudC9waXBlY2xpZW50LmMJMjAwNy0wOS0xNCAxNzo0NDoxMC4wMDAwMDAwMDAgKzAz MDAKKysrIGF1Yml0NGdsLTEuNi4xLnAxLXVwZGF0ZWQvbGliL2xpYnVpL3VpX2hpZ2hsZXZl bC9yZW1vdGVfY2xpZW50L3BpcGVjbGllbnQuYwkyMDIzLTA3LTI4IDEzOjM0OjQ0LjUyNzE1 OTgyMiArMDMwMApAQCAtNjUsOCArNjUsMTIgQEAKIHN0YXRpYyBzdHJ1Y3QgaW5fYWRkciAq CiBpbnRlcm5hbF9hdG9hZGRyIChjaGFyICphZGRyZXNzKQogewotICBzdHJ1Y3QgaG9zdGVu dCAqaG9zdDsKICAgc3RhdGljIHN0cnVjdCBpbl9hZGRyIHNhZGRyOworICBzdHJ1Y3QgYWRk cmluZm8gaGludHMsICpyZXMsICpwOworIAorICBtZW1zZXQoJmhpbnRzLCAwLCBzaXplb2Yo aGludHMpKTsKKyAgaGludHMuYWlfZmFtaWx5ID0gQUZfSU5FVDsKKyAgaW50IHN0YXR1czsK IAogICAvLyBGaXJzdCB0cnkgaXQgYXMgYWFhLmJiYi5jY2MuZGRkLgogICBzYWRkci5zX2Fk ZHIgPSBpbmV0X2FkZHIgKGFkZHJlc3MpOwpAQCAtNzQsMTEgKzc4LDE0IEBACiAgICAgewog ICAgICAgcmV0dXJuICZzYWRkcjsKICAgICB9Ci0gIGhvc3QgPSBnZXRob3N0YnluYW1lIChh ZGRyZXNzKTsKLSAgaWYgKGhvc3QgIT0gTlVMTCkKKyAgICBzdGF0dXMgPSBnZXRhZGRyaW5m byhhZGRyZXNzLCBOVUxMLCAmaGludHMsICZyZXMpOworICBpZiAoc3RhdHVzID09IDApCiAg ICAgewotICAgICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAqKSAqaG9zdC0+aF9hZGRyX2xp c3Q7CisgICAgICBzdHJ1Y3QgaW5fYWRkciAqaXB2ID0gKHN0cnVjdCBpbl9hZGRyICopcmVz LT5haV9hZGRyOworICAgICAgc3RydWN0IGluX2FkZHIgKmFkZHIgPSAmKGlwdi0+c19hZGRy KTsKKyAgICAgIHJldHVybiAmYWRkcjsKICAgICB9CisKICAgcmV0dXJuIChzdHJ1Y3QgaW5f YWRkciAqKSAwOwogfQogCmRpZmYgLXJ1TiBhdWJpdDRnbC0xLjYuMS5wMS9saWIvbGlidWkv dWlfanNvbi91aWxpYi9jb21tcy5jIGF1Yml0NGdsLTEuNi4xLnAxLXVwZGF0ZWQvbGliL2xp YnVpL3VpX2pzb24vdWlsaWIvY29tbXMuYwotLS0gYXViaXQ0Z2wtMS42LjEucDEvbGliL2xp YnVpL3VpX2pzb24vdWlsaWIvY29tbXMuYwkyMDEzLTEwLTEwIDEwOjQ2OjAxLjAwMDAwMDAw MCArMDMwMAorKysgYXViaXQ0Z2wtMS42LjEucDEtdXBkYXRlZC9saWIvbGlidWkvdWlfanNv bi91aWxpYi9jb21tcy5jCTIwMjMtMDctMjggMTY6MDU6MzkuNDY4ODE5NzUyICswMzAwCkBA IC05Nyw4ICs5NywxMiBAQAogc3RhdGljIHN0cnVjdCBpbl9hZGRyICoKIGF0b2FkZHIgKGNo YXIgKmFkZHJlc3MpCiB7Ci0gIHN0cnVjdCBob3N0ZW50ICpob3N0OwogICBzdGF0aWMgc3Ry dWN0IGluX2FkZHIgc2FkZHI7CisgIHN0cnVjdCBhZGRyaW5mbyBoaW50cywgKnJlcywgKnA7 CisgCisgIG1lbXNldCgmaGludHMsIDAsIHNpemVvZihoaW50cykpOworICBoaW50cy5haV9m YW1pbHkgPSBBRl9JTkVUOworICBpbnQgc3RhdHVzOwogCiAgIC8vIEZpcnN0IHRyeSBpdCBh cyBhYWEuYmJiLmNjYy5kZGQuCiAgIHNhZGRyLnNfYWRkciA9IGluZXRfYWRkciAoYWRkcmVz cyk7CkBAIC0xMDYsMTEgKzExMCwxNCBAQAogICAgIHsKICAgICAgIHJldHVybiAmc2FkZHI7 CiAgICAgfQotICBob3N0ID0gZ2V0aG9zdGJ5bmFtZSAoYWRkcmVzcyk7Ci0gIGlmIChob3N0 ICE9IE5VTEwpCi0gICAgewotICAgICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAqKSAqaG9z dC0+aF9hZGRyX2xpc3Q7Ci0gICAgfQorICBzdGF0dXMgPSBnZXRhZGRyaW5mbyhhZGRyZXNz LCBOVUxMLCAmaGludHMsICZyZXMpOworICBpZiAoc3RhdHVzID09IDApCisgICAgIHsKKyAg ICAgIHN0cnVjdCBpbl9hZGRyICppcHYgPSAoc3RydWN0IGluX2FkZHIgKilyZXMtPmFpX2Fk ZHI7CisgICAgICBzdHJ1Y3QgaW5fYWRkciAqYWRkciA9ICYoaXB2LT5zX2FkZHIpOworICAg ICAgcmV0dXJuICZhZGRyOworICAgICB9CisKICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAq KTA7CiB9CiAKZGlmZiAtcnVOIGF1Yml0NGdsLTEuNi4xLnAxL2xpYi9saWJ1aS91aV94bWwv dWlsaWIvY29tbXMuYyBhdWJpdDRnbC0xLjYuMS5wMS11cGRhdGVkL2xpYi9saWJ1aS91aV94 bWwvdWlsaWIvY29tbXMuYwotLS0gYXViaXQ0Z2wtMS42LjEucDEvbGliL2xpYnVpL3VpX3ht bC91aWxpYi9jb21tcy5jCTIwMTktMTAtMDEgMjE6MDI6MzUuMDAwMDAwMDAwICswMzAwCisr KyBhdWJpdDRnbC0xLjYuMS5wMS11cGRhdGVkL2xpYi9saWJ1aS91aV94bWwvdWlsaWIvY29t bXMuYwkyMDIzLTA3LTI4IDE2OjA1OjE3LjU3OTkwMDExNiArMDMwMApAQCAtOTcsOCArOTcs MTIgQEAKIHN0YXRpYyBzdHJ1Y3QgaW5fYWRkciAqCiBhdG9hZGRyIChjaGFyICphZGRyZXNz KQogewotICBzdHJ1Y3QgaG9zdGVudCAqaG9zdDsKICAgc3RhdGljIHN0cnVjdCBpbl9hZGRy IHNhZGRyOworICBzdHJ1Y3QgYWRkcmluZm8gaGludHMsICpyZXMsICpwOworIAorICBtZW1z ZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMpKTsKKyAgaGludHMuYWlfZmFtaWx5ID0gQUZf SU5FVDsKKyAgaW50IHN0YXR1czsKIAogICAvLyBGaXJzdCB0cnkgaXQgYXMgYWFhLmJiYi5j Y2MuZGRkLgogICBzYWRkci5zX2FkZHIgPSBpbmV0X2FkZHIgKGFkZHJlc3MpOwpAQCAtMTA2 LDExICsxMTAsMTQgQEAKICAgICB7CiAgICAgICByZXR1cm4gJnNhZGRyOwogICAgIH0KLSAg aG9zdCA9IGdldGhvc3RieW5hbWUgKGFkZHJlc3MpOwotICBpZiAoaG9zdCAhPSBOVUxMKQor ICBzdGF0dXMgPSBnZXRhZGRyaW5mbyhhZGRyZXNzLCBOVUxMLCAmaGludHMsICZyZXMpOwor ICBpZiAoc3RhdHVzID09IDApCiAgICAgewotICAgICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRk ciAqKSAqaG9zdC0+aF9hZGRyX2xpc3Q7CisgICAgICBzdHJ1Y3QgaW5fYWRkciAqaXB2ID0g KHN0cnVjdCBpbl9hZGRyICopcmVzLT5haV9hZGRyOworICAgICAgc3RydWN0IGluX2FkZHIg KmFkZHIgPSAmKGlwdi0+c19hZGRyKTsKKyAgICAgIHJldHVybiAmYWRkcjsKICAgICB9CisK ICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAqKTA7CiB9CiAKZGlmZiAtcnVOIGF1Yml0NGds LTEuNi4xLnAxL3Rvb2xzL25vX3JwYy9jeWd3aW4vcnBjL2F1dGguaCBhdWJpdDRnbC0xLjYu MS5wMS11cGRhdGVkL3Rvb2xzL25vX3JwYy9jeWd3aW4vcnBjL2F1dGguaAotLS0gYXViaXQ0 Z2wtMS42LjEucDEvdG9vbHMvbm9fcnBjL2N5Z3dpbi9ycGMvYXV0aC5oCTIwMDMtMDUtMTIg MTc6MjQ6NDMuMDAwMDAwMDAwICswMzAwCisrKyBhdWJpdDRnbC0xLjYuMS5wMS11cGRhdGVk L3Rvb2xzL25vX3JwYy9jeWd3aW4vcnBjL2F1dGguaAkyMDIzLTA3LTI4IDE0OjMxOjI3Ljc1 MjQ2MTI2OCArMDMwMApAQCAtNzEsOCArNzEsOCBAQAogewogICBzdHJ1Y3QKICAgewotICAg IHVfaW50MzIgaGlnaDsKLSAgICB1X2ludDMyIGxvdzsKKyAgICB1X2ludDMyX3QgaGlnaDsK KyAgICB1X2ludDMyX3QgbG93OwogICB9CiAgIGtleTsKICAgY2hhciBjWzhdOwo= --------------233W02O2oZV6qho2aXDzBMeW Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --------------233W02O2oZV6qho2aXDzBMeW Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Aubit4gl-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss --------------233W02O2oZV6qho2aXDzBMeW--