diff options
Diffstat (limited to 'src/handlers.rs')
-rw-r--r-- | src/handlers.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/handlers.rs b/src/handlers.rs new file mode 100644 index 000000000..64a076f11 --- /dev/null +++ b/src/handlers.rs @@ -0,0 +1,27 @@ +// Copyright 2018 Ryan Dahl <ry@tinyclouds.org> +// All rights reserved. MIT License. +extern crate libc; + +use libc::c_char; +use std::ffi::CStr; + +fn string_from_ptr(ptr: *const c_char) -> String { + let cstr = unsafe { CStr::from_ptr(ptr as *const i8) }; + String::from(cstr.to_str().unwrap()) +} + +#[no_mangle] +pub extern "C" fn handle_code_fetch( + module_specifier: *const c_char, + containing_file: *const c_char, +) { + let module_specifier = string_from_ptr(module_specifier); + let containing_file = string_from_ptr(containing_file); + + println!( + "handle_code_fetch. module_specifier = {} containing_file = {}", + module_specifier, containing_file + ); + + unimplemented!(); +} |