作者Carlchen (chemadent)
看板LinuxDev
標題[問題] 撰寫 system call
時間Sat Apr 27 02:47:39 2013
我想要撰寫一個可以產生隨機數的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
1F:推 cobrasgo:我man的結果是#include <time.h>,你確定<linux/time.h> 04/28 11:55
2F:→ cobrasgo:存在於你的環境嗎? 04/28 11:55
3F:推 cobrasgo:更正一下,我是指time()有在你的linux/time.h裡嗎? 04/28 12:28
5F:推 drag:不知道是不是我找錯, time() 函式似乎沒有存在linux/time.h裡 04/29 14:45
6F:→ Carlchen:那有沒有什麼替代方案啊?? 很困擾@@ 04/30 00:53
7F:推 cobrasgo:替代方案不就是#include <time.h>嗎… 05/01 15:42
8F:→ Carlchen:可是無法#include <time.h> include下沒有time.h @@ 05/01 23:34
9F:推 Killercat:gcc的-I放一下..... 05/02 08:15
10F:→ Killercat:另外你如果是要寫一個system call的話 那工程頗大喔 05/02 08:16