system-calls

    -1熱度

    2回答

    我正在嘗試爲Go的Windows MMDevice API創建一個薄包裝,並且我遇到了有關Windows數據類型字符串的問題。 據IMMDevice::GetId method的文檔,需要以下參數: HRESULT GetId( [out] LPWSTR *ppstrId ); 這裏是對應於以上方法我Go代碼。 (github.com/moutend/ywca/immdevice_w

    0熱度

    2回答

    我想攔截特定文件上的統計調用,並在檢測到後立即快速執行操作。 在過去,我已經使用了inotify的庫,但多數民衆贊成只爲我工作,當打開/寫入/關閉文件等。如果我沒有記錯,統計只是讀取文件系統上的i節點的內容,還等什麼用戶空間中運行的二進制文件攔截調用的最佳方式是什麼? 我想這也可以概括爲攔截來自用戶空間的系統調用? 而且要注意,我不知道我針對的過程,但沒有當它運行等 多虧了任何控制!

    1熱度

    1回答

    系統調用函數對於一個家庭作業,我要修改Linux內核。 我的工作在虛擬機上,並且我添加了一個系統調用到內核,我把它叫做get_unique_id。下面是get_unique_id.c代碼: #include <linux/linkage.h> #include <asm/uaccess.h> asmlinkage long sys_get_unique_id(int * uuid) {

    3熱度

    2回答

    我被告知要修復遺留應用程序中的錯誤。 我可以重現一個錯誤,但我不知道在哪個python源代碼行執行錯誤。 我可以看到與strace相關的失敗:文件被打開,不應該打開。 我想使相關的open()linux-syscall在python解釋器中引發一個異常。我的目標是:我希望看到堆棧跟蹤能夠修復這個錯誤。 這樣我就可以避免花費大量時間花費在調試器上的時間。 與其他字一樣:如果系統調用得到執行,導致op

    3熱度

    2回答

    說我有下面的代碼,使用syscall隱藏命令行窗口 process := exec.Command(name, args...) process.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} err := process.Start() if err != nil { log.Print(err) } ,但是當我編譯

    0熱度

    1回答

    在執行的過程和使用發送信號到它的過程已經結束如預期。 爲了便於說明我已經創建了這個簡單的例子: package main import ( "fmt" "os" "os/exec" "syscall" "time" ) func main() { exit := make(chan error, 1) go run(ex

    0熱度

    1回答

    我有一個任務即是: 編寫和測試MIPS彙編語言程序反覆讀取整數,並將它們添加到運行總和。當程序得到0的輸入時,程序應該停止,打印出當時的總和。使用MIPS系統調用 什麼時候我需要在此程序中調用系統調用?

    2熱度

    1回答

    我正在玩LLVM IR,並且我無法解決(在google和doc的幫助下)LLVM解釋器lli正在尋找外部函數(沒有明確定義的函數。意味着基本的系統功能)。例如,如果我想寫出沒有依賴簡單的程序,在Linux上,這將寫在屏幕上的東西,我可以做這樣的事情: @message = private constant [12 x i8] c"hello world\0A" define i32 @puts(

    1熱度

    1回答

    爲什麼syscall表中的某些系統調用有/ptregs?從arch/x86/entry/syscalls/syscall_64.tbl 例如: 54 64 setsockopt sys_setsockopt 55 64 getsockopt sys_getsockopt 56 common clone sys_clone/ptregs 57 common fo

    0熱度

    1回答

    爲了更好地理解fork()系統調用,我在fork()和print語句之間隨機播放,但卡在一個這樣的代碼中,代碼是 #include<stdio.h> #include<unistd.h> #include<stdlib.h> int main() { printf("\n my process id %d \n",getpid()); pid_t pid1=fork()