[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