作者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