回答
man
頁面指向頭文件sys/syscall.h
。它具有所有定義的常量,位於/usr/include/sys/syscall.h
。 (這是我使用的OS X上的位置,但我認爲它對大多數Linux發行版也是如此)。
我沒有'man'安裝 – lexer
@lexer:如果你打算做任何類型的編程,那麼你真的需要安裝'man'才能進一步深入 –
http://linux.die.net/man/2/syscalls –
這是我剛寫的一個oneliner。它至少在Linux上工作,因爲它使用/usr/bin/cpp
和系統包含文件,所以需要在機器上使用C編譯器。
{ echo -e '#include <sys/syscall.h>\n#define X(c) #c c'; sed -n 's/#define \(SYS_[^ ]*\).*/X(\1)/p' $(echo -e '#include <sys/syscall.h>' | cpp | sed -n 's/# [0-9]* "\([^<"]*\)".*/\1/p') | sort -u; } | cpp -P | grep ' [0-9]*$'
- 1. 通過BASH查找系統上是否有哪個命令可用
- 2. 是否有一個bash命令來統計文件?
- 3. 按名稱列出所有主鍵約束,而不是系統名稱
- 4. 系統命令bash
- 5. 是否有一個dql命令來查找文檔庫所有者名稱?
- 6. 系統調用和命令
- 7. 是否有列出所有文件組的系統表?
- 8. 列出所有android系統
- 9. 是否有一個終端命令列出我的系統知道一個文件的一切?
- 10. 是否有AccuRev命令列出所有流?
- 11. 如何在Apache Ignite 2.1中的一個緩存中列出所有緩存名稱和所有列名稱?
- 12. 如何選擇在一個查詢中統計所有表與一個表中的所有名稱和數字?
- 13. 是否需要在同一個系統上有jenkins和openstack
- 14. bash腳本。運行命令與計數的數字和名稱
- 15. 是否有一個在bash中命名'私有函數'的約定?
- 16. 是否可以列出系統中的所有互斥鎖?
- 17. 將在所有操作系統上工作的路徑名稱
- 18. bash命令可以列出用戶名不是在文件中現有的A
- 19. 如何編寫一個bash別名來列出所有名稱匹配env-vars
- 20. git列出所有可用的命令
- 21. 是否有操作系統函數將REFIID轉換爲有用的名稱?寫一個函數的
- 22. 如何確定現有bash命令是否與新操作系統兼容
- 23. Powershell調用命令和系統變量
- 24. 代表所有整數的數字系統是否代表所有有理數?所有實數?
- 25. 是關機/重啓命令的行爲在所有的文件系統一樣
- 26. 是否有可能在bash命令中加入常量列?
- 27. Perl腳本調用內部的bash腳本,用系統命令」
- 28. 如何列出卡上所有可用的上下文命令?
- 29. 是否有Visual Studio的所有命令的平面列表?
- 30. 是否有命令行的版本控制系統抽象?
你在寫什麼不重要的野獸? –
請注意,系統調用號碼因平臺而異。例如,對於x86_64,'write'是syscall 1;但對於32位x86,系統調用1是'exit'('write'是4)。 –