[問題] 撰寫 system call

看板LinuxDev作者 (chemadent)時間11年前 (2013/04/27 02:47), 編輯推噓5(505)
留言10則, 4人參與, 最新討論串1/1
我想要撰寫一個可以產生隨機數的system call程式 我的作法是 調用time(NULL)作為seed 不過在編譯的時候,它顯示錯誤: 隱含宣告函式 「time」 [-Werror=implicit-function-declaration] 我在想是不是我沒有引用所需的library 於是,我加上#include<linux/time.h> 但還是一樣錯誤@@ 可否麻煩各方先進解惑,謝謝! 另外,還有一個問題,如果我想做到 要調用此system call之前 必須先傳一個參數(e.g. SET_SEED=1)給system call,告訴它我要設置seed 接著在第二次呼叫此system call時,再傳一個參數(e.g. GET_RAND=2) 告訴它我要取得隨機數 請問這該怎麼做?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.235.215.140

04/28 11:55, , 1F
我man的結果是#include <time.h>,你確定<linux/time.h>
04/28 11:55, 1F

04/28 11:55, , 2F
存在於你的環境嗎?
04/28 11:55, 2F

04/28 12:28, , 3F
更正一下,我是指time()有在你的linux/time.h裡嗎?
04/28 12:28, 3F

04/28 16:20, , 4F
我用的kernel: http://lxr.linux.no/linux/ 請選v3.7.9
04/28 16:20, 4F

04/29 14:45, , 5F
不知道是不是我找錯, time() 函式似乎沒有存在linux/time.h裡
04/29 14:45, 5F

04/30 00:53, , 6F
那有沒有什麼替代方案啊?? 很困擾@@
04/30 00:53, 6F

05/01 15:42, , 7F
替代方案不就是#include <time.h>嗎…
05/01 15:42, 7F

05/01 23:34, , 8F
可是無法#include <time.h> include下沒有time.h @@
05/01 23:34, 8F

05/02 08:15, , 9F
gcc的-I放一下.....
05/02 08:15, 9F

05/02 08:16, , 10F
另外你如果是要寫一個system call的話 那工程頗大喔
05/02 08:16, 10F
文章代碼(AID): #1HUilGku (LinuxDev)