diff options
Diffstat (limited to '')
| -rw-r--r-- | bins/cat/src/main.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bins/cat/src/main.rs b/bins/cat/src/main.rs index 6683c83..f530525 100644 --- a/bins/cat/src/main.rs +++ b/bins/cat/src/main.rs | |||
| @@ -37,8 +37,9 @@ fn dump_file(exports: &rsapi::Exports, path: &str) -> i32 { | |||
| 37 | 37 | ||
| 38 | #[unsafe(no_mangle)] | 38 | #[unsafe(no_mangle)] |
| 39 | pub extern "C" fn efi_main(exports: &'static rsapi::Exports, argc: usize, argv: *const rsapi::Arg) -> i32 { | 39 | pub extern "C" fn efi_main(exports: &'static rsapi::Exports, argc: usize, argv: *const rsapi::Arg) -> i32 { |
| 40 | let args = unsafe { core::slice::from_raw_parts(argv, argc) }; | 40 | // C-style argv: argv[0] is the program name, user args start at 1. |
| 41 | if argc > 0 { | 41 | let args = unsafe { core::slice::from_raw_parts(argv.add(1), argc.saturating_sub(1)) }; |
| 42 | if !args.is_empty() { | ||
| 42 | // Print each path argument | 43 | // Print each path argument |
| 43 | let mut code = 0; | 44 | let mut code = 0; |
| 44 | for a in args.iter() { | 45 | for a in args.iter() { |
