On Mon, Nov 22, 2010 at 9:54 AM, Nick Mathewson <ni...@freehaven.net> wrote:

> On Mon, Nov 22, 2010 at 4:06 AM, Kevin Bowling <kevin.bowl...@kev009.com>
> wrote:
> > IRIX 6.5.29, latest MIPSpro compiler and various GNU utilities from
> Nekochan
> > repository.  libevent-2.0.8rc.  I don't see anything wrong with the code,
> > especially a line termination one.  Any ideas?
>
> My guess would be that somewhere, in system some header file,
> sa_family is #defined to something else, such that naming a struct
> member "sa_family" will not work.
>
> To see if I'm right, try renaming the member (and references to it in
> the function below) to something like addr_family?  Be careful not to
> change too many "sa_family" instances, of course: some will still
> refer to the field in struct sockaddr.
>

Good call!  I pushed the change on github.

I've attached the test output since there are some unrelated failures.
 Could the failures be related to some of the conversion compiler warnings
that I have uploaded here https://gist.github.com/710891?  A quick look and
IRIX defines separate mmap64 and off64_t.  If you think this is the right
track, I will try to come up with and test a patch.

It otherwise works for some simple uses involving buffer events and evhttp
that I have tried so far.  I'll give AIX with XL C a go later this week.

Regards,
Kevin Bowling

kev...@iris ~/libevent-2.0.8-rc $ make check
        make  check-recursive
Making check in .
Making check in include
Making check in sample
Making check in test
        make  check-am
        make  check-TESTS
Running tests:
KQUEUE
Skipping test
DEVPOLL
test-eof:OKAY
test-weof:OKAY
test-time:OKAY
test-changelist:OKAY
regress:
  NOTE regress.c:1912: Can't fake unsetenv; skipping test
  FAIL regress_buffer.c:918: assert(sum == evbuffer_get_length(buf)):
5356000 vs 5324005evbuffer/iterative:
  [iterative FAILED]

  FAIL regress_util.c:389: assert(r == 18): 15 vs 18util/evutil_snprintf:
  [evutil_snprintf FAILED]

  FAIL regress_util.c:967: assert(r == EVUTIL_EAI_NONAME): 7 vs
8util/getaddrinfo:
  [getaddrinfo FAILED]
http/close_detection:
  FAIL regress_http.c:1487: assert(req)
  FAIL regress_main.c:303: Legacy unit test failed
  [close_detection FAILED]
[Lost connection!]
  [stream_in FAILED]
http/data_length_constraints:
  FAIL regress_http.c:2454: assert(req)
  FAIL regress_http.c:2454: assert(req)
  FAIL regress_http.c:2454: assert(req)
  [data_length_constraints FAILED]

  FAIL regress_dns.c:1226: assert(local_outcome.err == EVUTIL_EAI_NONAME): 7
vs 8dns/getaddrinfo_async:
  [getaddrinfo_async FAILED]
7/163 TESTS FAILED. (2 skipped)
FAILED
POLL
test-eof:OKAY
test-weof:OKAY
test-time:OKAY
test-changelist:OKAY
regress:
  NOTE regress.c:1912: Can't fake unsetenv; skipping test
  FAIL regress_buffer.c:918: assert(sum == evbuffer_get_length(buf)):
5356000 vs 5324005evbuffer/iterative:
  [iterative FAILED]

  FAIL regress_util.c:389: assert(r == 18): 15 vs 18util/evutil_snprintf:
  [evutil_snprintf FAILED]

  FAIL regress_util.c:967: assert(r == EVUTIL_EAI_NONAME): 7 vs
8util/getaddrinfo:
  [getaddrinfo FAILED]
http/data_length_constraints:
  FAIL regress_http.c:2454: assert(req)
  FAIL regress_http.c:2455: assert(req->response_code == HTTP_BADREQUEST):
200 vs 400
  [data_length_constraints FAILED]

  FAIL regress_dns.c:1226: assert(local_outcome.err == EVUTIL_EAI_NONAME): 7
vs 8dns/getaddrinfo_async:
  [getaddrinfo_async FAILED]
5/163 TESTS FAILED. (2 skipped)
FAILED
SELECT
test-eof:OKAY
test-weof:OKAY
test-time:OKAY
test-changelist:OKAY
regress:
  NOTE regress.c:1912: Can't fake unsetenv; skipping test
  FAIL regress_buffer.c:918: assert(sum == evbuffer_get_length(buf)):
5356000 vs 5324005evbuffer/iterative:
  [iterative FAILED]

  FAIL regress_util.c:389: assert(r == 18): 15 vs 18util/evutil_snprintf:
  [evutil_snprintf FAILED]

  FAIL regress_util.c:967: assert(r == EVUTIL_EAI_NONAME): 7 vs
8util/getaddrinfo:
  [getaddrinfo FAILED]
http/data_length_constraints:
  FAIL regress_http.c:2454: assert(req)
  FAIL regress_http.c:2455: assert(req->response_code == HTTP_BADREQUEST):
200 vs 400
  [data_length_constraints FAILED]

  FAIL regress_dns.c:1226: assert(local_outcome.err == EVUTIL_EAI_NONAME): 7
vs 8dns/getaddrinfo_async:
  [getaddrinfo_async FAILED]
5/163 TESTS FAILED. (2 skipped)
FAILED
EPOLL
Skipping test
EVPORT
Skipping test
WIN32
Skipping test
FAIL: ../test/test.sh
==================
1 of 1 test failed
==================
*** Error code 1 (bu21)
*** Error code 1 (bu21)
*** Error code 1 (bu21)
*** Error code 1 (bu21)
*** Error code 1 (bu21)

Reply via email to