しゃある通信

#07-01 [PC]ない関数
ありゃ、ない環境向けの代替ルーチンでしたか。ないものはないし(汗;)、代替部分を組むとしても

#ifdef HAVE_SOCKET
# include <sys/socket.h>
# include <netdb.h>
# ifndef ENOTSOCK
#  include <net/errno.h>
# endif
#else
# error "This system has no socket library."
#endif

とするか missing.c みたいのを用意してその中で

#if !defined(HAVE_SOCKET)
int socket(int domain, int type, int prot)
{
    errno = ENOTSOCK;
    return -1;
}
#endif

てな感じにするしかないんじゃないでしょうか。perl なんかは fork() がないと致命的エラーとして Unsupported function fork とかしますし。なんとしてでも代替ルーチンを用意しなければならないと すると…やぱ errno に適当なエラーと想像できる値(EBADF とか)をセットしてって感じかなあ。 socket 機構を emulate するとなると…わたしゃお手上げです。

ansi2kr じゃなくて ansi2knr でした。GNU パッケージの中に入ってたりします。fileutils とか。



マクロミルへ登録

© 1998 Kazuya 'Sharl' Masuda
(C)Willoo Entertainment Inc. (C)Konami Digital Entertainment 株式会社ウィローエンターテイメント及び株式会社コナミデジタルエンタテインメントの著作権を侵害する行為は禁止されています。 0.003944 cached