[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:53547] Re: C言語のsocketメソッドの SOCK_CLOEXEC
碇です
かなり不確かな憶測ですが
今までは普通socketを作成する場合
socket(AF_INET, SOCK_STREAM , 0);
とするのが一般的でしたから
int sofd = socket(AF_INET, SOCK_STREAM, 0);
こうしてしまえば動くんじゃないですかね?
とっちらかっているようなら
#define SOCK_CLOEXEC 0
とでもしとけばいいような気がします
どちらにしても無保証ですけど。
ご自分で作成したプログラムでなければconfigureし直せばよきにはからってく
れるような気がしますので試してみたらどうでしょう
On Tue, 19 Jan 2010 01:18:58 +0900
mlus <mlus@xxxxxxxxx> 様wrote:
> コヤマと申します。
>
> debian lenny にて、C言語でのコンパイルの際に、以下の箇所で未定義エラーが出て困っています。
>
> int sofd = socket(AF_INET, SOCK_STREAM | SOCK_CLOEXEC, 0);
>
> ここの 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
>
> になっています。
>
> ご存じの方がいらっしゃいましたら、よろしくお願いいたします。
--
碇 永志
<ikari-ml@xxxxxxxx>