[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:53546] Re: C言語のsocketメソッドの SOCK_CLOEXEC
こんにちは。岩松です。
2010年1月19日1:51 KISE Hiroshi <kise@xxxxxxxxxxx>:
> From: mlus <mlus@xxxxxxxxx>
> Subject: [debian-users:53544] C言語のsocketメソッドの SOCK_CLOEXEC
> Date: Tue, 19 Jan 2010 01:18:58 +0900
>
>> ここの SOCK_CLOEXEC が未定義 と 怒られるのですが、lenny の バージョンでは、このオプションは使えないのでしょうか?
>
>> $ uname --a
>> Linux ns 2.6.26-2-686 #1 SMP Wed Nov 4 20:45:37 UTC 2009 i686 GNU/Linux
>
> “SOCK_CLOEXEC”で検索すると、Linuxカーネル2.6.27以降のものだ、
> と出てきます。
>
喜瀬さんもかかれていますが、lenny でサポートされている Linux カーネル(2.6.26-2)では
SOCK_CLOEXEC をサポートしていません。
2.6.27 以降になります。
# コミットハッシュは
# a677a039be7243357d93502bff2b40850c942e2d
あと、glibc のサポートも必要です。SOCK_CLOEXEC をサポートしたglibc / eglibcを使う
必要があります。こちらも lenny (2.7-18) ではサポートされていません。
個人的には lennyベースの環境では、SOCK_CLOEXEC をサポートするのは難しいと考えます。
岩松
--
Nobuhiro Iwamatsu
iwamatsu at {nigauri.org / debian.org}
GPG ID: 40AD1FA6