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