socklen_t 類型 – blueliuyun的專欄 – 部落格頻道 – CSDN.NET

來源:互聯網
上載者:User

socklen_t 類型 - blueliuyun的專欄 - 部落格頻道 - CSDN.NET

 
socklen_t 類型 分類: 網路編程 2012-06-11 18:34 1736人閱讀 評論(0) 收藏 舉報structlinuxpathsun

      在Linux下編譯器,accept( ; ; 函數的第三個參數提示“從類型‘int*’到類型‘socklen_t*’的轉換無效”,於是乎,我發現還有個 socklen_t 類型。
解決辦法:
    將儲存 struct sockaddr_un 結構的長度的變數類型,由 int 類型改為 socklen_t 類型。

    將 int 類型改為 socklen_t 類型之後,編譯含有 accept( ; ; ;)  的代碼,順利通過編譯。

 

話說,看到這麼一個宏,也可以計算 struct sockaddr_un 結構的長度。
    int size = offsetof(struct sockaddr_un, sun_path) + strlen(un.sun_path);
我在想,這樣計算得到的 size 是不是就不需要 改 int 類型為 socklen_t 類型 了呢? (2012-06-11)
引文地址: http://blog.csdn.net/blueliuyun/article/details/7638532

如何在Linux下搜尋 socklen_t 類型所在的檔案呢?
--> cd /usr/include
--> grep -r socklen_t * | grep typedef

得到的結果如下:

參考連結:
http://blog.csdn.net/yanyiyyy/article/details/6642867

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.