This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: socketmodule does not build under cygwin
Type: Stage:
Components: Build Versions: Python 2.4
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: jlt63 Nosy List: anadelonbrin, jlt63, loewis, plusk, tebeka
Priority: normal Keywords:

Created on 2004-08-02 08:26 by tebeka, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
socketmodule.c.diff jlt63, 2004-08-09 13:31
Messages (10)
msg21887 - (view) Author: Miki Tebeka (tebeka) * Date: 2004-08-02 08:26
There are latest sources from CVS
./configure disables socket module
When adding it manually in Modules/Setup the following
error occures:

gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -I. -I./Include  -DPy_BUILD_CORE 
-c ./Modules/socketmodule.c -o Modules/socketmodule.o
In file included from Modules/socketmodule.c:312:
Modules/getaddrinfo.c:134: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c:134: warning: its scope is only
this definition or declaration, which is probably not
what you want
Modules/getaddrinfo.c:136: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c: In function `fake_gai_strerror':
Modules/getaddrinfo.c:204: error: `EAI_MAX' undeclared
(first use in this function)
Modules/getaddrinfo.c:204: error: (Each undeclared
identifier is reported only once
Modules/getaddrinfo.c:204: error: for each function it
appears in.)
Modules/getaddrinfo.c: At top level:
Modules/getaddrinfo.c:210: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c: In function `fake_freeaddrinfo':
Modules/getaddrinfo.c:215: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:216: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:217: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c: At top level:
Modules/getaddrinfo.c:237: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c: In function `fake_getaddrinfo':
Modules/getaddrinfo.c:239: error: storage size of
`sentinel' isn't known
Modules/getaddrinfo.c:244: error: storage size of `ai'
isn't known
Modules/getaddrinfo.c:266: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:267: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:268: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:269: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:270: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:271: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:272: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:273: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:277: error: `EAI_NONAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:280: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:280: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:281: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:281: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:282: error: `EAI_BADHINTS'
undeclared (first use in this function)
Modules/getaddrinfo.c:283: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:283: error: `AI_MASK' undeclared
(first use in this function)
Modules/getaddrinfo.c:284: error: `EAI_BADFLAGS'
undeclared (first use in this function)
Modules/getaddrinfo.c:285: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:293: error: `EAI_FAMILY'
undeclared (first use in this function)
Modules/getaddrinfo.c:295: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:296: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:298: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:302: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:305: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:308: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:315: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:316: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:318: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:321: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:322: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:324: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:327: error: `EAI_SOCKTYPE'
undeclared (first use in this function)
Modules/getaddrinfo.c:337: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:339: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:340: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:348: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:363: error: `EAI_SERVICE'
undeclared (first use in this function)
Modules/getaddrinfo.c:365: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:367: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:368: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:370: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:371: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:373: error: `EAI_PROTOCOL'
undeclared (first use in this function)
Modules/getaddrinfo.c:387: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:388: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:392: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:392: error: `AI_PASSIVE'
undeclared (first use in this function)
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:404: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:426: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:426: error: `AI_CANONNAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:429: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:440: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:441: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:442: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:443: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: invalid use of
undefined type `struct addrinfo'
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:455: warning: passing arg 3 of
`get_name' from incompatible pointer type
Modules/getaddrinfo.c:455: warning: passing arg 5 of
`get_name' from incompatible pointer type
Modules/getaddrinfo.c:462: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:462: error: `AI_NUMERICHOST'
undeclared (first use in this function)
Modules/getaddrinfo.c:466: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:466: warning: passing arg 3 of
`get_addr' from incompatible pointer type
Modules/getaddrinfo.c:466: warning: passing arg 4 of
`get_addr' from incompatible pointer type
Modules/getaddrinfo.c:473: error: `EAI_FAIL' undeclared
(first use in this function)
Modules/getaddrinfo.c:477: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/getaddrinfo.c:239: warning: unused variable
`sentinel'
Modules/getaddrinfo.c:244: warning: unused variable `ai'
In file included from Modules/socketmodule.c:312:
Modules/getaddrinfo.c: In function `get_name':
Modules/getaddrinfo.c:491: error: argument `res'
doesn't match prototype
Modules/getaddrinfo.c:134: error: prototype declaration
Modules/getaddrinfo.c:491: error: argument `pai'
doesn't match prototype
Modules/getaddrinfo.c:134: error: prototype declaration
Modules/getaddrinfo.c:506: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:506: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: invalid use of
undefined type `struct addrinfo'
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: `AI_CANONNAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:507: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: `EAI_MEMORY'
undeclared (first use in this function)
Modules/getaddrinfo.c:509: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:509: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: invalid use of
undefined type `struct addrinfo'
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:519: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
In file included from Modules/socketmodule.c:312:
Modules/getaddrinfo.c: In function `get_addr':
Modules/getaddrinfo.c:536: error: argument `res'
doesn't match prototype
Modules/getaddrinfo.c:136: error: prototype declaration
Modules/getaddrinfo.c:536: error: argument `pai'
doesn't match prototype
Modules/getaddrinfo.c:136: error: prototype declaration
Modules/getaddrinfo.c:538: error: storage size of
`sentinel' isn't known
Modules/getaddrinfo.c:562: error: `EAI_NODATA'
undeclared (first use in this function)
Modules/getaddrinfo.c:565: error: `EAI_AGAIN'
undeclared (first use in this function)
Modules/getaddrinfo.c:569: error: `EAI_FAIL' undeclared
(first use in this function)
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:618: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: `AI_CANONNAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:619: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: `EAI_MEMORY'
undeclared (first use in this function)
Modules/getaddrinfo.c:621: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:630: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/getaddrinfo.c:538: warning: unused variable
`sentinel'
In file included from Modules/socketmodule.c:316:
Modules/getnameinfo.c: In function `fake_getnameinfo':
Modules/getnameinfo.c:138: error: `NI_NUMERICSERV'
undeclared (first use in this function)
Modules/getnameinfo.c:144: error: `NI_DGRAM' undeclared
(first use in this function)
Modules/getnameinfo.c:157: error: `NI_NUMERICHOST'
undeclared (first use in this function)
Modules/getnameinfo.c:188: error: `NI_NOFQDN'
undeclared (first use in this function)
Modules/getnameinfo.c:203: error: `NI_NAMEREQD'
undeclared (first use in this function)
Modules/socketmodule.c: In function `setipaddr':
Modules/socketmodule.c:725: error: storage size of
`hints' isn't known
Modules/socketmodule.c:736: error: `AI_PASSIVE'
undeclared (first use in this function)
Modules/socketmodule.c:739: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:750: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:760: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:765: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:766: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:771: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:772: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:773: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:774: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:811: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:826: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:827: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:828: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:829: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:725: warning: unused variable
`hints'
Modules/socketmodule.c: In function `makeipaddr':
Modules/socketmodule.c:855: error: `NI_NUMERICHOST'
undeclared (first use in this function)
Modules/socketmodule.c: In function `socket_getaddrinfo':
Modules/socketmodule.c:3335: error: storage size of
`hints' isn't known
Modules/socketmodule.c:3386: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3396: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3398: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3398: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3401: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3402: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3402: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3403: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3403: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3415: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3422: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3335: warning: unused variable
`hints'
Modules/socketmodule.c: In function `socket_getnameinfo':
Modules/socketmodule.c:3443: error: storage size of
`hints' isn't known
Modules/socketmodule.c:3459: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3466: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3471: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3494: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3494: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3504: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3443: warning: unused variable
`hints'
make: *** [Modules/socketmodule.o] Error 1
msg21888 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2004-08-03 13:14
Logged In: YES 
user_id=21627

