[tor-bugs] #26715 [Core Tor]: Tor 85d6b41 on FreeBSD 12-CURRENT: error: use of undeclared identifier 'O_RDWR'

Tor Bug Tracker & Wiki blackhole at torproject.org
Tue Jul 10 00:49:14 UTC 2018


#26715: Tor 85d6b41 on FreeBSD 12-CURRENT: error: use of undeclared identifier
'O_RDWR'
--------------------------+----------------------
     Reporter:  neel      |      Owner:  neel
         Type:  defect    |     Status:  assigned
     Priority:  Medium    |  Milestone:
    Component:  Core Tor  |    Version:
     Severity:  Normal    |   Keywords:
Actual Points:            |  Parent ID:
       Points:            |   Reviewer:
      Sponsor:            |
--------------------------+----------------------
 When I try to compile Tor 85d6b41 on FreeBSD 12-CURRENT, I get this build
 error:

 {{{
 neel at xb3:~/code/tor/tor % make
 make  all-am
   CC       src/core/or/connection_edge.o
 src/core/or/connection_edge.c:2123:36: error: use of undeclared identifier
       'O_RDWR'
   pf = tor_open_cloexec("/dev/pf", O_RDWR, 0);
                                    ^
 src/core/or/connection_edge.c:2271:7: warning: implicit declaration of
 function
       'ioctl' is invalid in C99 [-Wimplicit-function-declaration]
   if (ioctl(pf, DIOCNATLOOK, &pnl) < 0) {
       ^
 src/core/or/connection_edge.c:2271:7: warning: this function declaration
 is not
       a prototype [-Wstrict-prototypes]
 src/core/or/connection_edge.c:2271:17: warning: implicit declaration of
 function
       '_IOWR' is invalid in C99 [-Wimplicit-function-declaration]
   if (ioctl(pf, DIOCNATLOOK, &pnl) < 0) {
                 ^
 /usr/include/net/pfvar.h:1392:21: note: expanded from macro 'DIOCNATLOOK'
 #define DIOCNATLOOK     _IOWR('D', 23, struct pfioc_natlook)
                         ^
 src/core/or/connection_edge.c:2271:17: warning: this function declaration
 is not
       a prototype [-Wstrict-prototypes]
 /usr/include/net/pfvar.h:1392:21: note: expanded from macro 'DIOCNATLOOK'
 #define DIOCNATLOOK     _IOWR('D', 23, struct pfioc_natlook)
                         ^
 src/core/or/connection_edge.c:2271:17: error: expected expression
 /usr/include/net/pfvar.h:1392:36: note: expanded from macro 'DIOCNATLOOK'
 #define DIOCNATLOOK     _IOWR('D', 23, struct pfioc_natlook)
                                        ^
 4 warnings and 2 errors generated.
 *** Error code 1

 Stop.
 make[1]: stopped in /usr/home/neel/code/tor/tor
 *** Error code 1

 Stop.
 make: stopped in /usr/home/neel/code/tor/tor
 neel at xb3:~/code/tor/tor %
 }}}

 I will upload a patch for this shortly.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/26715>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list