libc

    8熱度

    5回答

    如果我有兩個byte[]陣列,是否有一個內置函數來比較它們ala C的memcmp()?

    12熱度

    2回答

    通過使用fdopen(),fileno()可以使用現有文件描述符打開流。但是,關閉文件的正確方法是,一旦您用流打開文件,則指向fclose()FILE指針。如何關閉流,但保留打開的文件描述符? 此行爲類似於調用fflush()然後fileno(),然後再也不使用FILE指針,除非在關閉時。另外值得關注的是,如果你再次fdopen(),現在有多個FILE指針,你只能關閉其中的一個。

    2熱度

    3回答

    我正在編寫一個插入庫來跟蹤libc中的一些庫函數的使用,如open(),close(),connect()等。它通常適用於大多數應用程序。但是,當我使用PHP進行嘗試時,特別是使用PHP的MySQL模塊,沒有任何對此模塊內libc的函數調用進行跟蹤(所以沒有connect(),沒有socket()等)。 'strace'告訴我係統調用了socket(),connect()等。在模塊上運行'file

    17熱度

    4回答

    我經常遇到Windows程序捆綁在MSVCRT(或其更多的當前等價物)與程序可執行文件。在典型的PC上,我會找到相同的.DLL的許多副本。我的理解是,MSVCRT是C運行時庫,有點類似於* nix下的glibc/libc.so。 爲什麼Windows程序必須帶着它們的C庫,而不是僅僅共享系統範圍的libc? 更新:感謝Shog9,我開始閱讀有關的SxS,這進一步打開了我的眼睛到DLL聯繫的問題(D

    10熱度

    5回答

    如果套接字綁定到IN6ADDR_ANY或INADDR_ANY並且您使用諸如recvfrom()之類的調用來在套接字上接收消息。有沒有辦法找出消息來自哪個接口? 對於IPv6鏈接範圍消息,我希望recvfrom()的from參數可能會將scope_id字段初始化爲接口Id。不幸的是,它在我的測試程序中設置爲0。 有人知道一種方法來找出這些信息嗎?

    2熱度

    1回答

    我們有一個使用libc5的傳統鏈接器,並且由於幾個因素,我們只有二進制文件而不是源文件。是的,版本控制可以將我們從目前的問題中拯救出來......目前我們正在使用我們的全套工具鏈和產品線,但這種特殊的馬早已不復存在。 此連接適用於Linux內核2.6.24,但在2.6.25(2.6.26和),它失敗的消息 Virtual memory exceeded in `new' 我們與相關

    6熱度

    1回答

    我試圖在自定義Android映像中安裝預編譯二進制文件。 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := binary_name LOCAL_MODULE := binary_name LOCAL_MODULE_CLASS := EXECUTABLES include $(BUILD_PREBU