summaryrefslogtreecommitdiff
path: root/test/c-from-rust/main.rs
blob: 961150a1ed31542fa8bd6cea6611697e2f1457d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use std::env;

extern "C" {
    fn c_func(input: i32) -> i32;
}

fn c_call(i:i32) -> i32{
   unsafe {
    return c_func(i);
    }
}

fn main() {
   let args: Vec<String> = env::args().collect();
   match args[1].parse::<i32>() {
   	 Ok(i) =>  println!("Absolute value of {} is {}",i, c_call(i)),
	 Err(..) => println!("Wrong argument {}",args[1]),
	 };
    
}