Re: [MacPorts] #70208: c-ares now broken: error: ‘F_GETFL’ undeclared (first use in this function)
MacPorts
noreply at macports.org
Sat Jun 15 18:46:59 UTC 2024
#70208: c-ares now broken: error: ‘F_GETFL’ undeclared (first use in this function)
---------------------------+-----------------------------------------
Reporter: barracuda156 | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.9.3
Resolution: | Keywords: tiger, leopard, snowleopard
Port: c-ares |
---------------------------+-----------------------------------------
Comment (by ballapete):
The missing `macros` are `#define'd in /usr/include/sys/fcntl.h`:
{{{
127:#define O_NONBLOCK 0x0004 /* no delay */
188:#define F_GETFL 3 /* get file status flags
*/
189:#define F_SETFL 4 /* set file status flags
*/
}}}
The reason for this behaviour is clear, `sys/fcntl.h` is never included on
`__APPLE__` computers:
{{{
. ../../../c-ares-1.30.0/src/lib/ares_setup.h
.. ../../../build/ares_config.h
.. ../../../build/ares_build.h
... /usr/include/sys/types.h
.... /usr/include/sys/appleapiopts.h
.... /usr/include/sys/cdefs.h
.... /usr/include/machine/types.h
..... /usr/include/ppc/types.h
...... /usr/include/ppc/_types.h
.... /usr/include/sys/_types.h
..... /usr/include/machine/_types.h
.... /usr/include/machine/endian.h
..... /usr/include/ppc/endian.h
...... /usr/include/sys/_endian.h
.... /usr/include/sys/_structs.h
... /usr/include/sys/socket.h
.... /usr/include/machine/_param.h
..... /usr/include/ppc/_param.h
.. ../../../c-ares-1.30.0/include/ares_rules.h
.. ../../../c-ares-1.30.0/src/lib/setup_once.h
... /usr/include/stdio.h
.... /usr/include/_types.h
... /usr/include/stdlib.h
.... /usr/include/available.h
.... /usr/include/sys/wait.h
..... /usr/include/sys/signal.h
...... /usr/include/machine/signal.h
....... /usr/include/ppc/signal.h
........ /usr/include/ppc/_structs.h
...... /usr/include/sys/_structs.h
....... /usr/include/machine/_structs.h
........ /usr/include/ppc/_structs.h
......... /usr/include/mach/ppc/_structs.h
..... /usr/include/sys/resource.h
...... /usr/include/sys/_structs.h
.... /usr/include/alloca.h
... /usr/include/string.h
... /usr/lib/gcc/powerpc-apple-darwin9/4.2.1/include/stdarg.h
... /usr/include/ctype.h
.... /usr/include/runetype.h
... /usr/include/errno.h
.... /usr/include/sys/errno.h
... /usr/include/sys/stat.h
.... /usr/include/sys/_structs.h
... /usr/include/sys/time.h
.... /usr/include/sys/_structs.h
.... /usr/include/time.h
..... /usr/include/_structs.h
...... /usr/include/sys/_structs.h
.... /usr/include/sys/_select.h
... /usr/include/unistd.h
.... /usr/include/sys/unistd.h
.... /usr/include/sys/select.h
..... /usr/include/sys/_structs.h
. ../../../c-ares-1.30.0/include/ares.h
.. ../../../c-ares-1.30.0/include/ares_version.h
.. ../../../c-ares-1.30.0/include/ares_build.h
.. ../../../c-ares-1.30.0/include/ares_rules.h
.. /usr/include/netinet/in.h
... /usr/lib/gcc/powerpc-apple-darwin9/4.2.1/include/stdint.h
... /usr/include/netinet6/in6.h
.. ../../../c-ares-1.30.0/include/ares_dns_record.h
. ../../../c-ares-1.30.0/src/lib/ares_private.h
.. ../../../c-ares-1.30.0/src/lib/ares_ipv6.h
.. ../../../c-ares-1.30.0/src/lib/ares__llist.h
.. ../../../c-ares-1.30.0/src/lib/ares__slist.h
.. ../../../c-ares-1.30.0/src/lib/ares__htable_strvp.h
.. ../../../c-ares-1.30.0/src/lib/ares__htable_szvp.h
.. ../../../c-ares-1.30.0/src/lib/ares__htable_asvp.h
.. ../../../c-ares-1.30.0/src/lib/ares__htable_vpvp.h
.. ../../../c-ares-1.30.0/src/lib/ares__buf.h
.. ../../../c-ares-1.30.0/src/lib/ares_dns_private.h
.. ../../../c-ares-1.30.0/src/lib/ares__iface_ips.h
.. ../../../c-ares-1.30.0/src/lib/ares__threads.h
.. ../../../c-ares-1.30.0/src/lib/ares_str.h
.. ../../../c-ares-1.30.0/src/lib/ares_strsplit.h
. ../../../c-ares-1.30.0/src/lib/ares_event.h
. /usr/include/notify.h
.. /usr/include/mach/message.h
... /usr/include/mach/port.h
.... /usr/include/mach/boolean.h
..... /usr/include/mach/machine/boolean.h
...... /usr/include/mach/ppc/boolean.h
.... /usr/include/mach/machine/vm_types.h
..... /usr/include/mach/ppc/vm_types.h
...... /usr/include/ppc/vmparam.h
... /usr/include/mach/kern_return.h
.... /usr/include/mach/machine/kern_return.h
..... /usr/include/mach/ppc/kern_return.h
.. /usr/include/AvailabilityMacros.h
. /usr/include/dlfcn.h
.. /usr/lib/gcc/powerpc-apple-darwin9/4.2.1/include/stdbool.h
}}}
Here it only has:
{{{
# include <sys/types.h>
# include <unistd.h>
# include <notify.h>
# include <dlfcn.h>
}}}
--
Ticket URL: <https://trac.macports.org/ticket/70208#comment:2>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list