2012-06-25 71 views
1

我將把39dll庫移植到Linux上。這個庫已經移植到Mac和IOS,我想知道是否需要重新編寫sys/socket.h的東西。你可以找到有問題的庫HEREHEREMac/IOS是否使用與Linux內核相同的sys/socket.h?

有誰知道嗎?我已經做了一些谷歌搜索,看看「建議」的文章切斷,無濟於事。一些文章認爲它「可能」有效,但我需要一個更明確的答案。

回答

1

您是否問Mac OS X的<sys/socket.h>的內容是否與Linux的版本相同?不,Mac OS X的標題是基於BSD的。

>人插座

SOCKET(2)     BSD System Calls Manual     SOCKET(2) 

NAME 
    socket -- create an endpoint for communication 

SYNOPSIS 
    #include <sys/socket.h> 

    int 
    socket(int domain, int type, int protocol); 

DESCRIPTION 
    Socket() creates an endpoint for communication and returns a descriptor. 

    The domain parameter specifies a communications domain within which com- 

如果你問,如果有兩個平臺之間的源代碼兼容性,那麼是的,只要源代碼棒便攜式接口。

如果你正在考慮的其他一些原因,插座的東西可能需要重寫,我想這取決於當爲OS X

+0

建立你當前的代碼是否符合您的要求是從文本linux MAN頁面還是來自OSX? – nterry

+0

這是來自OS X. – bames53

+0

這很奇怪,因爲你在這裏展示的片段幾乎是Linux中man socket的逐字記錄。這是否意味着我可能不需要改變這兩者之間的實現,只要我的代碼以這種方式調用套接字? – nterry

相關問題