Can you report the relevant section from config.log where
configure disables sockets?
msg21889 - (view) Author: Miki Tebeka (tebeka) * Date: 2004-08-03 16:19
Logged In: YES 
user_id=358087

Attaching the whole log just in case :-)
msg21890 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2004-08-03 16:57
Logged In: YES 
user_id=21627

Please retry, checking the checkbox.
msg21891 - (view) Author: Miki Tebeka (tebeka) * Date: 2004-08-03 17:56
Logged In: YES 
user_id=358087

Sorry.
Hope it's OK now.
msg21892 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2004-08-03 19:21
Logged In: YES 
user_id=21627

Got the file in email now; 290k is too large for an SF
attachment.

However, I still cannot find out what you mean by
"./configure disables socket module". What message that you
got are you referring to, and what specifically did you do
to "add it manually"?
msg21893 - (view) Author: Miki Tebeka (tebeka) * Date: 2004-08-04 06:40
Logged In: YES 
user_id=358087

When running "./configure --prefix=/usr" python is built OK,
but socketmodule (_socket.dll) is not build.
There is no message on that.

By "adding manually" I mean uncommeting the socketmodule
line in Modules/Setup and then running "make".
Then the build system tries to build socketmodule and fails
with the above error.
msg21894 - (view) Author: Tony Meyer (anadelonbrin) Date: 2004-08-04 07:41
Logged In: YES 
user_id=552329

I get exactly the same results as tebeka, FWIW.

(make works fine, but doesn't build the module, then
uncommenting the line gives the above error).
msg21895 - (view) Author: Paul D. Lusk (plusk) Date: 2004-08-04 12:36
Logged In: YES 
user_id=1083789

The getaddrinfo.c errors seem to be similar to those I 
reported in #991125.  (A required header file which resides in 
the same directory as getaddrinfo.c is in an #if 0 block. Fix 
that and getaddrinfo.c builds correctly).
msg21896 - (view) Author: Jason Tishler (jlt63) * (Python triager) Date: 2004-08-09 13:31
Logged In: YES 
user_id=86216

Fixed compilation errors with the attached patch.

BTW, the socket module builds automatically for me --
there was no need to manually edit Modules/Setup.
History
Date User Action Args
2022-04-11 14:56:06adminsetgithub: 40670
2004-08-02 08:26:41tebekacreate