c - how to reuse the variable in linux kernel? -


extern unsigned long current_rx_time; export_symbol(current_rx_time); int netif_rx(struct sk_buff *skb)  {  current_rx_time = jiffies;  } 

i modified kernel source code in dev.c shown above. later creating loadable kernel module in procfs , using currentrx_time send user space shown below :

static int my_proc_show(struct seq_file *m, void *v) {     //i printing value below      seq_printf(m, "%lu\n", current_rx_time *1000/hz);      return 0; } 

but getting error when compile module above current_rx_time undeclared. tell me how solve problem?

first need declare variable , can export it.

so declare in dev.c

unsigned long current_rx_time; 

then export in dev.c

export_symbol(current_rx_time); 

and in other loadable module want use (let's in temp2.c)...

extern unsigned long current_rx_time; 

now make sure when going compile temp2.c @ time dev.c getting compile.


Comments

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -