# HP-UX (IA64) sendmsg() failed

**URL:** <https://www.ruby-forum.com/t/hp-ux-ia64-sendmsg-failed/220476>\
**Category:** NGINX\
**Created:** [June 11, 2012, 11:09am UTC](https://www.ruby-forum.com/t/hp-ux-ia64-sendmsg-failed/220476 "2012-06-11T11:09:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [June 11, 2012, 11:09am UTC](https://www.ruby-forum.com/t/hp-ux-ia64-sendmsg-failed/220476/1 "2012-06-11T11:09:33Z")

</div>

nginx nginx-1.2.1  
OS HP-UX B.11.23 U ia64  
built by gcc 4.2.3

When I start the nginx server,it throws some errors.

The error.log contains  
2012/06/11 16:46:07 [notice] 6820#0: using the “/dev/poll” event method  
2012/06/11 16:46:07 [notice] 6820#0: nginx/1.2.1  
2012/06/11 16:46:07 [notice] 6820#0: built by gcc 4.2.3  
2012/06/11 16:46:07 [notice] 6820#0: getrlimit(RLIMIT\_NOFILE):  
10240:10240  
2012/06/11 16:46:07 [notice] 6821#0: start worker processes  
2012/06/11 16:46:07 [notice] 6821#0: start worker process 6822  
2012/06/11 16:46:07 [notice] 6821#0: start worker process 6823  
2012/06/11 16:46:07 [alert] 6821#0: sendmsg() failed (9: Bad file  
number)  
2012/06/11 16:46:07 [notice] 6821#0: start worker process 6824  
2012/06/11 16:46:07 [alert] 6821#0: sendmsg() failed (9: Bad file  
number)  
2012/06/11 16:46:07 [alert] 6821#0: sendmsg() failed (9: Bad file  
number)  
2012/06/11 16:46:07 [notice] 6821#0: start worker process 6825  
2012/06/11 16:46:07 [alert] 6821#0: sendmsg() failed (9: Bad file  
number)  
2012/06/11 16:46:07 [alert] 6821#0: sendmsg() failed (9: Bad file  
number)  
2012/06/11 16:46:07 [alert] 6821#0: sendmsg() failed (9: Bad file  
number)

Someone help me.  
Thank you very much!

Posted at Nginx Forum:

> **[HP-UX (IA64) sendmsg() failed](https://forum.nginx.org/read.php?2,227421,227421#msg-227421)**
>
> nginx nginx-1.2.1 OS HP-UX B.11.23 U ia64 built by gcc 4.2.3 When I start the nginx server,it throws some errors. The error.log contains 2012/06/11 16:46:07 \[notice\] 6820#0: using the "/dev/poll" event method 2012/06/11 16:46:07 \[no

---

<div class="post-metadata">

**Author:** ![wwwyq2003](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/e47c2d/32.png) [@wwwyq2003](https://www.ruby-forum.com/u/wwwyq2003)\
**Post date:** [June 11, 2012, 1:04pm UTC](https://www.ruby-forum.com/t/hp-ux-ia64-sendmsg-failed/220476/2 "2012-06-11T13:04:40Z")

</div>

Maybe this one:  
[http://mailman.nginx.org/pipermail/nginx/2007-January/000588.html](http://mailman.nginx.org/pipermail/nginx/2007-January/000588.html)

Posted at Nginx Forum:

> **[Re: HP-UX (IA64) sendmsg() failed](https://forum.nginx.org/read.php?2,227421,227425#msg-227425)**
>
> nginx nginx-1.2.1 OS HP-UX B.11.23 U ia64 built by gcc 4.2.3 When I start the nginx server,it throws some errors. The error.log contains 2012/06/11 16:46:07 \[notice\] 6820#0: using the "/dev/poll" event method 2012/06/11 16:46:07 \[no

---

<div class="post-metadata">

**Author:** ![wwwyq2003](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/e47c2d/32.png) [@wwwyq2003](https://www.ruby-forum.com/u/wwwyq2003)\
**Post date:** [June 16, 2012, 3:14am UTC](https://www.ruby-forum.com/t/hp-ux-ia64-sendmsg-failed/220476/3 "2012-06-16T03:14:52Z")

</div>

Hello!

On Mon, Jun 11, 2012 at 05:08:38AM -0400, wwwyq2003 wrote:

> 2012/06/11 16:46:07 [notice] 6820#0: getrlimit(RLIMIT\_NOFILE):  
> number)  
> Thank you very much!  
> The following patch should help:

# HG changeset patch

# User Maxim D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

# Date 1339809190 -14400

# Node ID 94e0eb86b0d0743f8ddbe946f142b35d6a606e2e

# Parent 87049097aab36ec42513ccb8f015c3ce59edeff3

Fixed “sendmsg() failed” alerts on HP-UX.

HP-UX needs \_HPUX\_ALT\_XOPEN\_SOCKET\_API to be defined to be able to  
use various POSIX versions of networking functions. Notably sendmsg()  
resulted in “sendmsg() failed (9: Bad file number)” alerts without it.

See xopen\_networking(7) for more details.

diff --git a/auto/os/conf b/auto/os/conf  
— a/auto/os/conf  
+++ b/auto/os/conf  
@@ -48,6 +48,7 @@ case “$NGX\_PLATFORM” in  
CORE\_DEPS=“$UNIX\_DEPS $POSIX\_DEPS”  
CORE\_SRCS=“$UNIX\_SRCS”  
CC\_AUX\_FLAGS=“$CC\_AUX\_FLAGS -D\_XOPEN\_SOURCE  
-D\_XOPEN\_SOURCE\_EXTENDED=1”

- 

```
   CC_AUX_FLAGS="$CC_AUX_FLAGS -D_HPUX_ALT_XOPEN_SOCKET_API"

```

;;

OSF1:\*)  
diff --git a/src/os/unix/ngx\_posix\_config.h  
b/src/os/unix/ngx\_posix\_config.h  
— a/src/os/unix/ngx\_posix\_config.h  
+++ b/src/os/unix/ngx\_posix\_config.h  
@@ -12,6 +12,7 @@  
#if (NGX\_HPUX)  
#define \_XOPEN\_SOURCE  
#define \_XOPEN\_SOURCE\_EXTENDED 1  
+#define \_HPUX\_ALT\_XOPEN\_SOCKET\_API  
#endif

Maxim D.
