Change '0 as ptr' to ptr::null in bins

This commit is contained in:
David Tolnay 2022-07-06 15:51:42 -07:00
parent c57a6757e6
commit 2468c99634
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82
2 changed files with 91 additions and 85 deletions

View file

@ -5,6 +5,7 @@ use std::env;
use std::ffi::CString; use std::ffi::CString;
use std::io::{self, Write as _}; use std::io::{self, Write as _};
use std::process::ExitCode; use std::process::ExitCode;
use std::ptr;
use std::slice; use std::slice;
use unsafe_libyaml::api::{ use unsafe_libyaml::api::{
yaml_alias_event_initialize, yaml_document_end_event_initialize, yaml_alias_event_initialize, yaml_document_end_event_initialize,
@ -30,30 +31,30 @@ extern "C" {
} }
unsafe fn unsafe_main() -> ExitCode { unsafe fn unsafe_main() -> ExitCode {
let mut current_block: u64; let mut current_block: u64;
let mut input: *mut FILE = 0 as *mut FILE; let mut input: *mut FILE = ptr::null_mut::<FILE>();
let mut emitter: yaml_emitter_t = yaml_emitter_t { let mut emitter: yaml_emitter_t = yaml_emitter_t {
error: YAML_NO_ERROR, error: YAML_NO_ERROR,
problem: 0 as *const libc::c_char, problem: ptr::null::<libc::c_char>(),
write_handler: None, write_handler: None,
write_handler_data: 0 as *mut libc::c_void, write_handler_data: ptr::null_mut::<libc::c_void>(),
output: unnamed_yaml_emitter_s_output { output: unnamed_yaml_emitter_s_output {
string: unnamed_yaml_emitter_s_output_string { string: unnamed_yaml_emitter_s_output_string {
buffer: 0 as *mut libc::c_uchar, buffer: ptr::null_mut::<libc::c_uchar>(),
size: 0, size: 0,
size_written: 0 as *mut size_t, size_written: ptr::null_mut::<size_t>(),
}, },
}, },
buffer: unnamed_yaml_emitter_s_buffer { buffer: unnamed_yaml_emitter_s_buffer {
start: 0 as *mut yaml_char_t, start: ptr::null_mut::<yaml_char_t>(),
end: 0 as *mut yaml_char_t, end: ptr::null_mut::<yaml_char_t>(),
pointer: 0 as *mut yaml_char_t, pointer: ptr::null_mut::<yaml_char_t>(),
last: 0 as *mut yaml_char_t, last: ptr::null_mut::<yaml_char_t>(),
}, },
raw_buffer: unnamed_yaml_emitter_s_raw_buffer { raw_buffer: unnamed_yaml_emitter_s_raw_buffer {
start: 0 as *mut libc::c_uchar, start: ptr::null_mut::<libc::c_uchar>(),
end: 0 as *mut libc::c_uchar, end: ptr::null_mut::<libc::c_uchar>(),
pointer: 0 as *mut libc::c_uchar, pointer: ptr::null_mut::<libc::c_uchar>(),
last: 0 as *mut libc::c_uchar, last: ptr::null_mut::<libc::c_uchar>(),
}, },
encoding: YAML_ANY_ENCODING, encoding: YAML_ANY_ENCODING,
canonical: 0, canonical: 0,
@ -62,26 +63,26 @@ unsafe fn unsafe_main() -> ExitCode {
unicode: 0, unicode: 0,
line_break: YAML_ANY_BREAK, line_break: YAML_ANY_BREAK,
states: unnamed_yaml_emitter_s_states { states: unnamed_yaml_emitter_s_states {
start: 0 as *mut yaml_emitter_state_t, start: ptr::null_mut::<yaml_emitter_state_t>(),
end: 0 as *mut yaml_emitter_state_t, end: ptr::null_mut::<yaml_emitter_state_t>(),
top: 0 as *mut yaml_emitter_state_t, top: ptr::null_mut::<yaml_emitter_state_t>(),
}, },
state: YAML_EMIT_STREAM_START_STATE, state: YAML_EMIT_STREAM_START_STATE,
events: unnamed_yaml_emitter_s_events { events: unnamed_yaml_emitter_s_events {
start: 0 as *mut yaml_event_t, start: ptr::null_mut::<yaml_event_t>(),
end: 0 as *mut yaml_event_t, end: ptr::null_mut::<yaml_event_t>(),
head: 0 as *mut yaml_event_t, head: ptr::null_mut::<yaml_event_t>(),
tail: 0 as *mut yaml_event_t, tail: ptr::null_mut::<yaml_event_t>(),
}, },
indents: unnamed_yaml_emitter_s_indents { indents: unnamed_yaml_emitter_s_indents {
start: 0 as *mut libc::c_int, start: ptr::null_mut::<libc::c_int>(),
end: 0 as *mut libc::c_int, end: ptr::null_mut::<libc::c_int>(),
top: 0 as *mut libc::c_int, top: ptr::null_mut::<libc::c_int>(),
}, },
tag_directives: unnamed_yaml_emitter_s_tag_directives { tag_directives: unnamed_yaml_emitter_s_tag_directives {
start: 0 as *mut yaml_tag_directive_t, start: ptr::null_mut::<yaml_tag_directive_t>(),
end: 0 as *mut yaml_tag_directive_t, end: ptr::null_mut::<yaml_tag_directive_t>(),
top: 0 as *mut yaml_tag_directive_t, top: ptr::null_mut::<yaml_tag_directive_t>(),
}, },
indent: 0, indent: 0,
flow_level: 0, flow_level: 0,
@ -95,18 +96,18 @@ unsafe fn unsafe_main() -> ExitCode {
indention: 0, indention: 0,
open_ended: 0, open_ended: 0,
anchor_data: unnamed_yaml_emitter_s_anchor_data { anchor_data: unnamed_yaml_emitter_s_anchor_data {
anchor: 0 as *mut yaml_char_t, anchor: ptr::null_mut::<yaml_char_t>(),
anchor_length: 0, anchor_length: 0,
alias: 0, alias: 0,
}, },
tag_data: unnamed_yaml_emitter_s_tag_data { tag_data: unnamed_yaml_emitter_s_tag_data {
handle: 0 as *mut yaml_char_t, handle: ptr::null_mut::<yaml_char_t>(),
handle_length: 0, handle_length: 0,
suffix: 0 as *mut yaml_char_t, suffix: ptr::null_mut::<yaml_char_t>(),
suffix_length: 0, suffix_length: 0,
}, },
scalar_data: unnamed_yaml_emitter_s_scalar_data { scalar_data: unnamed_yaml_emitter_s_scalar_data {
value: 0 as *mut yaml_char_t, value: ptr::null_mut::<yaml_char_t>(),
length: 0, length: 0,
multiline: 0, multiline: 0,
flow_plain_allowed: 0, flow_plain_allowed: 0,
@ -117,9 +118,9 @@ unsafe fn unsafe_main() -> ExitCode {
}, },
opened: 0, opened: 0,
closed: 0, closed: 0,
anchors: 0 as *mut yaml_anchors_t, anchors: ptr::null_mut::<yaml_anchors_t>(),
last_anchor_id: 0, last_anchor_id: 0,
document: 0 as *mut yaml_document_t, document: ptr::null_mut::<yaml_document_t>(),
}; };
let mut event: yaml_event_t = yaml_event_t { let mut event: yaml_event_t = yaml_event_t {
type_0: YAML_NO_EVENT, type_0: YAML_NO_EVENT,
@ -139,7 +140,8 @@ unsafe fn unsafe_main() -> ExitCode {
column: 0, column: 0,
}, },
}; };
let mut version_directive: *mut yaml_version_directive_t = 0 as *mut yaml_version_directive_t; let mut version_directive: *mut yaml_version_directive_t =
ptr::null_mut::<yaml_version_directive_t>();
let mut canonical: libc::c_int = 0 as libc::c_int; let mut canonical: libc::c_int = 0 as libc::c_int;
let mut unicode: libc::c_int = 0 as libc::c_int; let mut unicode: libc::c_int = 0 as libc::c_int;
let mut line: [libc::c_char; 1024] = [0; 1024]; let mut line: [libc::c_char; 1024] = [0; 1024];
@ -180,7 +182,11 @@ unsafe fn unsafe_main() -> ExitCode {
let _ = io::stdout().write_all(bytes); let _ = io::stdout().write_all(bytes);
size as libc::c_int size as libc::c_int
} }
yaml_emitter_set_output(&mut emitter, Some(write_to_stdout), 0 as *mut libc::c_void); yaml_emitter_set_output(
&mut emitter,
Some(write_to_stdout),
ptr::null_mut::<libc::c_void>(),
);
yaml_emitter_set_canonical(&mut emitter, canonical); yaml_emitter_set_canonical(&mut emitter, canonical);
yaml_emitter_set_unicode(&mut emitter, unicode); yaml_emitter_set_unicode(&mut emitter, unicode);
loop { loop {
@ -221,8 +227,8 @@ unsafe fn unsafe_main() -> ExitCode {
ok = yaml_document_start_event_initialize( ok = yaml_document_start_event_initialize(
&mut event, &mut event,
version_directive, version_directive,
0 as *mut yaml_tag_directive_t, ptr::null_mut::<yaml_tag_directive_t>(),
0 as *mut yaml_tag_directive_t, ptr::null_mut::<yaml_tag_directive_t>(),
implicit, implicit,
); );
} else if strncmp( } else if strncmp(
@ -297,7 +303,7 @@ unsafe fn unsafe_main() -> ExitCode {
let mut style_0: libc::c_int = 0; let mut style_0: libc::c_int = 0;
get_value(line.as_mut_ptr(), value.as_mut_ptr(), &mut style_0); get_value(line.as_mut_ptr(), value.as_mut_ptr(), &mut style_0);
implicit = (get_tag(line.as_mut_ptr(), tag.as_mut_ptr()) implicit = (get_tag(line.as_mut_ptr(), tag.as_mut_ptr())
== 0 as *mut libc::c_void as *mut libc::c_char) == ptr::null_mut::<libc::c_void>() as *mut libc::c_char)
as libc::c_int; as libc::c_int;
ok = yaml_scalar_event_initialize( ok = yaml_scalar_event_initialize(
&mut event, &mut event,
@ -410,7 +416,7 @@ pub unsafe extern "C" fn get_line(
mut input: *mut FILE, mut input: *mut FILE,
mut line: *mut libc::c_char, mut line: *mut libc::c_char,
) -> libc::c_int { ) -> libc::c_int {
let mut newline: *mut libc::c_char = 0 as *mut libc::c_char; let mut newline: *mut libc::c_char = ptr::null_mut::<libc::c_char>();
if (fgets(line, 1024 as libc::c_int - 1 as libc::c_int, input)).is_null() { if (fgets(line, 1024 as libc::c_int - 1 as libc::c_int, input)).is_null() {
return 0 as libc::c_int; return 0 as libc::c_int;
} }
@ -432,11 +438,11 @@ pub unsafe extern "C" fn get_anchor(
mut line: *mut libc::c_char, mut line: *mut libc::c_char,
mut anchor: *mut libc::c_char, mut anchor: *mut libc::c_char,
) -> *mut libc::c_char { ) -> *mut libc::c_char {
let mut start: *mut libc::c_char = 0 as *mut libc::c_char; let mut start: *mut libc::c_char = ptr::null_mut::<libc::c_char>();
let mut end: *mut libc::c_char = 0 as *mut libc::c_char; let mut end: *mut libc::c_char = ptr::null_mut::<libc::c_char>();
start = strchr(line, sigil as libc::c_int); start = strchr(line, sigil as libc::c_int);
if start.is_null() { if start.is_null() {
return 0 as *mut libc::c_char; return ptr::null_mut::<libc::c_char>();
} }
start = start.offset(1); start = start.offset(1);
end = strchr(start, ' ' as i32); end = strchr(start, ' ' as i32);
@ -456,15 +462,15 @@ pub unsafe extern "C" fn get_tag(
mut line: *mut libc::c_char, mut line: *mut libc::c_char,
mut tag: *mut libc::c_char, mut tag: *mut libc::c_char,
) -> *mut libc::c_char { ) -> *mut libc::c_char {
let mut start: *mut libc::c_char = 0 as *mut libc::c_char; let mut start: *mut libc::c_char = ptr::null_mut::<libc::c_char>();
let mut end: *mut libc::c_char = 0 as *mut libc::c_char; let mut end: *mut libc::c_char = ptr::null_mut::<libc::c_char>();
start = strchr(line, '<' as i32); start = strchr(line, '<' as i32);
if start.is_null() { if start.is_null() {
return 0 as *mut libc::c_char; return ptr::null_mut::<libc::c_char>();
} }
end = strchr(line, '>' as i32); end = strchr(line, '>' as i32);
if end.is_null() { if end.is_null() {
return 0 as *mut libc::c_char; return ptr::null_mut::<libc::c_char>();
} }
memcpy( memcpy(
tag as *mut libc::c_void, tag as *mut libc::c_void,
@ -484,8 +490,8 @@ pub unsafe extern "C" fn get_value(
mut style: *mut libc::c_int, mut style: *mut libc::c_int,
) { ) {
let mut i: libc::c_int = 0 as libc::c_int; let mut i: libc::c_int = 0 as libc::c_int;
let mut c: *mut libc::c_char = 0 as *mut libc::c_char; let mut c: *mut libc::c_char = ptr::null_mut::<libc::c_char>();
let mut start: *mut libc::c_char = 0 as *mut libc::c_char; let mut start: *mut libc::c_char = ptr::null_mut::<libc::c_char>();
let mut end: *mut libc::c_char = line.offset(strlen(line) as isize); let mut end: *mut libc::c_char = line.offset(strlen(line) as isize);
let mut current_block_8: u64; let mut current_block_8: u64;
c = line.offset(4 as libc::c_int as isize); c = line.offset(4 as libc::c_int as isize);
@ -508,7 +514,7 @@ pub unsafe extern "C" fn get_value(
*style = YAML_FOLDED_SCALAR_STYLE as libc::c_int; *style = YAML_FOLDED_SCALAR_STYLE as libc::c_int;
current_block_8 = 17407779659766490442; current_block_8 = 17407779659766490442;
} else { } else {
start = 0 as *mut libc::c_char; start = ptr::null_mut::<libc::c_char>();
current_block_8 = 12675440807659640239; current_block_8 = 12675440807659640239;
} }
match current_block_8 { match current_block_8 {

View file

@ -23,7 +23,7 @@ unsafe fn unsafe_main() -> ExitCode {
let mut input = None; let mut input = None;
let mut parser: yaml_parser_t = yaml_parser_t { let mut parser: yaml_parser_t = yaml_parser_t {
error: YAML_NO_ERROR, error: YAML_NO_ERROR,
problem: 0 as *const libc::c_char, problem: ptr::null::<libc::c_char>(),
problem_offset: 0, problem_offset: 0,
problem_value: 0, problem_value: 0,
problem_mark: yaml_mark_t { problem_mark: yaml_mark_t {
@ -31,34 +31,34 @@ unsafe fn unsafe_main() -> ExitCode {
line: 0, line: 0,
column: 0, column: 0,
}, },
context: 0 as *const libc::c_char, context: ptr::null::<libc::c_char>(),
context_mark: yaml_mark_t { context_mark: yaml_mark_t {
index: 0, index: 0,
line: 0, line: 0,
column: 0, column: 0,
}, },
read_handler: None, read_handler: None,
read_handler_data: 0 as *mut libc::c_void, read_handler_data: ptr::null_mut::<libc::c_void>(),
input: unnamed_yaml_parser_s_input { input: unnamed_yaml_parser_s_input {
string: unnamed_yaml_parser_s_input_string { string: unnamed_yaml_parser_s_input_string {
start: 0 as *const libc::c_uchar, start: ptr::null::<libc::c_uchar>(),
end: 0 as *const libc::c_uchar, end: ptr::null::<libc::c_uchar>(),
current: 0 as *const libc::c_uchar, current: ptr::null::<libc::c_uchar>(),
}, },
}, },
eof: 0, eof: 0,
buffer: unnamed_yaml_parser_s_buffer { buffer: unnamed_yaml_parser_s_buffer {
start: 0 as *mut yaml_char_t, start: ptr::null_mut::<yaml_char_t>(),
end: 0 as *mut yaml_char_t, end: ptr::null_mut::<yaml_char_t>(),
pointer: 0 as *mut yaml_char_t, pointer: ptr::null_mut::<yaml_char_t>(),
last: 0 as *mut yaml_char_t, last: ptr::null_mut::<yaml_char_t>(),
}, },
unread: 0, unread: 0,
raw_buffer: unnamed_yaml_parser_s_raw_buffer { raw_buffer: unnamed_yaml_parser_s_raw_buffer {
start: 0 as *mut libc::c_uchar, start: ptr::null_mut::<libc::c_uchar>(),
end: 0 as *mut libc::c_uchar, end: ptr::null_mut::<libc::c_uchar>(),
pointer: 0 as *mut libc::c_uchar, pointer: ptr::null_mut::<libc::c_uchar>(),
last: 0 as *mut libc::c_uchar, last: ptr::null_mut::<libc::c_uchar>(),
}, },
encoding: YAML_ANY_ENCODING, encoding: YAML_ANY_ENCODING,
offset: 0, offset: 0,
@ -71,47 +71,47 @@ unsafe fn unsafe_main() -> ExitCode {
stream_end_produced: 0, stream_end_produced: 0,
flow_level: 0, flow_level: 0,
tokens: unnamed_yaml_parser_s_tokens { tokens: unnamed_yaml_parser_s_tokens {
start: 0 as *mut yaml_token_t, start: ptr::null_mut::<yaml_token_t>(),
end: 0 as *mut yaml_token_t, end: ptr::null_mut::<yaml_token_t>(),
head: 0 as *mut yaml_token_t, head: ptr::null_mut::<yaml_token_t>(),
tail: 0 as *mut yaml_token_t, tail: ptr::null_mut::<yaml_token_t>(),
}, },
tokens_parsed: 0, tokens_parsed: 0,
token_available: 0, token_available: 0,
indents: unnamed_yaml_parser_s_indents { indents: unnamed_yaml_parser_s_indents {
start: 0 as *mut libc::c_int, start: ptr::null_mut::<libc::c_int>(),
end: 0 as *mut libc::c_int, end: ptr::null_mut::<libc::c_int>(),
top: 0 as *mut libc::c_int, top: ptr::null_mut::<libc::c_int>(),
}, },
indent: 0, indent: 0,
simple_key_allowed: 0, simple_key_allowed: 0,
simple_keys: unnamed_yaml_parser_s_simple_keys { simple_keys: unnamed_yaml_parser_s_simple_keys {
start: 0 as *mut yaml_simple_key_t, start: ptr::null_mut::<yaml_simple_key_t>(),
end: 0 as *mut yaml_simple_key_t, end: ptr::null_mut::<yaml_simple_key_t>(),
top: 0 as *mut yaml_simple_key_t, top: ptr::null_mut::<yaml_simple_key_t>(),
}, },
states: unnamed_yaml_parser_s_states { states: unnamed_yaml_parser_s_states {
start: 0 as *mut yaml_parser_state_t, start: ptr::null_mut::<yaml_parser_state_t>(),
end: 0 as *mut yaml_parser_state_t, end: ptr::null_mut::<yaml_parser_state_t>(),
top: 0 as *mut yaml_parser_state_t, top: ptr::null_mut::<yaml_parser_state_t>(),
}, },
state: YAML_PARSE_STREAM_START_STATE, state: YAML_PARSE_STREAM_START_STATE,
marks: unnamed_yaml_parser_s_marks { marks: unnamed_yaml_parser_s_marks {
start: 0 as *mut yaml_mark_t, start: ptr::null_mut::<yaml_mark_t>(),
end: 0 as *mut yaml_mark_t, end: ptr::null_mut::<yaml_mark_t>(),
top: 0 as *mut yaml_mark_t, top: ptr::null_mut::<yaml_mark_t>(),
}, },
tag_directives: unnamed_yaml_parser_s_tag_directives { tag_directives: unnamed_yaml_parser_s_tag_directives {
start: 0 as *mut yaml_tag_directive_t, start: ptr::null_mut::<yaml_tag_directive_t>(),
end: 0 as *mut yaml_tag_directive_t, end: ptr::null_mut::<yaml_tag_directive_t>(),
top: 0 as *mut yaml_tag_directive_t, top: ptr::null_mut::<yaml_tag_directive_t>(),
}, },
aliases: unnamed_yaml_parser_s_aliases { aliases: unnamed_yaml_parser_s_aliases {
start: 0 as *mut yaml_alias_data_t, start: ptr::null_mut::<yaml_alias_data_t>(),
end: 0 as *mut yaml_alias_data_t, end: ptr::null_mut::<yaml_alias_data_t>(),
top: 0 as *mut yaml_alias_data_t, top: ptr::null_mut::<yaml_alias_data_t>(),
}, },
document: 0 as *mut yaml_document_t, document: ptr::null_mut::<yaml_document_t>(),
}; };
let mut event: yaml_event_t = yaml_event_t { let mut event: yaml_event_t = yaml_event_t {
type_0: YAML_NO_EVENT, type_0: YAML_NO_EVENT,