1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

Silence most -Wzero-as-null-pointer-constant diagnostics

Replace 0 by NULL and {0} by {}.

Omit a few cases that aren't so trivial to fix.

Link: <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117059>
Link: <https://software.codidact.com/posts/292718/292759#answer-292759>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
Alejandro Colomar
2024-11-16 16:51:31 +01:00
committed by Adhemerval Zanella
parent 83d4b42ded
commit 53fcdf5f74
97 changed files with 263 additions and 262 deletions

View File

@ -74,7 +74,7 @@ __argp_make_fmtstream (FILE *stream,
if (! fs->buf) if (! fs->buf)
{ {
free (fs); free (fs);
fs = 0; fs = NULL;
} }
else else
{ {

View File

@ -443,7 +443,7 @@ make_hol (const struct argp *argp, struct hol_cluster *cluster)
assert (hol); assert (hol);
hol->num_entries = 0; hol->num_entries = 0;
hol->clusters = 0; hol->clusters = NULL;
if (opts) if (opts)
{ {
@ -615,7 +615,7 @@ static char
hol_entry_first_short (const struct hol_entry *entry) hol_entry_first_short (const struct hol_entry *entry)
{ {
return hol_entry_short_iterate (entry, until_short, return hol_entry_short_iterate (entry, until_short,
entry->argp->argp_domain, 0); entry->argp->argp_domain, NULL);
} }
/* Returns the first valid long option in ENTRY, or NULL if there is none. */ /* Returns the first valid long option in ENTRY, or NULL if there is none. */
@ -627,7 +627,7 @@ hol_entry_first_long (const struct hol_entry *entry)
for (opt = entry->opt, num = entry->num; num > 0; opt++, num--) for (opt = entry->opt, num = entry->num; num > 0; opt++, num--)
if (opt->name && ovisible (opt)) if (opt->name && ovisible (opt))
return opt->name; return opt->name;
return 0; return NULL;
} }
/* Returns the entry in HOL with the long option name NAME, or NULL if there is /* Returns the entry in HOL with the long option name NAME, or NULL if there is
@ -652,7 +652,7 @@ hol_find_entry (struct hol *hol, const char *name)
entry++; entry++;
} }
return 0; return NULL;
} }
/* If an entry with the long option NAME occurs in HOL, set it's special /* If an entry with the long option NAME occurs in HOL, set it's special
@ -926,7 +926,7 @@ hol_append (struct hol *hol, struct hol *more)
while (*cl_end) while (*cl_end)
cl_end = &(*cl_end)->next; cl_end = &(*cl_end)->next;
*cl_end = more->clusters; *cl_end = more->clusters;
more->clusters = 0; more->clusters = NULL;
/* Merge entries. */ /* Merge entries. */
if (more->num_entries > 0) if (more->num_entries > 0)
@ -1299,7 +1299,7 @@ hol_entry_help (struct hol_entry *entry, const struct argp_state *state,
{ {
const char *tstr = real->doc ? dgettext (state == NULL ? NULL const char *tstr = real->doc ? dgettext (state == NULL ? NULL
: state->root_argp->argp_domain, : state->root_argp->argp_domain,
real->doc) : 0; real->doc) : NULL;
const char *fstr = filter_doc (tstr, real->key, entry->argp, state); const char *fstr = filter_doc (tstr, real->key, entry->argp, state);
if (fstr && *fstr) if (fstr && *fstr)
{ {
@ -1339,7 +1339,7 @@ hol_help (struct hol *hol, const struct argp_state *state,
{ {
unsigned num; unsigned num;
struct hol_entry *entry; struct hol_entry *entry;
struct hol_help_state hhstate = { 0, 0, 0 }; struct hol_help_state hhstate = { NULL, 0, 0 };
for (entry = hol->entries, num = hol->num_entries; num > 0; entry++, num--) for (entry = hol->entries, num = hol->num_entries; num > 0; entry++, num--)
hol_entry_help (entry, state, stream, &hhstate); hol_entry_help (entry, state, stream, &hhstate);
@ -1351,7 +1351,7 @@ hol_help (struct hol *hol, const struct argp_state *state,
Mandatory or optional arguments to long options are also mandatory or \ Mandatory or optional arguments to long options are also mandatory or \
optional for any corresponding short options."); optional for any corresponding short options.");
const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_DUP_ARGS_NOTE, const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_DUP_ARGS_NOTE,
state ? state->root_argp : 0, state); state ? state->root_argp : NULL, state);
if (fstr && *fstr) if (fstr && *fstr)
{ {
__argp_fmtstream_putc (stream, '\n'); __argp_fmtstream_putc (stream, '\n');
@ -1511,7 +1511,7 @@ argp_args_usage (const struct argp *argp, const struct argp_state *state,
char *our_level = *levels; char *our_level = *levels;
int multiple = 0; int multiple = 0;
const struct argp_child *child = argp->children; const struct argp_child *child = argp->children;
const char *tdoc = dgettext (argp->argp_domain, argp->args_doc), *nl = 0; const char *tdoc = dgettext (argp->argp_domain, argp->args_doc), *nl = NULL;
const char *fdoc = filter_doc (tdoc, ARGP_KEY_HELP_ARGS_DOC, argp, state); const char *fdoc = filter_doc (tdoc, ARGP_KEY_HELP_ARGS_DOC, argp, state);
if (fdoc) if (fdoc)
@ -1573,7 +1573,7 @@ argp_doc (const struct argp *argp, const struct argp_state *state,
{ {
const char *text; const char *text;
const char *inp_text; const char *inp_text;
void *input = 0; void *input = NULL;
int anything = 0; int anything = 0;
size_t inp_text_limit = 0; size_t inp_text_limit = 0;
const char *doc = dgettext (argp->argp_domain, argp->doc); const char *doc = dgettext (argp->argp_domain, argp->doc);
@ -1582,11 +1582,11 @@ argp_doc (const struct argp *argp, const struct argp_state *state,
if (doc) if (doc)
{ {
char *vt = strchr (doc, '\v'); char *vt = strchr (doc, '\v');
inp_text = post ? (vt ? vt + 1 : 0) : doc; inp_text = post ? (vt ? vt + 1 : NULL) : doc;
inp_text_limit = (!post && vt) ? (vt - doc) : 0; inp_text_limit = (!post && vt) ? (vt - doc) : 0;
} }
else else
inp_text = 0; inp_text = NULL;
if (argp->help_filter) if (argp->help_filter)
/* We have to filter the doc strings. */ /* We have to filter the doc strings. */
@ -1628,7 +1628,7 @@ argp_doc (const struct argp *argp, const struct argp_state *state,
if (post && argp->help_filter) if (post && argp->help_filter)
/* Now see if we have to output a ARGP_KEY_HELP_EXTRA text. */ /* Now see if we have to output a ARGP_KEY_HELP_EXTRA text. */
{ {
text = (*argp->help_filter) (ARGP_KEY_HELP_EXTRA, 0, input); text = (*argp->help_filter) (ARGP_KEY_HELP_EXTRA, NULL, input);
if (text) if (text)
{ {
if (anything || pre_blank) if (anything || pre_blank)
@ -1661,7 +1661,7 @@ _help (const struct argp *argp, const struct argp_state *state, FILE *stream,
unsigned flags, char *name) unsigned flags, char *name)
{ {
int anything = 0; /* Whether we've output anything. */ int anything = 0; /* Whether we've output anything. */
struct hol *hol = 0; struct hol *hol = NULL;
argp_fmtstream_t fs; argp_fmtstream_t fs;
if (! stream) if (! stream)
@ -1684,7 +1684,7 @@ _help (const struct argp *argp, const struct argp_state *state, FILE *stream,
if (flags & (ARGP_HELP_USAGE | ARGP_HELP_SHORT_USAGE | ARGP_HELP_LONG)) if (flags & (ARGP_HELP_USAGE | ARGP_HELP_SHORT_USAGE | ARGP_HELP_LONG))
{ {
hol = argp_hol (argp, 0); hol = argp_hol (argp, NULL);
/* If present, these options always come last. */ /* If present, these options always come last. */
hol_set_group (hol, "help", -1); hol_set_group (hol, "help", -1);
@ -1801,7 +1801,7 @@ Try `%s --help' or `%s --usage' for more information.\n"),
void __argp_help (const struct argp *argp, FILE *stream, void __argp_help (const struct argp *argp, FILE *stream,
unsigned flags, char *name) unsigned flags, char *name)
{ {
_help (argp, 0, stream, flags, name); _help (argp, NULL, stream, flags, name);
} }
#ifdef weak_alias #ifdef weak_alias
weak_alias (__argp_help, argp_help) weak_alias (__argp_help, argp_help)
@ -1843,7 +1843,7 @@ __argp_state_help (const struct argp_state *state, FILE *stream, unsigned flags)
if (state && (state->flags & ARGP_LONG_ONLY)) if (state && (state->flags & ARGP_LONG_ONLY))
flags |= ARGP_HELP_LONG_ONLY; flags |= ARGP_HELP_LONG_ONLY;
_help (state ? state->root_argp : 0, state, stream, flags, _help (state ? state->root_argp : NULL, state, stream, flags,
state ? state->name : __argp_short_program_name ()); state ? state->name : __argp_short_program_name ());
if (!state || ! (state->flags & ARGP_NO_EXIT)) if (!state || ! (state->flags & ARGP_NO_EXIT))

View File

@ -83,13 +83,13 @@ static volatile int _argp_hang;
static const struct argp_option argp_default_options[] = static const struct argp_option argp_default_options[] =
{ {
{"help", '?', 0, 0, N_("Give this help list"), -1}, {"help", '?', NULL, 0, N_("Give this help list"), -1},
{"usage", OPT_USAGE, 0, 0, N_("Give a short usage message")}, {"usage", OPT_USAGE, NULL, 0, N_("Give a short usage message")},
{"program-name",OPT_PROGNAME, N_("NAME"), OPTION_HIDDEN, {"program-name",OPT_PROGNAME, N_("NAME"), OPTION_HIDDEN,
N_("Set the program name")}, N_("Set the program name")},
{"HANG", OPT_HANG, N_("SECS"), OPTION_ARG_OPTIONAL | OPTION_HIDDEN, {"HANG", OPT_HANG, N_("SECS"), OPTION_ARG_OPTIONAL | OPTION_HIDDEN,
N_("Hang for SECS seconds (default 3600)")}, N_("Hang for SECS seconds (default 3600)")},
{0, 0} {NULL, 0}
}; };
static error_t static error_t
@ -149,8 +149,8 @@ static const struct argp argp_default_argp =
static const struct argp_option argp_version_options[] = static const struct argp_option argp_version_options[] =
{ {
{"version", 'V', 0, 0, N_("Print program version"), -1}, {"version", 'V', NULL, 0, N_("Print program version"), -1},
{0, 0} {NULL, 0}
}; };
static error_t static error_t
@ -341,7 +341,7 @@ convert_options (const struct argp *argp,
? optional_argument ? optional_argument
: required_argument) : required_argument)
: no_argument); : no_argument);
cvt->long_end->flag = 0; cvt->long_end->flag = NULL;
/* we add a disambiguating code to all the user's /* we add a disambiguating code to all the user's
values (which is removed before we actually call values (which is removed before we actually call
the function to parse the value); this means that the function to parse the value); this means that
@ -364,9 +364,9 @@ convert_options (const struct argp *argp,
group->args_processed = 0; group->args_processed = 0;
group->parent = parent; group->parent = parent;
group->parent_index = parent_index; group->parent_index = parent_index;
group->input = 0; group->input = NULL;
group->hook = 0; group->hook = NULL;
group->child_inputs = 0; group->child_inputs = NULL;
if (children) if (children)
/* Assign GROUP's CHILD_INPUTS field some space from /* Assign GROUP's CHILD_INPUTS field some space from
@ -382,7 +382,7 @@ convert_options (const struct argp *argp,
parent = group++; parent = group++;
} }
else else
parent = 0; parent = NULL;
if (children) if (children)
{ {
@ -417,7 +417,7 @@ parser_convert (struct parser *parser, const struct argp *argp, int flags)
parser->argp = argp; parser->argp = argp;
if (argp) if (argp)
parser->egroup = convert_options (argp, 0, 0, parser->groups, &cvt); parser->egroup = convert_options (argp, NULL, 0, parser->groups, &cvt);
else else
parser->egroup = parser->groups; /* No parsers at all! */ parser->egroup = parser->groups; /* No parsers at all! */
} }
@ -530,7 +530,7 @@ parser_init (struct parser *parser, const struct argp *argp,
makes very simple wrapper argps more convenient). */ makes very simple wrapper argps more convenient). */
group->child_inputs[0] = group->input; group->child_inputs[0] = group->input;
err = group_parse (group, &parser->state, ARGP_KEY_INIT, 0); err = group_parse (group, &parser->state, ARGP_KEY_INIT, NULL);
} }
if (err == EBADKEY) if (err == EBADKEY)
err = 0; /* Some parser didn't understand. */ err = 0; /* Some parser didn't understand. */
@ -582,11 +582,11 @@ parser_finalize (struct parser *parser,
group < parser->egroup && (!err || err==EBADKEY); group < parser->egroup && (!err || err==EBADKEY);
group++) group++)
if (group->args_processed == 0) if (group->args_processed == 0)
err = group_parse (group, &parser->state, ARGP_KEY_NO_ARGS, 0); err = group_parse (group, &parser->state, ARGP_KEY_NO_ARGS, NULL);
for (group = parser->egroup - 1; for (group = parser->egroup - 1;
group >= parser->groups && (!err || err==EBADKEY); group >= parser->groups && (!err || err==EBADKEY);
group--) group--)
err = group_parse (group, &parser->state, ARGP_KEY_END, 0); err = group_parse (group, &parser->state, ARGP_KEY_END, NULL);
if (err == EBADKEY) if (err == EBADKEY)
err = 0; /* Some parser didn't understand. */ err = 0; /* Some parser didn't understand. */
@ -625,7 +625,7 @@ parser_finalize (struct parser *parser,
/* Since we didn't exit, give each parser an error indication. */ /* Since we didn't exit, give each parser an error indication. */
for (group = parser->groups; group < parser->egroup; group++) for (group = parser->groups; group < parser->egroup; group++)
group_parse (group, &parser->state, ARGP_KEY_ERROR, 0); group_parse (group, &parser->state, ARGP_KEY_ERROR, NULL);
} }
else else
/* Notify parsers of success, and propagate back values from parsers. */ /* Notify parsers of success, and propagate back values from parsers. */
@ -636,14 +636,14 @@ parser_finalize (struct parser *parser,
for (group = parser->egroup - 1 for (group = parser->egroup - 1
; group >= parser->groups && (!err || err == EBADKEY) ; group >= parser->groups && (!err || err == EBADKEY)
; group--) ; group--)
err = group_parse (group, &parser->state, ARGP_KEY_SUCCESS, 0); err = group_parse (group, &parser->state, ARGP_KEY_SUCCESS, NULL);
if (err == EBADKEY) if (err == EBADKEY)
err = 0; /* Some parser didn't understand. */ err = 0; /* Some parser didn't understand. */
} }
/* Call parsers once more, to do any final cleanup. Errors are ignored. */ /* Call parsers once more, to do any final cleanup. Errors are ignored. */
for (group = parser->egroup - 1; group >= parser->groups; group--) for (group = parser->egroup - 1; group >= parser->groups; group--)
group_parse (group, &parser->state, ARGP_KEY_FINI, 0); group_parse (group, &parser->state, ARGP_KEY_FINI, NULL);
if (err == EBADKEY) if (err == EBADKEY)
err = EINVAL; err = EINVAL;
@ -682,7 +682,7 @@ parser_parse_arg (struct parser *parser, char *val)
{ {
parser->state.next--; /* For ARGP_KEY_ARGS, put back the arg. */ parser->state.next--; /* For ARGP_KEY_ARGS, put back the arg. */
key = ARGP_KEY_ARGS; key = ARGP_KEY_ARGS;
err = group_parse (group, &parser->state, key, 0); err = group_parse (group, &parser->state, key, NULL);
} }
} }
@ -792,11 +792,11 @@ parser_parse_next (struct parser *parser, int *arg_ebadkey)
parser->opt_data.optopt = KEY_END; parser->opt_data.optopt = KEY_END;
if (parser->state.flags & ARGP_LONG_ONLY) if (parser->state.flags & ARGP_LONG_ONLY)
opt = _getopt_long_only_r (parser->state.argc, parser->state.argv, opt = _getopt_long_only_r (parser->state.argc, parser->state.argv,
parser->short_opts, parser->long_opts, 0, parser->short_opts, parser->long_opts, NULL,
&parser->opt_data); &parser->opt_data);
else else
opt = _getopt_long_r (parser->state.argc, parser->state.argv, opt = _getopt_long_r (parser->state.argc, parser->state.argv,
parser->short_opts, parser->long_opts, 0, parser->short_opts, parser->long_opts, NULL,
&parser->opt_data); &parser->opt_data);
/* And see what getopt did. */ /* And see what getopt did. */
parser->state.next = parser->opt_data.optind; parser->state.next = parser->opt_data.optind;
@ -893,7 +893,7 @@ __argp_parse (const struct argp *argp, int argc, char **argv, unsigned flags,
child[child_index++].argp = &argp_default_argp; child[child_index++].argp = &argp_default_argp;
if (argp_program_version || argp_program_version_hook) if (argp_program_version || argp_program_version_hook)
child[child_index++].argp = &argp_version_argp; child[child_index++].argp = &argp_version_argp;
child[child_index].argp = 0; child[child_index].argp = NULL;
argp = &top_argp; argp = &top_argp;
} }
@ -930,7 +930,7 @@ __argp_input (const struct argp *argp, const struct argp_state *state)
return group->input; return group->input;
} }
return 0; return NULL;
} }
#ifdef weak_alias #ifdef weak_alias
weak_alias (__argp_input, _argp_input) weak_alias (__argp_input, _argp_input)

View File

@ -429,7 +429,7 @@ read_input_file (struct catalog *current, const char *fname)
/* Test whether the identifier was already used. */ /* Test whether the identifier was already used. */
runp = current->all_sets; runp = current->all_sets;
while (runp != 0) while (runp != NULL)
if (runp->symbol != NULL if (runp->symbol != NULL
&& strcmp (runp->symbol, symbol) == 0) && strcmp (runp->symbol, symbol) == 0)
break; break;

View File

@ -82,7 +82,7 @@ __backtrace_symbols (void *const *array, int size)
relative to the file. */ relative to the file. */
info[cnt].dli_saddr = info[cnt].dli_fbase; info[cnt].dli_saddr = info[cnt].dli_fbase;
if (info[cnt].dli_sname == NULL && info[cnt].dli_saddr == 0) if (info[cnt].dli_sname == NULL && info[cnt].dli_saddr == NULL)
last += 1 + sprintf (last, "%s(%s) [%p]", last += 1 + sprintf (last, "%s(%s) [%p]",
info[cnt].dli_fname ?: "", info[cnt].dli_fname ?: "",
info[cnt].dli_sname ?: "", info[cnt].dli_sname ?: "",

View File

@ -861,6 +861,6 @@ _dl_find_object_freeres (void)
seg = previous; seg = previous;
} }
/* Stop searching in shared objects. */ /* Stop searching in shared objects. */
_dlfo_loaded_mappings[idx] = 0; _dlfo_loaded_mappings[idx] = NULL;
} }
} }

View File

@ -1215,7 +1215,7 @@ _dl_map_object_from_fd (const char *name, const char *origname, int fd,
} }
/* This check recognizes most separate debuginfo files. */ /* This check recognizes most separate debuginfo files. */
if (__glibc_unlikely ((l->l_ld == 0 && type == ET_DYN) || empty_dynamic)) if (__glibc_unlikely ((l->l_ld == NULL && type == ET_DYN) || empty_dynamic))
{ {
errstring = N_("object file has no dynamic section"); errstring = N_("object file has no dynamic section");
goto lose; goto lose;
@ -1238,7 +1238,7 @@ _dl_map_object_from_fd (const char *name, const char *origname, int fd,
} }
} }
if (l->l_ld != 0) if (l->l_ld != NULL)
l->l_ld = (ElfW(Dyn) *) ((ElfW(Addr)) l->l_ld + l->l_addr); l->l_ld = (ElfW(Dyn) *) ((ElfW(Addr)) l->l_ld + l->l_addr);
elf_get_dynamic_info (l, false, false); elf_get_dynamic_info (l, false, false);

View File

@ -88,7 +88,7 @@ static __always_inline void
_dl_postprocess_loadcmd (struct link_map *l, const ElfW(Ehdr) *header, _dl_postprocess_loadcmd (struct link_map *l, const ElfW(Ehdr) *header,
const struct loadcmd *c) const struct loadcmd *c)
{ {
if (l->l_phdr == 0 if (l->l_phdr == NULL
&& c->mapoff <= header->e_phoff && c->mapoff <= header->e_phoff
&& ((size_t) (c->mapend - c->mapstart + c->mapoff) && ((size_t) (c->mapend - c->mapstart + c->mapoff)
>= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr))))

View File

@ -801,7 +801,7 @@ _dl_lookup_symbol_x (const char *undef_name, struct link_map *undef_map,
_dl_exception_free (&exception); _dl_exception_free (&exception);
} }
*ref = NULL; *ref = NULL;
return 0; return NULL;
} }
int protected = (*ref int protected = (*ref

View File

@ -34,7 +34,7 @@ static void *alloc_ptr, *alloc_end, *alloc_last_block;
void * void *
__minimal_malloc (size_t n) __minimal_malloc (size_t n)
{ {
if (alloc_end == 0) if (alloc_end == NULL)
{ {
/* Consume any unused space in the last page of our data segment. */ /* Consume any unused space in the last page of our data segment. */
extern int _end attribute_hidden; extern int _end attribute_hidden;
@ -57,7 +57,7 @@ __minimal_malloc (size_t n)
if (__glibc_unlikely (nup == 0 && n != 0)) if (__glibc_unlikely (nup == 0 && n != 0))
return NULL; return NULL;
nup += GLRO(dl_pagesize); nup += GLRO(dl_pagesize);
page = __mmap (0, nup, PROT_READ|PROT_WRITE, page = __mmap (NULL, nup, PROT_READ|PROT_WRITE,
MAP_ANON|MAP_PRIVATE, -1, 0); MAP_ANON|MAP_PRIVATE, -1, 0);
if (page == MAP_FAILED) if (page == MAP_FAILED)
return NULL; return NULL;

View File

@ -252,7 +252,7 @@ parse_tunable_print_error (const struct tunable_toset_t *toset)
static void static void
parse_tunables (const char *valstring) parse_tunables (const char *valstring)
{ {
struct tunable_toset_t tunables[tunables_list_size] = { 0 }; struct tunable_toset_t tunables[tunables_list_size] = {};
if (parse_tunables_string (valstring, tunables) == -1) if (parse_tunables_string (valstring, tunables) == -1)
{ {
_dl_error_printf ( _dl_error_printf (
@ -301,7 +301,7 @@ __tunables_init (char **envp)
return; return;
enum { tunable_num_env_alias = array_length (tunable_env_alias_list) }; enum { tunable_num_env_alias = array_length (tunable_env_alias_list) };
struct tunable_toset_t tunables_env_alias[tunable_num_env_alias] = { 0 }; struct tunable_toset_t tunables_env_alias[tunable_num_env_alias] = {};
while ((envp = get_next_env (envp, &envname, &envval, &prev_envp)) != NULL) while ((envp = get_next_env (envp, &envname, &envval, &prev_envp)) != NULL)
{ {

View File

@ -152,7 +152,7 @@ elf_machine_lazy_rel (struct link_map *map, struct r_scope_elem *scope[],
# define ELF_DYNAMIC_DO_RELR(map) \ # define ELF_DYNAMIC_DO_RELR(map) \
do { \ do { \
ElfW(Addr) l_addr = (map)->l_addr, *where = 0; \ ElfW(Addr) l_addr = (map)->l_addr, *where = NULL; \
const ElfW(Relr) *r, *end; \ const ElfW(Relr) *r, *end; \
if ((map)->l_info[DT_RELR] == NULL) \ if ((map)->l_info[DT_RELR] == NULL) \
break; \ break; \

View File

@ -107,7 +107,7 @@ process_file (const char *real_file_name, const char *file_name,
return 1; return 1;
} }
file_contents = mmap (0, statbuf.st_size, PROT_READ, MAP_SHARED, file_contents = mmap (NULL, statbuf.st_size, PROT_READ, MAP_SHARED,
fileno (file), 0); fileno (file), 0);
if (file_contents == MAP_FAILED) if (file_contents == MAP_FAILED)
{ {

View File

@ -93,7 +93,7 @@ _dl_make_tlsdesc_dynamic (struct link_map *map, size_t ti_offset)
{ {
ht = htab_create (); ht = htab_create ();
if (! ht) if (! ht)
return 0; return NULL;
map->l_mach.tlsdesc_table = ht; map->l_mach.tlsdesc_table = ht;
} }
@ -101,7 +101,7 @@ _dl_make_tlsdesc_dynamic (struct link_map *map, size_t ti_offset)
test.tlsinfo.ti_offset = ti_offset; test.tlsinfo.ti_offset = ti_offset;
entry = htab_find_slot (ht, &test, 1, hash_tlsdesc, eq_tlsdesc); entry = htab_find_slot (ht, &test, 1, hash_tlsdesc, eq_tlsdesc);
if (! entry) if (! entry)
return 0; return NULL;
if (*entry) if (*entry)
{ {
@ -111,7 +111,7 @@ _dl_make_tlsdesc_dynamic (struct link_map *map, size_t ti_offset)
*entry = td = malloc (sizeof (struct tlsdesc_dynamic_arg)); *entry = td = malloc (sizeof (struct tlsdesc_dynamic_arg));
if (! td) if (! td)
return 0; return NULL;
/* This may be higher than the map's generation, but it doesn't /* This may be higher than the map's generation, but it doesn't
matter much. Worst case, we'll have one extra DTV update per matter much. Worst case, we'll have one extra DTV update per
thread. */ thread. */

View File

@ -80,7 +80,7 @@ hesiod_init(void **context) {
char *cp; char *cp;
ctx = malloc(sizeof(struct hesiod_p)); ctx = malloc(sizeof(struct hesiod_p));
if (ctx == 0) if (ctx == NULL)
return (-1); return (-1);
ctx->LHS = NULL; ctx->LHS = NULL;
@ -247,7 +247,7 @@ parse_config_file(struct hesiod_p *ctx, const char *filename) {
*/ */
free(ctx->RHS); free(ctx->RHS);
free(ctx->LHS); free(ctx->LHS);
ctx->RHS = ctx->LHS = 0; ctx->RHS = ctx->LHS = NULL;
/* Set default query classes. */ /* Set default query classes. */
ctx->classes[0] = C_IN; ctx->classes[0] = C_IN;
ctx->classes[1] = C_HS; ctx->classes[1] = C_HS;
@ -316,7 +316,7 @@ parse_config_file(struct hesiod_p *ctx, const char *filename) {
fclose(fp); fclose(fp);
free(ctx->RHS); free(ctx->RHS);
free(ctx->LHS); free(ctx->LHS);
ctx->RHS = ctx->LHS = 0; ctx->RHS = ctx->LHS = NULL;
return (-1); return (-1);
} }

View File

@ -179,7 +179,7 @@ rcmd: socket: All ports in use\n"));
else else
__fxprintf(NULL, "rcmd: socket: %m\n"); __fxprintf(NULL, "rcmd: socket: %m\n");
__sigprocmask (SIG_SETMASK, &omask, 0); __sigprocmask (SIG_SETMASK, &omask, NULL);
freeaddrinfo(res); freeaddrinfo(res);
return -1; return -1;
} }
@ -209,7 +209,7 @@ rcmd: socket: All ports in use\n"));
free (buf); free (buf);
} }
__set_errno (oerrno); __set_errno (oerrno);
perror(0); perror(NULL);
ai = ai->ai_next; ai = ai->ai_next;
getnameinfo(ai->ai_addr, ai->ai_addrlen, getnameinfo(ai->ai_addr, ai->ai_addrlen,
paddr, sizeof(paddr), paddr, sizeof(paddr),
@ -232,11 +232,11 @@ rcmd: socket: All ports in use\n"));
freeaddrinfo(res); freeaddrinfo(res);
(void)__fxprintf(NULL, "%s: %s\n", *ahost, (void)__fxprintf(NULL, "%s: %s\n", *ahost,
__strerror_r(errno, errbuf, sizeof (errbuf))); __strerror_r(errno, errbuf, sizeof (errbuf)));
__sigprocmask (SIG_SETMASK, &omask, 0); __sigprocmask (SIG_SETMASK, &omask, NULL);
return -1; return -1;
} }
lport--; lport--;
if (fd2p == 0) { if (fd2p == NULL) {
__write(s, "", 1); __write(s, "", 1);
lport = 0; lport = 0;
} else { } else {
@ -344,7 +344,7 @@ socket: protocol failure in circuit setup\n")) >= 0)
} }
goto bad2; goto bad2;
} }
__sigprocmask (SIG_SETMASK, &omask, 0); __sigprocmask (SIG_SETMASK, &omask, NULL);
freeaddrinfo(res); freeaddrinfo(res);
return s; return s;
bad2: bad2:
@ -352,7 +352,7 @@ bad2:
(void)__close(*fd2p); (void)__close(*fd2p);
bad: bad:
(void)__close(s); (void)__close(s);
__sigprocmask (SIG_SETMASK, &omask, 0); __sigprocmask (SIG_SETMASK, &omask, NULL);
freeaddrinfo(res); freeaddrinfo(res);
return -1; return -1;
} }

View File

@ -103,7 +103,7 @@ retry:
perror(res0->ai_canonname); perror(res0->ai_canonname);
goto bad; goto bad;
} }
if (fd2p == 0) { if (fd2p == NULL) {
(void) __write(s, "", 1); (void) __write(s, "", 1);
port = 0; port = 0;
} else { } else {

View File

@ -157,7 +157,7 @@ next:
case LOGIN: case LOGIN:
if (token()) { if (token()) {
if (*aname == 0) { if (*aname == NULL) {
char *newp; char *newp;
newp = malloc((unsigned) strlen(tokval) + 1); newp = malloc((unsigned) strlen(tokval) + 1);
if (newp == NULL) if (newp == NULL)
@ -180,7 +180,7 @@ next:
warnx(_("Remove 'password' line or make file unreadable by others.")); warnx(_("Remove 'password' line or make file unreadable by others."));
goto bad; goto bad;
} }
if (token() && *apass == 0) { if (token() && *apass == NULL) {
char *newp; char *newp;
newp = malloc((unsigned) strlen(tokval) + 1); newp = malloc((unsigned) strlen(tokval) + 1);
if (newp == NULL) if (newp == NULL)

View File

@ -220,7 +220,7 @@ _IO_new_file_fopen (FILE *fp, const char *filename, const char *mode,
const char *last_recognized; const char *last_recognized;
if (_IO_file_is_open (fp)) if (_IO_file_is_open (fp))
return 0; return NULL;
switch (*mode) switch (*mode)
{ {
case 'r': case 'r':

View File

@ -489,8 +489,8 @@ _IO_default_setbuf (FILE *fp, char *p, ssize_t len)
fp->_flags &= ~_IO_UNBUFFERED; fp->_flags &= ~_IO_UNBUFFERED;
_IO_setb (fp, p, p+len, 0); _IO_setb (fp, p, p+len, 0);
} }
fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_write_end = 0; fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_write_end = NULL;
fp->_IO_read_base = fp->_IO_read_ptr = fp->_IO_read_end = 0; fp->_IO_read_base = fp->_IO_read_ptr = fp->_IO_read_end = NULL;
return fp; return fp;
} }
@ -971,7 +971,7 @@ _IO_unsave_markers (FILE *fp)
struct _IO_marker *mark = fp->_markers; struct _IO_marker *mark = fp->_markers;
if (mark) if (mark)
{ {
fp->_markers = 0; fp->_markers = NULL;
} }
if (_IO_have_backup (fp)) if (_IO_have_backup (fp))

View File

@ -106,7 +106,7 @@ spawn_process (posix_spawn_file_actions_t *fa, FILE *fp, const char *command,
} }
} }
err = __posix_spawn (&((_IO_proc_file *) fp)->pid, _PATH_BSHELL, fa, 0, err = __posix_spawn (&((_IO_proc_file *) fp)->pid, _PATH_BSHELL, fa, NULL,
(char *const[]){ (char*) "sh", (char*) "-c", (char*) "--", (char *const[]){ (char*) "sh", (char*) "-c", (char*) "--",
(char *) command, NULL }, __environ); (char *) command, NULL }, __environ);
if (err != 0) if (err != 0)

View File

@ -915,9 +915,10 @@ extern int _IO_vscanf (const char *, va_list) __THROW;
# else # else
# define FILEBUF_LITERAL(CHAIN, FLAGS, FD, WDP) \ # define FILEBUF_LITERAL(CHAIN, FLAGS, FD, WDP) \
{ _IO_MAGIC+_IO_LINKED+_IO_IS_FILEBUF+FLAGS, \ { _IO_MAGIC+_IO_LINKED+_IO_IS_FILEBUF+FLAGS, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (FILE *) CHAIN, FD, \ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, \
NULL, NULL, (FILE *) CHAIN, FD, \
0, _IO_pos_BAD, 0, 0, { 0 }, &_IO_stdfile_##FD##_lock, _IO_pos_BAD,\ 0, _IO_pos_BAD, 0, 0, { 0 }, &_IO_stdfile_##FD##_lock, _IO_pos_BAD,\
NULL, WDP, 0 } NULL, WDP, NULL }
# endif # endif
#else #else
# ifdef _IO_USE_OLD_IO_FILE # ifdef _IO_USE_OLD_IO_FILE

View File

@ -416,7 +416,7 @@ _IO_wfile_overflow (FILE *f, wint_t wch)
|| f->_wide_data->_IO_write_base == NULL) || f->_wide_data->_IO_write_base == NULL)
{ {
/* Allocate a buffer if needed. */ /* Allocate a buffer if needed. */
if (f->_wide_data->_IO_write_base == 0) if (f->_wide_data->_IO_write_base == NULL)
{ {
_IO_wdoallocbuf (f); _IO_wdoallocbuf (f);
_IO_free_wbackup_area (f); _IO_free_wbackup_area (f);

View File

@ -601,7 +601,7 @@ _IO_unsave_wmarkers (FILE *fp)
struct _IO_marker *mark = fp->_markers; struct _IO_marker *mark = fp->_markers;
if (mark) if (mark)
{ {
fp->_markers = 0; fp->_markers = NULL;
} }
if (_IO_have_backup (fp)) if (_IO_have_backup (fp))

View File

@ -56,10 +56,10 @@ fixup_null_alloc (size_t n)
{ {
VOID *p; VOID *p;
p = 0; p = NULL;
if (n == 0) if (n == 0)
p = malloc ((size_t) 1); p = malloc ((size_t) 1);
if (p == 0) if (p == NULL)
error (xmalloc_exit_failure, 0, _("memory exhausted")); error (xmalloc_exit_failure, 0, _("memory exhausted"));
return p; return p;
} }
@ -72,7 +72,7 @@ xmalloc (size_t n)
VOID *p; VOID *p;
p = malloc (n); p = malloc (n);
if (p == 0) if (p == NULL)
p = fixup_null_alloc (n); p = fixup_null_alloc (n);
return p; return p;
} }
@ -85,7 +85,7 @@ xcalloc (size_t n, size_t s)
VOID *p; VOID *p;
p = calloc (n, s); p = calloc (n, s);
if (p == 0) if (p == NULL)
p = fixup_null_alloc (n); p = fixup_null_alloc (n);
return p; return p;
} }
@ -97,10 +97,10 @@ xcalloc (size_t n, size_t s)
VOID * VOID *
xrealloc (VOID *p, size_t n) xrealloc (VOID *p, size_t n)
{ {
if (p == 0) if (p == NULL)
return xmalloc (n); return xmalloc (n);
p = realloc (p, n); p = realloc (p, n);
if (p == 0) if (p == NULL)
p = fixup_null_alloc (n); p = fixup_null_alloc (n);
return p; return p;
} }

View File

@ -52,7 +52,7 @@ static char *const _nl_current_used[] =
# undef DEFINE_CATEGORY # undef DEFINE_CATEGORY
}; };
# define CATEGORY_USED(category) (_nl_current_used[category] != 0) # define CATEGORY_USED(category) (_nl_current_used[category] != NULL)
#else #else

View File

@ -54,7 +54,7 @@ __uselocale (locale_t newloc)
extern char _nl_current_##category##_used; \ extern char _nl_current_##category##_used; \
weak_extern (_nl_current_##category##_used) \ weak_extern (_nl_current_##category##_used) \
weak_extern (_nl_current_##category) \ weak_extern (_nl_current_##category) \
if (&_nl_current_##category##_used != 0) \ if (&_nl_current_##category##_used != NULL) \
_nl_current_##category = &locobj->__locales[category]; \ _nl_current_##category = &locobj->__locales[category]; \
} }
# include "categories.def" # include "categories.def"

View File

@ -389,7 +389,7 @@ alloc_new_heap (size_t size, size_t top_pad, size_t pagesize,
else if (size + top_pad <= max_size) else if (size + top_pad <= max_size)
size += top_pad; size += top_pad;
else if (size > max_size) else if (size > max_size)
return 0; return NULL;
else else
size = max_size; size = max_size;
size = ALIGN_UP (size, pagesize); size = ALIGN_UP (size, pagesize);
@ -411,7 +411,7 @@ alloc_new_heap (size_t size, size_t top_pad, size_t pagesize,
} }
if (p2 == MAP_FAILED) if (p2 == MAP_FAILED)
{ {
p1 = (char *) MMAP (0, max_size << 1, PROT_NONE, mmap_flags); p1 = (char *) MMAP (NULL, max_size << 1, PROT_NONE, mmap_flags);
if (p1 != MAP_FAILED) if (p1 != MAP_FAILED)
{ {
p2 = (char *) (((uintptr_t) p1 + (max_size - 1)) p2 = (char *) (((uintptr_t) p1 + (max_size - 1))
@ -427,21 +427,21 @@ alloc_new_heap (size_t size, size_t top_pad, size_t pagesize,
{ {
/* Try to take the chance that an allocation of only max_size /* Try to take the chance that an allocation of only max_size
is already aligned. */ is already aligned. */
p2 = (char *) MMAP (0, max_size, PROT_NONE, mmap_flags); p2 = (char *) MMAP (NULL, max_size, PROT_NONE, mmap_flags);
if (p2 == MAP_FAILED) if (p2 == MAP_FAILED)
return 0; return NULL;
if ((unsigned long) p2 & (max_size - 1)) if ((unsigned long) p2 & (max_size - 1))
{ {
__munmap (p2, max_size); __munmap (p2, max_size);
return 0; return NULL;
} }
} }
} }
if (__mprotect (p2, size, mtag_mmap_flags | PROT_READ | PROT_WRITE) != 0) if (__mprotect (p2, size, mtag_mmap_flags | PROT_READ | PROT_WRITE) != 0)
{ {
__munmap (p2, max_size); __munmap (p2, max_size);
return 0; return NULL;
} }
/* Only considere the actual usable range. */ /* Only considere the actual usable range. */
@ -644,7 +644,7 @@ _int_new_arena (size_t size)
to deal with the large request via mmap_chunk(). */ to deal with the large request via mmap_chunk(). */
h = new_heap (sizeof (*h) + sizeof (*a) + MALLOC_ALIGNMENT, mp_.top_pad); h = new_heap (sizeof (*h) + sizeof (*a) + MALLOC_ALIGNMENT, mp_.top_pad);
if (!h) if (!h)
return 0; return NULL;
} }
a = h->ar_ptr = (mstate) (h + 1); a = h->ar_ptr = (mstate) (h + 1);
malloc_init_state (a); malloc_init_state (a);

View File

@ -245,7 +245,7 @@ static void *
realloc_check (void *oldmem, size_t bytes) realloc_check (void *oldmem, size_t bytes)
{ {
INTERNAL_SIZE_T chnb; INTERNAL_SIZE_T chnb;
void *newmem = 0; void *newmem = NULL;
unsigned char *magic_p; unsigned char *magic_p;
size_t rb; size_t rb;
@ -254,7 +254,7 @@ realloc_check (void *oldmem, size_t bytes)
__set_errno (ENOMEM); __set_errno (ENOMEM);
return NULL; return NULL;
} }
if (oldmem == 0) if (oldmem == NULL)
return malloc_check (bytes); return malloc_check (bytes);
if (bytes == 0) if (bytes == 0)

View File

@ -369,7 +369,7 @@
#include "morecore.c" #include "morecore.c"
#define MORECORE (*__glibc_morecore) #define MORECORE (*__glibc_morecore)
#define MORECORE_FAILURE 0 #define MORECORE_FAILURE NULL
/* Memory tagging. */ /* Memory tagging. */
@ -2420,7 +2420,7 @@ sysmalloc_mmap (INTERNAL_SIZE_T nb, size_t pagesize, int extra_flags, mstate av)
if ((unsigned long) (size) <= (unsigned long) (nb)) if ((unsigned long) (size) <= (unsigned long) (nb))
return MAP_FAILED; return MAP_FAILED;
char *mm = (char *) MMAP (0, size, char *mm = (char *) MMAP (NULL, size,
mtag_mmap_flags | PROT_READ | PROT_WRITE, mtag_mmap_flags | PROT_READ | PROT_WRITE,
extra_flags); extra_flags);
if (mm == MAP_FAILED) if (mm == MAP_FAILED)
@ -2507,7 +2507,7 @@ sysmalloc_mmap_fallback (long int *s, INTERNAL_SIZE_T nb,
if ((unsigned long) (size) <= (unsigned long) (nb)) if ((unsigned long) (size) <= (unsigned long) (nb))
return MORECORE_FAILURE; return MORECORE_FAILURE;
char *mbrk = (char *) (MMAP (0, size, char *mbrk = (char *) (MMAP (NULL, size,
mtag_mmap_flags | PROT_READ | PROT_WRITE, mtag_mmap_flags | PROT_READ | PROT_WRITE,
extra_flags)); extra_flags));
if (mbrk == MAP_FAILED) if (mbrk == MAP_FAILED)
@ -2583,7 +2583,7 @@ sysmalloc (INTERNAL_SIZE_T nb, mstate av)
/* There are no usable arenas and mmap also failed. */ /* There are no usable arenas and mmap also failed. */
if (av == NULL) if (av == NULL)
return 0; return NULL;
/* Record incoming configuration of top */ /* Record incoming configuration of top */
@ -2743,7 +2743,7 @@ sysmalloc (INTERNAL_SIZE_T nb, mstate av)
if (brk != (char *) (MORECORE_FAILURE)) if (brk != (char *) (MORECORE_FAILURE))
{ {
if (mp_.sbrk_base == 0) if (mp_.sbrk_base == NULL)
mp_.sbrk_base = brk; mp_.sbrk_base = brk;
av->system_mem += size; av->system_mem += size;
@ -2942,7 +2942,7 @@ sysmalloc (INTERNAL_SIZE_T nb, mstate av)
/* catch all failure paths */ /* catch all failure paths */
__set_errno (ENOMEM); __set_errno (ENOMEM);
return 0; return NULL;
} }
@ -3080,7 +3080,7 @@ mremap_chunk (mchunkptr p, size_t new_size)
MREMAP_MAYMOVE); MREMAP_MAYMOVE);
if (cp == MAP_FAILED) if (cp == MAP_FAILED)
return 0; return NULL;
madvise_thp (cp, new_size); madvise_thp (cp, new_size);
@ -3295,7 +3295,7 @@ static void
tcache_init(void) tcache_init(void)
{ {
mstate ar_ptr; mstate ar_ptr;
void *victim = 0; void *victim = NULL;
const size_t bytes = sizeof (tcache_perthread_struct); const size_t bytes = sizeof (tcache_perthread_struct);
if (tcache_shutting_down) if (tcache_shutting_down)
@ -3413,7 +3413,7 @@ __libc_free (void *mem)
mstate ar_ptr; mstate ar_ptr;
mchunkptr p; /* chunk corresponding to mem */ mchunkptr p; /* chunk corresponding to mem */
if (mem == 0) /* free(0) has no effect */ if (mem == NULL) /* free(0) has no effect */
return; return;
/* Quickly check that the freed pointer matches the tag for the memory. /* Quickly check that the freed pointer matches the tag for the memory.
@ -3469,12 +3469,12 @@ __libc_realloc (void *oldmem, size_t bytes)
#if REALLOC_ZERO_BYTES_FREES #if REALLOC_ZERO_BYTES_FREES
if (bytes == 0 && oldmem != NULL) if (bytes == 0 && oldmem != NULL)
{ {
__libc_free (oldmem); return 0; __libc_free (oldmem); return NULL;
} }
#endif #endif
/* realloc of null is supposed to be same as malloc */ /* realloc of null is supposed to be same as malloc */
if (oldmem == 0) if (oldmem == NULL)
return __libc_malloc (bytes); return __libc_malloc (bytes);
/* Perform a quick check to ensure that the pointer's tag matches the /* Perform a quick check to ensure that the pointer's tag matches the
@ -3548,8 +3548,8 @@ __libc_realloc (void *oldmem, size_t bytes)
/* Must alloc, copy, free. */ /* Must alloc, copy, free. */
newmem = __libc_malloc (bytes); newmem = __libc_malloc (bytes);
if (newmem == 0) if (newmem == NULL)
return 0; /* propagate failure */ return NULL; /* propagate failure */
memcpy (newmem, oldmem, oldsize - CHUNK_HDR_SZ); memcpy (newmem, oldmem, oldsize - CHUNK_HDR_SZ);
munmap_chunk (oldp); munmap_chunk (oldp);
@ -3617,7 +3617,7 @@ aligned_alloc (size_t alignment, size_t bytes)
if (!powerof2 (alignment) || alignment == 0) if (!powerof2 (alignment) || alignment == 0)
{ {
__set_errno (EINVAL); __set_errno (EINVAL);
return 0; return NULL;
} }
void *address = RETURN_ADDRESS (0); void *address = RETURN_ADDRESS (0);
@ -3643,7 +3643,7 @@ _mid_memalign (size_t alignment, size_t bytes, void *address)
if (alignment > SIZE_MAX / 2 + 1) if (alignment > SIZE_MAX / 2 + 1)
{ {
__set_errno (EINVAL); __set_errno (EINVAL);
return 0; return NULL;
} }
@ -3740,7 +3740,7 @@ __libc_pvalloc (size_t bytes)
&rounded_bytes))) &rounded_bytes)))
{ {
__set_errno (ENOMEM); __set_errno (ENOMEM);
return 0; return NULL;
} }
rounded_bytes = rounded_bytes & -(pagesize - 1); rounded_bytes = rounded_bytes & -(pagesize - 1);
@ -3801,7 +3801,7 @@ __libc_calloc (size_t n, size_t elem_size)
else else
{ {
/* No usable arenas. */ /* No usable arenas. */
oldtop = 0; oldtop = NULL;
oldtopsize = 0; oldtopsize = 0;
} }
mem = _int_malloc (av, sz); mem = _int_malloc (av, sz);
@ -3811,7 +3811,7 @@ __libc_calloc (size_t n, size_t elem_size)
if (!SINGLE_THREAD_P) if (!SINGLE_THREAD_P)
{ {
if (mem == 0 && av != NULL) if (mem == NULL && av != NULL)
{ {
LIBC_PROBE (memory_calloc_retry, 1, sz); LIBC_PROBE (memory_calloc_retry, 1, sz);
av = arena_get_retry (av, sz); av = arena_get_retry (av, sz);
@ -3823,8 +3823,8 @@ __libc_calloc (size_t n, size_t elem_size)
} }
/* Allocation failed even after a retry. */ /* Allocation failed even after a retry. */
if (mem == 0) if (mem == NULL)
return 0; return NULL;
mchunkptr p = mem2chunk (mem); mchunkptr p = mem2chunk (mem);
@ -4056,7 +4056,7 @@ _int_malloc (mstate av, size_t bytes)
while (tcache->counts[tc_idx] < mp_.tcache_count while (tcache->counts[tc_idx] < mp_.tcache_count
&& (tc_victim = last (bin)) != bin) && (tc_victim = last (bin)) != bin)
{ {
if (tc_victim != 0) if (tc_victim != NULL)
{ {
bck = tc_victim->bk; bck = tc_victim->bk;
set_inuse_bit_at_offset (tc_victim, nb); set_inuse_bit_at_offset (tc_victim, nb);
@ -4876,7 +4876,7 @@ static void malloc_consolidate(mstate av)
fb = &fastbin (av, 0); fb = &fastbin (av, 0);
do { do {
p = atomic_exchange_acquire (fb, NULL); p = atomic_exchange_acquire (fb, NULL);
if (p != 0) { if (p != NULL) {
do { do {
{ {
if (__glibc_unlikely (misaligned_chunk (p))) if (__glibc_unlikely (misaligned_chunk (p)))
@ -4935,7 +4935,7 @@ static void malloc_consolidate(mstate av)
av->top = p; av->top = p;
} }
} while ( (p = nextp) != 0); } while ( (p = nextp) != NULL);
} }
} while (fb++ != maxfb); } while (fb++ != maxfb);
@ -5010,8 +5010,8 @@ _int_realloc (mstate av, mchunkptr oldp, INTERNAL_SIZE_T oldsize,
else else
{ {
newmem = _int_malloc (av, nb - MALLOC_ALIGN_MASK); newmem = _int_malloc (av, nb - MALLOC_ALIGN_MASK);
if (newmem == 0) if (newmem == NULL)
return 0; /* propagate failure */ return NULL; /* propagate failure */
newp = mem2chunk (newmem); newp = mem2chunk (newmem);
newsize = chunksize (newp); newsize = chunksize (newp);
@ -5105,8 +5105,8 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
/* Call malloc with worst case padding to hit alignment. */ /* Call malloc with worst case padding to hit alignment. */
m = (char *) (_int_malloc (av, nb + alignment + MINSIZE)); m = (char *) (_int_malloc (av, nb + alignment + MINSIZE));
if (m == 0) if (m == NULL)
return 0; /* propagate failure */ return NULL; /* propagate failure */
p = mem2chunk (m); p = mem2chunk (m);
@ -5318,7 +5318,7 @@ int_mallinfo (mstate av, struct mallinfo2 *m)
for (i = 0; i < NFASTBINS; ++i) for (i = 0; i < NFASTBINS; ++i)
{ {
for (p = fastbin (av, i); for (p = fastbin (av, i);
p != 0; p != NULL;
p = REVEAL_PTR (p->fd)) p = REVEAL_PTR (p->fd))
{ {
if (__glibc_unlikely (misaligned_chunk (p))) if (__glibc_unlikely (misaligned_chunk (p)))

View File

@ -107,7 +107,7 @@ int obstack_exit_failure = EXIT_FAILURE;
/* A looong time ago (before 1994, anyway; we're not sure) this global variable /* A looong time ago (before 1994, anyway; we're not sure) this global variable
was used by non-GNU-C macros to avoid multiple evaluation. The GNU C was used by non-GNU-C macros to avoid multiple evaluation. The GNU C
library still exports it because somebody might use it. */ library still exports it because somebody might use it. */
struct obstack *_obstack_compat = 0; struct obstack *_obstack_compat = NULL;
compat_symbol (libc, _obstack_compat, _obstack, GLIBC_2_0); compat_symbol (libc, _obstack_compat, _obstack, GLIBC_2_0);
# endif # endif
# endif # endif
@ -180,7 +180,7 @@ _obstack_begin (struct obstack *h,
alignment - 1); alignment - 1);
h->chunk_limit = chunk->limit h->chunk_limit = chunk->limit
= (char *) chunk + h->chunk_size; = (char *) chunk + h->chunk_size;
chunk->prev = 0; chunk->prev = NULL;
/* The initial chunk now contains no empty object. */ /* The initial chunk now contains no empty object. */
h->maybe_empty_object = 0; h->maybe_empty_object = 0;
h->alloc_failed = 0; h->alloc_failed = 0;
@ -228,7 +228,7 @@ _obstack_begin_1 (struct obstack *h, int size, int alignment,
alignment - 1); alignment - 1);
h->chunk_limit = chunk->limit h->chunk_limit = chunk->limit
= (char *) chunk + h->chunk_size; = (char *) chunk + h->chunk_size;
chunk->prev = 0; chunk->prev = NULL;
/* The initial chunk now contains no empty object. */ /* The initial chunk now contains no empty object. */
h->maybe_empty_object = 0; h->maybe_empty_object = 0;
h->alloc_failed = 0; h->alloc_failed = 0;
@ -328,12 +328,12 @@ _obstack_allocated_p (struct obstack *h, void *obj)
/* We use >= rather than > since the object cannot be exactly at /* We use >= rather than > since the object cannot be exactly at
the beginning of the chunk but might be an empty object exactly the beginning of the chunk but might be an empty object exactly
at the end of an adjacent chunk. */ at the end of an adjacent chunk. */
while (lp != 0 && ((void *) lp >= obj || (void *) (lp)->limit < obj)) while (lp != NULL && ((void *) lp >= obj || (void *) (lp)->limit < obj))
{ {
plp = lp->prev; plp = lp->prev;
lp = plp; lp = plp;
} }
return lp != 0; return lp != NULL;
} }
/* Free objects in obstack H, including OBJ and everything allocate /* Free objects in obstack H, including OBJ and everything allocate
@ -351,7 +351,7 @@ __obstack_free (struct obstack *h, void *obj)
/* We use >= because there cannot be an object at the beginning of a chunk. /* We use >= because there cannot be an object at the beginning of a chunk.
But there can be an empty object at that address But there can be an empty object at that address
at the end of another chunk. */ at the end of another chunk. */
while (lp != 0 && ((void *) lp >= obj || (void *) (lp)->limit < obj)) while (lp != NULL && ((void *) lp >= obj || (void *) (lp)->limit < obj))
{ {
plp = lp->prev; plp = lp->prev;
CALL_FREEFUN (h, lp); CALL_FREEFUN (h, lp);
@ -366,7 +366,7 @@ __obstack_free (struct obstack *h, void *obj)
h->chunk_limit = lp->limit; h->chunk_limit = lp->limit;
h->chunk = lp; h->chunk = lp;
} }
else if (obj != 0) else if (obj != NULL)
/* obj is not in any of the chunks! */ /* obj is not in any of the chunks! */
abort (); abort ();
} }
@ -383,7 +383,7 @@ _obstack_memory_used (struct obstack *h)
struct _obstack_chunk *lp; struct _obstack_chunk *lp;
int nbytes = 0; int nbytes = 0;
for (lp = h->chunk; lp != 0; lp = lp->prev) for (lp = h->chunk; lp != NULL; lp = lp->prev)
{ {
nbytes += lp->limit - (char *) lp; nbytes += lp->limit - (char *) lp;
} }

View File

@ -27,7 +27,7 @@ __libc_reallocarray (void *optr, size_t nmemb, size_t elem_size)
if (__builtin_mul_overflow (nmemb, elem_size, &bytes)) if (__builtin_mul_overflow (nmemb, elem_size, &bytes))
{ {
__set_errno (ENOMEM); __set_errno (ENOMEM);
return 0; return NULL;
} }
return realloc (optr, bytes); return realloc (optr, bytes);
} }

View File

@ -126,7 +126,7 @@ __getttyent (void)
; ;
tty.ty_comment = p; tty.ty_comment = p;
if (*p == 0) if (*p == 0)
tty.ty_comment = 0; tty.ty_comment = NULL;
if ((p = strchr (p, '\n'))) if ((p = strchr (p, '\n')))
*p = '\0'; *p = '\0';
return (&tty); return (&tty);

View File

@ -56,7 +56,7 @@ __sbrk (intptr_t increment)
#endif #endif
if (update_brk) if (update_brk)
if (__brk (0) < 0) /* Initialize the break. */ if (__brk (NULL) < 0) /* Initialize the break. */
return (void *) -1; return (void *) -1;
if (increment == 0) if (increment == 0)

View File

@ -29,7 +29,7 @@ nis_servstate (const nis_server *serv, const nis_tag *tags,
nis_taglist taglist; nis_taglist taglist;
nis_taglist tagres; nis_taglist tagres;
*result = 0; *result = NULL;
tagres.tags.tags_len = 0; tagres.tags.tags_len = 0;
tagres.tags.tags_val = NULL; tagres.tags.tags_val = NULL;
taglist.tags.tags_len = numtags; taglist.tags.tags_len = numtags;

View File

@ -239,7 +239,7 @@ static int create_thread (struct pthread *pd, const struct pthread_attr *attr,
stopped since we have to set the scheduling parameters or set the stopped since we have to set the scheduling parameters or set the
affinity. */ affinity. */
bool need_setaffinity = (attr != NULL && attr->extension != NULL bool need_setaffinity = (attr != NULL && attr->extension != NULL
&& attr->extension->cpuset != 0); && attr->extension->cpuset != NULL);
if (attr != NULL if (attr != NULL
&& (__glibc_unlikely (need_setaffinity) && (__glibc_unlikely (need_setaffinity)
|| __glibc_unlikely ((attr->flags & ATTR_FLAG_NOTINHERITSCHED) != 0))) || __glibc_unlikely ((attr->flags & ATTR_FLAG_NOTINHERITSCHED) != 0)))

View File

@ -69,7 +69,7 @@ _td_locate_field (td_thragent_t *ta,
} }
} }
if (idx != 0 && DB_DESC_NELEM (desc) != 0 if (idx != NULL && DB_DESC_NELEM (desc) != 0
&& idx - (psaddr_t) 0 > DB_DESC_NELEM (desc)) && idx - (psaddr_t) 0 > DB_DESC_NELEM (desc))
/* This is an internal indicator to callers with nonzero IDX /* This is an internal indicator to callers with nonzero IDX
that the IDX value is too big. */ that the IDX value is too big. */

View File

@ -32,7 +32,7 @@ td_init (void)
bool bool
__td_ta_rtld_global (td_thragent_t *ta) __td_ta_rtld_global (td_thragent_t *ta)
{ {
if (ta->ta_addr__rtld_global == 0) if (ta->ta_addr__rtld_global == NULL)
{ {
psaddr_t rtldglobalp; psaddr_t rtldglobalp;
if (DB_GET_VALUE (rtldglobalp, ta, __nptl_rtld_global, 0) == TD_OK) if (DB_GET_VALUE (rtldglobalp, ta, __nptl_rtld_global, 0) == TD_OK)

View File

@ -25,7 +25,7 @@ td_ta_clear_event (const td_thragent_t *ta_arg, td_thr_events_t *event)
{ {
td_thragent_t *const ta = (td_thragent_t *) ta_arg; td_thragent_t *const ta = (td_thragent_t *) ta_arg;
td_err_e err; td_err_e err;
psaddr_t eventmask = 0; psaddr_t eventmask = NULL;
void *copy = NULL; void *copy = NULL;
LOG ("td_ta_clear_event"); LOG ("td_ta_clear_event");

View File

@ -46,7 +46,7 @@ td_ta_event_getmsg (const td_thragent_t *ta_arg, td_event_msg_t *msg)
if (err != TD_OK) if (err != TD_OK)
return err; return err;
if (thp == 0) if (thp == NULL)
/* Nothing waiting. */ /* Nothing waiting. */
return TD_NOMSG; return TD_NOMSG;
@ -95,9 +95,9 @@ td_ta_event_getmsg (const td_thragent_t *ta_arg, td_event_msg_t *msg)
if (err != TD_OK) if (err != TD_OK)
return err; return err;
if (next != 0) if (next != NULL)
/* Clear the next pointer in the current descriptor. */ /* Clear the next pointer in the current descriptor. */
err = DB_PUT_FIELD (ta, thp, pthread, nextevent, 0, 0); err = DB_PUT_FIELD (ta, thp, pthread, nextevent, 0, NULL);
return err; return err;
} }

View File

@ -119,7 +119,7 @@ __td_ta_lookup_th_unique (const td_thragent_t *ta_arg,
if (ps_lgetregs (ta->ph, lwpid, regs) != PS_OK) if (ps_lgetregs (ta->ph, lwpid, regs) != PS_OK)
return TD_ERR; return TD_ERR;
terr = _td_fetch_value_local (ta, ta->ta_howto_data.reg, -1, terr = _td_fetch_value_local (ta, ta->ta_howto_data.reg, -1,
0, regs, &addr); NULL, regs, &addr);
if (terr != TD_OK) if (terr != TD_OK)
return terr; return terr;
@ -149,7 +149,7 @@ __td_ta_lookup_th_unique (const td_thragent_t *ta_arg,
if (ps_lgetregs (ta->ph, lwpid, regs) != PS_OK) if (ps_lgetregs (ta->ph, lwpid, regs) != PS_OK)
return TD_ERR; return TD_ERR;
terr = _td_fetch_value_local (ta, ta->ta_howto_data.reg_thread_area, terr = _td_fetch_value_local (ta, ta->ta_howto_data.reg_thread_area,
-1, 0, regs, &addr); -1, NULL, regs, &addr);
if (terr != TD_OK) if (terr != TD_OK)
return terr; return terr;
/* In this descriptor the nelem word is overloaded as scale factor. */ /* In this descriptor the nelem word is overloaded as scale factor. */
@ -195,12 +195,12 @@ td_ta_map_lwp2thr (const td_thragent_t *ta_arg,
if (err != TD_OK) if (err != TD_OK)
return err; return err;
if (list == 0) if (list == NULL)
{ {
if (ps_getpid (ta->ph) != lwpid) if (ps_getpid (ta->ph) != lwpid)
return TD_ERR; return TD_ERR;
th->th_ta_p = ta; th->th_ta_p = ta;
th->th_unique = 0; th->th_unique = NULL;
return TD_OK; return TD_OK;
} }

View File

@ -25,7 +25,7 @@ td_ta_set_event (const td_thragent_t *ta_arg, td_thr_events_t *event)
{ {
td_thragent_t *const ta = (td_thragent_t *) ta_arg; td_thragent_t *const ta = (td_thragent_t *) ta_arg;
td_err_e err; td_err_e err;
psaddr_t eventmask = 0; psaddr_t eventmask = NULL;
void *copy = NULL; void *copy = NULL;
LOG ("td_ta_set_event"); LOG ("td_ta_set_event");

View File

@ -37,19 +37,19 @@ iterate_thread_list (td_thragent_t *ta, td_thr_iter_f *callback,
if (err != TD_OK) if (err != TD_OK)
return err; return err;
if (next == 0 && fake_empty) if (next == NULL && fake_empty)
{ {
/* __pthread_initialize_minimal has not run. There is just the main /* __pthread_initialize_minimal has not run. There is just the main
thread to return. We cannot rely on its thread register. They thread to return. We cannot rely on its thread register. They
sometimes contain garbage that would confuse us, left by the sometimes contain garbage that would confuse us, left by the
kernel at exec. So if it looks like initialization is incomplete, kernel at exec. So if it looks like initialization is incomplete,
we only fake a special descriptor for the initial thread. */ we only fake a special descriptor for the initial thread. */
td_thrhandle_t th = { ta, 0 }; td_thrhandle_t th = { ta, NULL };
return callback (&th, cbdata_p) != 0 ? TD_DBERR : TD_OK; return callback (&th, cbdata_p) != 0 ? TD_DBERR : TD_OK;
} }
/* Cache the offset from struct pthread to its list_t member. */ /* Cache the offset from struct pthread to its list_t member. */
err = DB_GET_FIELD_ADDRESS (ofs, ta, 0, pthread, list, 0); err = DB_GET_FIELD_ADDRESS (ofs, ta, NULL, pthread, list, 0);
if (err != TD_OK) if (err != TD_OK)
return err; return err;
@ -66,7 +66,7 @@ iterate_thread_list (td_thragent_t *ta, td_thr_iter_f *callback,
psaddr_t addr, schedpolicy, schedprio; psaddr_t addr, schedpolicy, schedprio;
addr = next - (ofs - (psaddr_t) 0); addr = next - (ofs - (psaddr_t) 0);
if (next == 0 || addr == 0) /* Sanity check. */ if (next == NULL || addr == NULL) /* Sanity check. */
return TD_DBERR; return TD_DBERR;
/* Copy the whole descriptor in once so we can access the several /* Copy the whole descriptor in once so we can access the several
@ -117,7 +117,7 @@ td_ta_thr_iter (const td_thragent_t *ta_arg, td_thr_iter_f *callback,
{ {
td_thragent_t *const ta = (td_thragent_t *) ta_arg; td_thragent_t *const ta = (td_thragent_t *) ta_arg;
td_err_e err; td_err_e err;
psaddr_t list = 0; psaddr_t list = NULL;
LOG ("td_ta_thr_iter"); LOG ("td_ta_thr_iter");

View File

@ -38,7 +38,7 @@ td_ta_tsd_iter (const td_thragent_t *ta_arg, td_key_iter_f *callback,
return TD_BADTA; return TD_BADTA;
/* This makes sure we have the size information on hand. */ /* This makes sure we have the size information on hand. */
addr = 0; addr = NULL;
err = _td_locate_field (ta, err = _td_locate_field (ta,
ta->ta_var___pthread_keys, SYM_DESC___pthread_keys, ta->ta_var___pthread_keys, SYM_DESC___pthread_keys,
(psaddr_t) 0 + 1, &addr); (psaddr_t) 0 + 1, &addr);

View File

@ -24,7 +24,7 @@ td_thr_event_enable (const td_thrhandle_t *th, int onoff)
{ {
LOG ("td_thr_event_enable"); LOG ("td_thr_event_enable");
if (th->th_unique != 0) if (th->th_unique != NULL)
{ {
/* Write the new value into the thread data structure. */ /* Write the new value into the thread data structure. */
td_err_e err = DB_PUT_FIELD (th->th_ta_p, th->th_unique, pthread, td_err_e err = DB_PUT_FIELD (th->th_ta_p, th->th_unique, pthread,

View File

@ -74,7 +74,7 @@ td_thr_event_getmsg (const td_thrhandle_t *th, td_event_msg_t *msg)
if (err != TD_OK) if (err != TD_OK)
return err; return err;
while (thp != 0) while (thp != NULL)
{ {
psaddr_t next; psaddr_t next;
err = DB_GET_FIELD (next, th->th_ta_p, th->th_unique, pthread, err = DB_GET_FIELD (next, th->th_ta_p, th->th_unique, pthread,
@ -97,13 +97,13 @@ td_thr_event_getmsg (const td_thrhandle_t *th, td_event_msg_t *msg)
err = _td_store_value (th->th_ta_p, err = _td_store_value (th->th_ta_p,
th->th_ta_p->ta_var___nptl_last_event, -1, th->th_ta_p->ta_var___nptl_last_event, -1,
0, prevp, next); NULL, prevp, next);
if (err != TD_OK) if (err != TD_OK)
return err; return err;
/* Now clear this thread's own next pointer so it's not dangling /* Now clear this thread's own next pointer so it's not dangling
when the thread resumes and then chains on for its next event. */ when the thread resumes and then chains on for its next event. */
return DB_PUT_FIELD (th->th_ta_p, thp, pthread, nextevent, 0, 0); return DB_PUT_FIELD (th->th_ta_p, thp, pthread, nextevent, 0, NULL);
} }
err = DB_GET_FIELD_ADDRESS (prevp, th->th_ta_p, thp, pthread, err = DB_GET_FIELD_ADDRESS (prevp, th->th_ta_p, thp, pthread,

View File

@ -31,21 +31,21 @@ td_thr_get_info (const td_thrhandle_t *th, td_thrinfo_t *infop)
LOG ("td_thr_get_info"); LOG ("td_thr_get_info");
if (th->th_unique == 0) if (th->th_unique == NULL)
{ {
/* Special case for the main thread before initialization. */ /* Special case for the main thread before initialization. */
copy = NULL; copy = NULL;
tls = 0; tls = NULL;
cancelhandling = 0; cancelhandling = NULL;
schedpolicy = SCHED_OTHER; schedpolicy = SCHED_OTHER;
schedprio = 0; schedprio = NULL;
tid = 0; tid = NULL;
/* Ignore errors to obtain the __nptl_initial_report_events /* Ignore errors to obtain the __nptl_initial_report_events
value because GDB no longer uses the events interface, and value because GDB no longer uses the events interface, and
other libthread_db consumers hopefully can handle different other libthread_db consumers hopefully can handle different
libpthread/lds.o load orders. */ libpthread/lds.o load orders. */
report_events = 0; report_events = NULL;
(void) DB_GET_VALUE (report_events, th->th_ta_p, (void) DB_GET_VALUE (report_events, th->th_ta_p,
__nptl_initial_report_events, 0); __nptl_initial_report_events, 0);
err = TD_OK; err = TD_OK;
@ -105,8 +105,8 @@ td_thr_get_info (const td_thrhandle_t *th, td_thrinfo_t *infop)
/* Initialization which are the same in both cases. */ /* Initialization which are the same in both cases. */
infop->ti_ta_p = th->th_ta_p; infop->ti_ta_p = th->th_ta_p;
infop->ti_lid = tid == 0 ? ps_getpid (th->th_ta_p->ph) : (uintptr_t) tid; infop->ti_lid = tid == NULL ? ps_getpid (th->th_ta_p->ph) : (uintptr_t) tid;
infop->ti_traceme = report_events != 0; infop->ti_traceme = report_events != NULL;
if (copy != NULL) if (copy != NULL)
err = DB_GET_FIELD_LOCAL (infop->ti_startfunc, th->th_ta_p, copy, pthread, err = DB_GET_FIELD_LOCAL (infop->ti_startfunc, th->th_ta_p, copy, pthread,

View File

@ -27,7 +27,7 @@ td_thr_getfpregs (const td_thrhandle_t *th, prfpregset_t *regset)
LOG ("td_thr_getfpregs"); LOG ("td_thr_getfpregs");
if (th->th_unique == 0) if (th->th_unique == NULL)
/* Special case for the main thread before initialization. */ /* Special case for the main thread before initialization. */
return ps_lgetfpregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph), return ps_lgetfpregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph),
regset) != PS_OK ? TD_ERR : TD_OK; regset) != PS_OK ? TD_ERR : TD_OK;

View File

@ -27,7 +27,7 @@ td_thr_getgregs (const td_thrhandle_t *th, prgregset_t regset)
LOG ("td_thr_getgregs"); LOG ("td_thr_getgregs");
if (th->th_unique == 0) if (th->th_unique == NULL)
/* Special case for the main thread before initialization. */ /* Special case for the main thread before initialization. */
return ps_lgetregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph), return ps_lgetregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph),
regset) != PS_OK ? TD_ERR : TD_OK; regset) != PS_OK ? TD_ERR : TD_OK;

View File

@ -27,7 +27,7 @@ td_thr_setfpregs (const td_thrhandle_t *th, const prfpregset_t *fpregs)
LOG ("td_thr_setfpregs"); LOG ("td_thr_setfpregs");
if (th->th_unique == 0) if (th->th_unique == NULL)
/* Special case for the main thread before initialization. */ /* Special case for the main thread before initialization. */
return ps_lsetfpregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph), return ps_lsetfpregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph),
fpregs) != PS_OK ? TD_ERR : TD_OK; fpregs) != PS_OK ? TD_ERR : TD_OK;

View File

@ -27,7 +27,7 @@ td_thr_setgregs (const td_thrhandle_t *th, prgregset_t gregs)
LOG ("td_thr_setgregs"); LOG ("td_thr_setgregs");
if (th->th_unique == 0) if (th->th_unique == NULL)
/* Special case for the main thread before initialization. */ /* Special case for the main thread before initialization. */
return ps_lsetregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph), return ps_lsetregs (th->th_ta_p->ph, ps_getpid (th->th_ta_p->ph),
gregs) != PS_OK ? TD_ERR : TD_OK; gregs) != PS_OK ? TD_ERR : TD_OK;

View File

@ -37,14 +37,14 @@ dtv_slotinfo_list (td_thragent_t *ta,
} }
else else
{ {
if (ta->ta_addr__dl_tls_dtv_slotinfo_list == 0 if (ta->ta_addr__dl_tls_dtv_slotinfo_list == NULL
&& td_mod_lookup (ta->ph, NULL, SYM__dl_tls_dtv_slotinfo_list, && td_mod_lookup (ta->ph, NULL, SYM__dl_tls_dtv_slotinfo_list,
&ta->ta_addr__dl_tls_dtv_slotinfo_list) != PS_OK) &ta->ta_addr__dl_tls_dtv_slotinfo_list) != PS_OK)
return TD_ERR; return TD_ERR;
err = _td_fetch_value (ta, ta->ta_var__dl_tls_dtv_slotinfo_list, err = _td_fetch_value (ta, ta->ta_var__dl_tls_dtv_slotinfo_list,
SYM_DESC__dl_tls_dtv_slotinfo_list, SYM_DESC__dl_tls_dtv_slotinfo_list, NULL,
0, ta->ta_addr__dl_tls_dtv_slotinfo_list, &head); ta->ta_addr__dl_tls_dtv_slotinfo_list, &head);
if (err != TD_OK) if (err != TD_OK)
return err; return err;
} }
@ -129,7 +129,7 @@ td_thr_tlsbase (const td_thrhandle_t *th,
return TD_NOTLS; return TD_NOTLS;
psaddr_t pd = th->th_unique; psaddr_t pd = th->th_unique;
if (pd == 0) if (pd == NULL)
{ {
/* This is the fake handle for the main thread before libpthread /* This is the fake handle for the main thread before libpthread
initialization. We are using 0 for its th_unique because we can't initialization. We are using 0 for its th_unique because we can't
@ -145,7 +145,7 @@ td_thr_tlsbase (const td_thrhandle_t *th,
&main_th); &main_th);
if (err == 0) if (err == 0)
pd = main_th.th_unique; pd = main_th.th_unique;
if (pd == 0) if (pd == NULL)
return TD_TLSDEFER; return TD_TLSDEFER;
} }

View File

@ -42,8 +42,8 @@ td_thr_tsd (const td_thrhandle_t *th, const thread_key_t tk, void **data)
return TD_BADKEY; return TD_BADKEY;
/* This makes sure we have the size information on hand. */ /* This makes sure we have the size information on hand. */
err = DB_GET_FIELD_ADDRESS (level2, th->th_ta_p, 0, pthread_key_data_level2, err = DB_GET_FIELD_ADDRESS (level2, th->th_ta_p, NULL,
data, 1); pthread_key_data_level2, data, 1);
if (err != TD_OK) if (err != TD_OK)
return err; return err;
@ -62,7 +62,7 @@ td_thr_tsd (const td_thrhandle_t *th, const thread_key_t tk, void **data)
return err; return err;
/* Check the pointer to the second level array. */ /* Check the pointer to the second level array. */
if (level1 == 0) if (level1 == NULL)
return TD_NOTSD; return TD_NOTSD;
/* Locate the element within the second level array. */ /* Locate the element within the second level array. */

View File

@ -27,7 +27,7 @@ __td_ta_stack_user (td_thragent_t *ta, psaddr_t *plist)
rtld_global, _dl_stack_user, 0); rtld_global, _dl_stack_user, 0);
else else
{ {
if (ta->ta_addr__dl_stack_user == 0 if (ta->ta_addr__dl_stack_user == NULL
&& td_mod_lookup (ta->ph, NULL, SYM__dl_stack_user, && td_mod_lookup (ta->ph, NULL, SYM__dl_stack_user,
&ta->ta_addr__dl_stack_user) != PS_OK) &ta->ta_addr__dl_stack_user) != PS_OK)
return TD_ERR; return TD_ERR;
@ -45,7 +45,7 @@ __td_ta_stack_used (td_thragent_t *ta, psaddr_t *plist)
rtld_global, _dl_stack_used, 0); rtld_global, _dl_stack_used, 0);
else else
{ {
if (ta->ta_addr__dl_stack_used == 0 if (ta->ta_addr__dl_stack_used == NULL
&& td_mod_lookup (ta->ph, NULL, SYM__dl_stack_used, && td_mod_lookup (ta->ph, NULL, SYM__dl_stack_used,
&ta->ta_addr__dl_stack_used) != PS_OK) &ta->ta_addr__dl_stack_used) != PS_OK)
return TD_ERR; return TD_ERR;
@ -63,12 +63,12 @@ check_thread_list (const td_thrhandle_t *th, psaddr_t head, bool *uninit)
err = DB_GET_FIELD (next, th->th_ta_p, head, list_t, next, 0); err = DB_GET_FIELD (next, th->th_ta_p, head, list_t, next, 0);
if (err == TD_OK) if (err == TD_OK)
{ {
if (next == 0) if (next == NULL)
{ {
*uninit = true; *uninit = true;
return TD_NOTHR; return TD_NOTHR;
} }
err = DB_GET_FIELD_ADDRESS (ofs, th->th_ta_p, 0, pthread, list, 0); err = DB_GET_FIELD_ADDRESS (ofs, th->th_ta_p, NULL, pthread, list, 0);
} }
while (err == TD_OK) while (err == TD_OK)
@ -108,7 +108,7 @@ td_thr_validate (const td_thrhandle_t *th)
if (err == TD_OK) if (err == TD_OK)
err = check_thread_list (th, list, &uninit); err = check_thread_list (th, list, &uninit);
if (err == TD_NOTHR && uninit && th->th_unique == 0) if (err == TD_NOTHR && uninit && th->th_unique == NULL)
/* __pthread_initialize_minimal has not run yet. /* __pthread_initialize_minimal has not run yet.
There is only the special case thread handle. */ There is only the special case thread handle. */
err = TD_OK; err = TD_OK;

View File

@ -158,7 +158,7 @@ extern ps_err_e td_mod_lookup (struct ps_prochandle *ps, const char *modname,
/* Store in psaddr_t VAR the address of inferior's symbol NAME. */ /* Store in psaddr_t VAR the address of inferior's symbol NAME. */
#define DB_GET_SYMBOL(var, ta, name) \ #define DB_GET_SYMBOL(var, ta, name) \
(((ta)->ta_addr_##name == 0 \ (((ta)->ta_addr_##name == NULL \
&& td_lookup ((ta)->ph, SYM_##name, &(ta)->ta_addr_##name) != PS_OK) \ && td_lookup ((ta)->ph, SYM_##name, &(ta)->ta_addr_##name) != PS_OK) \
? TD_ERR : ((var) = (ta)->ta_addr_##name, TD_OK)) ? TD_ERR : ((var) = (ta)->ta_addr_##name, TD_OK))
@ -199,7 +199,7 @@ extern td_err_e _td_locate_field (td_thragent_t *ta,
/* Store in psaddr_t VAR the value of variable NAME[IDX] in the inferior. /* Store in psaddr_t VAR the value of variable NAME[IDX] in the inferior.
A target value smaller than psaddr_t is zero-extended. */ A target value smaller than psaddr_t is zero-extended. */
#define DB_GET_VALUE(var, ta, name, idx) \ #define DB_GET_VALUE(var, ta, name, idx) \
(((ta)->ta_addr_##name == 0 \ (((ta)->ta_addr_##name == NULL \
&& td_lookup ((ta)->ph, SYM_##name, &(ta)->ta_addr_##name) != PS_OK) \ && td_lookup ((ta)->ph, SYM_##name, &(ta)->ta_addr_##name) != PS_OK) \
? TD_ERR \ ? TD_ERR \
: _td_fetch_value ((ta), (ta)->ta_var_##name, SYM_DESC_##name, \ : _td_fetch_value ((ta), (ta)->ta_var_##name, SYM_DESC_##name, \
@ -231,7 +231,7 @@ extern td_err_e _td_fetch_value_local (td_thragent_t *ta,
/* Store psaddr_t VALUE in variable NAME[IDX] in the inferior. /* Store psaddr_t VALUE in variable NAME[IDX] in the inferior.
A target field smaller than psaddr_t is zero-extended. */ A target field smaller than psaddr_t is zero-extended. */
#define DB_PUT_VALUE(ta, name, idx, value) \ #define DB_PUT_VALUE(ta, name, idx, value) \
(((ta)->ta_addr_##name == 0 \ (((ta)->ta_addr_##name == NULL \
&& td_lookup ((ta)->ph, SYM_##name, &(ta)->ta_addr_##name) != PS_OK) \ && td_lookup ((ta)->ph, SYM_##name, &(ta)->ta_addr_##name) != PS_OK) \
? TD_ERR \ ? TD_ERR \
: _td_store_value ((ta), (ta)->ta_var_##name, SYM_DESC_##name, \ : _td_store_value ((ta), (ta)->ta_var_##name, SYM_DESC_##name, \

View File

@ -1144,8 +1144,8 @@ gaih_inet (const char *name, const struct gaih_service *service,
struct gaih_addrtuple *addrmem = NULL; struct gaih_addrtuple *addrmem = NULL;
int result = 0; int result = 0;
struct gaih_result res = {0}; struct gaih_result res = {};
struct gaih_addrtuple local_at[2] = {0}; struct gaih_addrtuple local_at[2] = {};
res.at = local_at; res.at = local_at;

View File

@ -729,7 +729,7 @@ _getopt_internal (int argc, char **argv, const char *optstring,
NAME (int argc, char *const *argv, const char *optstring) \ NAME (int argc, char *const *argv, const char *optstring) \
{ \ { \
return _getopt_internal (argc, (char **)argv, optstring, \ return _getopt_internal (argc, (char **)argv, optstring, \
0, 0, 0, POSIXLY_CORRECT); \ NULL, NULL, 0, POSIXLY_CORRECT); \
} }
#ifdef _LIBC #ifdef _LIBC

View File

@ -674,7 +674,7 @@ re_comp (const char *s)
{ {
if (!re_comp_buf.buffer) if (!re_comp_buf.buffer)
return gettext ("No previous regular expression"); return gettext ("No previous regular expression");
return 0; return NULL;
} }
if (re_comp_buf.buffer) if (re_comp_buf.buffer)

View File

@ -2277,7 +2277,7 @@ merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx,
mctx->state_log[cur_idx] = next_state; mctx->state_log[cur_idx] = next_state;
mctx->state_log_top = cur_idx; mctx->state_log_top = cur_idx;
} }
else if (mctx->state_log[cur_idx] == 0) else if (mctx->state_log[cur_idx] == NULL)
{ {
mctx->state_log[cur_idx] = next_state; mctx->state_log[cur_idx] = next_state;
} }

View File

@ -205,7 +205,7 @@ b64_pton (char const *src, u_char *target, size_t targsize)
break; break;
pos = strchr(Base64, ch); pos = strchr(Base64, ch);
if (pos == 0) /* A non-base64 character. */ if (pos == NULL) /* A non-base64 character. */
return (-1); return (-1);
switch (state) { switch (state) {

View File

@ -804,7 +804,7 @@ _gethtbyname2 (const char *name, int af)
continue; continue;
if (strcasecmp(p->h_name, name) == 0) if (strcasecmp(p->h_name, name) == 0)
break; break;
for (cp = p->h_aliases; *cp != 0; cp++) for (cp = p->h_aliases; *cp != NULL; cp++)
if (strcasecmp(*cp, name) == 0) if (strcasecmp(*cp, name) == 0)
goto found; goto found;
} }

View File

@ -503,7 +503,7 @@ const struct res_sym __p_rcode_syms[] attribute_hidden = {
int int
sym_ston(const struct res_sym *syms, const char *name, int *success) { sym_ston(const struct res_sym *syms, const char *name, int *success) {
for ((void)NULL; syms->name != 0; syms++) { for ((void)NULL; syms->name != NULL; syms++) {
if (strcasecmp (name, syms->name) == 0) { if (strcasecmp (name, syms->name) == 0) {
if (success) if (success)
*success = 1; *success = 1;
@ -519,7 +519,7 @@ const char *
sym_ntos(const struct res_sym *syms, int number, int *success) { sym_ntos(const struct res_sym *syms, int number, int *success) {
static char unname[20]; static char unname[20];
for ((void)NULL; syms->name != 0; syms++) { for ((void)NULL; syms->name != NULL; syms++) {
if (number == syms->number) { if (number == syms->number) {
if (success) if (success)
*success = 1; *success = 1;
@ -538,7 +538,7 @@ const char *
sym_ntop(const struct res_sym *syms, int number, int *success) { sym_ntop(const struct res_sym *syms, int number, int *success) {
static char unname[20]; static char unname[20];
for ((void)NULL; syms->name != 0; syms++) { for ((void)NULL; syms->name != NULL; syms++) {
if (number == syms->number) { if (number == syms->number) {
if (success) if (success)
*success = 1; *success = 1;

View File

@ -118,12 +118,12 @@ arg_trimdomain_list (const char *fname, int line_num, const char *args)
if (__asprintf (&buf, _("\ if (__asprintf (&buf, _("\
%s: line %d: cannot specify more than %d trim domains"), %s: line %d: cannot specify more than %d trim domains"),
fname, line_num, TRIMDOMAINS_MAX) < 0) fname, line_num, TRIMDOMAINS_MAX) < 0)
return 0; return NULL;
__fxprintf (NULL, "%s", buf); __fxprintf (NULL, "%s", buf);
free (buf); free (buf);
return 0; return NULL;
} }
_res_hconf.trimdomain[_res_hconf.num_trimdomains++] = _res_hconf.trimdomain[_res_hconf.num_trimdomains++] =
__strndup (start, len); __strndup (start, len);
@ -139,12 +139,12 @@ arg_trimdomain_list (const char *fname, int line_num, const char *args)
if (__asprintf (&buf, _("\ if (__asprintf (&buf, _("\
%s: line %d: list delimiter not followed by domain"), %s: line %d: list delimiter not followed by domain"),
fname, line_num) < 0) fname, line_num) < 0)
return 0; return NULL;
__fxprintf (NULL, "%s", buf); __fxprintf (NULL, "%s", buf);
free (buf); free (buf);
return 0; return NULL;
} }
default: default:
break; break;
@ -175,12 +175,12 @@ arg_bool (const char *fname, int line_num, const char *args, unsigned flag)
if (__asprintf (&buf, if (__asprintf (&buf,
_("%s: line %d: expected `on' or `off', found `%s'\n"), _("%s: line %d: expected `on' or `off', found `%s'\n"),
fname, line_num, args) < 0) fname, line_num, args) < 0)
return 0; return NULL;
__fxprintf (NULL, "%s", buf); __fxprintf (NULL, "%s", buf);
free (buf); free (buf);
return 0; return NULL;
} }
return args; return args;
} }
@ -190,7 +190,7 @@ static void
parse_line (const char *fname, int line_num, const char *str) parse_line (const char *fname, int line_num, const char *str)
{ {
const char *start; const char *start;
const struct cmd *c = 0; const struct cmd *c = NULL;
size_t len; size_t len;
size_t i; size_t i;

View File

@ -29,7 +29,7 @@ attribute_compat_text_section
__IO_vfscanf (FILE *fp, const char *format, va_list ap, int *errp) __IO_vfscanf (FILE *fp, const char *format, va_list ap, int *errp)
{ {
int rv = __vfscanf_internal (fp, format, ap, 0); int rv = __vfscanf_internal (fp, format, ap, 0);
if (__glibc_unlikely (errp != 0)) if (__glibc_unlikely (errp != NULL))
*errp = (rv == -1); *errp = (rv == -1);
return rv; return rv;
} }

View File

@ -33,7 +33,7 @@ argz_delete (char **argz, size_t *argz_len, char *entry)
if (*argz_len == 0) if (*argz_len == 0)
{ {
free (*argz); free (*argz);
*argz = 0; *argz = NULL;
} }
} }
} }

View File

@ -30,6 +30,6 @@ __argz_extract (const char *argz, size_t len, char **argv)
argz += part_len + 1; argz += part_len + 1;
len -= part_len + 1; len -= part_len + 1;
} }
*argv = 0; *argv = NULL;
} }
weak_alias (__argz_extract, argz_extract) weak_alias (__argz_extract, argz_extract)

View File

@ -38,7 +38,7 @@ str_append (char **to, size_t *to_len, const char *buf, const size_t buf_len)
else else
{ {
free (*to); free (*to);
*to = 0; *to = NULL;
} }
} }
@ -53,10 +53,10 @@ __argz_replace (char **argz, size_t *argz_len, const char *str, const char *with
if (str && *str) if (str && *str)
{ {
char *arg = 0; char *arg = NULL;
char *src = *argz; char *src = *argz;
size_t src_len = *argz_len; size_t src_len = *argz_len;
char *dst = 0; char *dst = NULL;
size_t dst_len = 0; size_t dst_len = 0;
int delayed_copy = 1; /* True while we've avoided copying anything. */ int delayed_copy = 1; /* True while we've avoided copying anything. */
size_t str_len = strlen (str), with_len = strlen (with); size_t str_len = strlen (str), with_len = strlen (with);
@ -84,7 +84,7 @@ __argz_replace (char **argz, size_t *argz_len, const char *str, const char *with
else else
{ {
str_append (&to, &to_len, from, strlen (from)); str_append (&to, &to_len, from, strlen (from));
from = 0; from = NULL;
} }
} }
} }

View File

@ -141,7 +141,7 @@ __NTH (__argz_next (const char *__argz, size_t __argz_len,
return __entry >= __argz + __argz_len ? (char *) NULL : (char *) __entry; return __entry >= __argz + __argz_len ? (char *) NULL : (char *) __entry;
} }
else else
return __argz_len > 0 ? (char *) __argz : 0; return __argz_len > 0 ? (char *) __argz : NULL;
} }
__extern_inline char * __extern_inline char *
__NTH (argz_next (const char *__argz, size_t __argz_len, __NTH (argz_next (const char *__argz, size_t __argz_len,

View File

@ -50,7 +50,7 @@ envz_entry (const char *envz, size_t envz_len, const char *name)
envz++, envz_len--; /* skip '\0' */ envz++, envz_len--; /* skip '\0' */
} }
return 0; return NULL;
} }
libc_hidden_def (envz_entry) libc_hidden_def (envz_entry)
@ -67,7 +67,7 @@ envz_get (const char *envz, size_t envz_len, const char *name)
if (*entry) if (*entry)
entry++; entry++;
else else
entry = 0; /* A null entry. */ entry = NULL; /* A null entry. */
} }
return entry; return entry;
} }

View File

@ -90,11 +90,11 @@ clntraw_create (u_long prog, u_long vers)
XDR *xdrs; XDR *xdrs;
CLIENT *client; CLIENT *client;
if (clp == 0) if (clp == NULL)
{ {
clp = (struct clntraw_private_s *) calloc (1, sizeof (*clp)); clp = (struct clntraw_private_s *) calloc (1, sizeof (*clp));
if (clp == 0) if (clp == NULL)
return (0); return NULL;
clntraw_private = clp; clntraw_private = clp;
} }
xdrs = &clp->xdr_stream; xdrs = &clp->xdr_stream;

View File

@ -60,10 +60,10 @@ callrpc (const char *host, u_long prognum, u_long versnum, u_long procnum,
enum clnt_stat clnt_stat; enum clnt_stat clnt_stat;
struct timeval timeout, tottimeout; struct timeval timeout, tottimeout;
if (crp == 0) if (crp == NULL)
{ {
crp = (struct callrpc_private_s *) calloc (1, sizeof (*crp)); crp = (struct callrpc_private_s *) calloc (1, sizeof (*crp));
if (crp == 0) if (crp == NULL)
return 0; return 0;
callrpc_private = crp; callrpc_private = crp;
} }

View File

@ -542,7 +542,7 @@ key_call (u_long proc, xdrproc_t xdr_arg, char *arg,
else if (proc == KEY_GEN && __key_gendes_LOCAL) else if (proc == KEY_GEN && __key_gendes_LOCAL)
{ {
des_block *res; des_block *res;
res = (*__key_gendes_LOCAL) (__geteuid (), 0); res = (*__key_gendes_LOCAL) (__geteuid (), NULL);
*(des_block *) rslt = *res; *(des_block *) rslt = *res;
return 1; return 1;
} }

View File

@ -72,10 +72,10 @@ svcraw_create (void)
{ {
struct svcraw_private_s *srp = svcraw_private; struct svcraw_private_s *srp = svcraw_private;
if (srp == 0) if (srp == NULL)
{ {
srp = (struct svcraw_private_s *) calloc (1, sizeof (*srp)); srp = (struct svcraw_private_s *) calloc (1, sizeof (*srp));
if (srp == 0) if (srp == NULL)
return NULL; return NULL;
} }
srp->server.xp_sock = 0; srp->server.xp_sock = 0;
@ -99,7 +99,7 @@ svcraw_recv (SVCXPRT *xprt, struct rpc_msg *msg)
struct svcraw_private_s *srp = svcraw_private; struct svcraw_private_s *srp = svcraw_private;
XDR *xdrs; XDR *xdrs;
if (srp == 0) if (srp == NULL)
return FALSE; return FALSE;
xdrs = &srp->xdr_stream; xdrs = &srp->xdr_stream;
xdrs->x_op = XDR_DECODE; xdrs->x_op = XDR_DECODE;
@ -115,7 +115,7 @@ svcraw_reply (SVCXPRT *xprt, struct rpc_msg *msg)
struct svcraw_private_s *srp = svcraw_private; struct svcraw_private_s *srp = svcraw_private;
XDR *xdrs; XDR *xdrs;
if (srp == 0) if (srp == NULL)
return FALSE; return FALSE;
xdrs = &srp->xdr_stream; xdrs = &srp->xdr_stream;
xdrs->x_op = XDR_ENCODE; xdrs->x_op = XDR_ENCODE;
@ -131,7 +131,7 @@ svcraw_getargs (SVCXPRT *xprt, xdrproc_t xdr_args, caddr_t args_ptr)
{ {
struct svcraw_private_s *srp = svcraw_private; struct svcraw_private_s *srp = svcraw_private;
if (srp == 0) if (srp == NULL)
return FALSE; return FALSE;
return (*xdr_args) (&srp->xdr_stream, args_ptr); return (*xdr_args) (&srp->xdr_stream, args_ptr);
} }
@ -142,7 +142,7 @@ svcraw_freeargs (SVCXPRT *xprt, xdrproc_t xdr_args, caddr_t args_ptr)
struct svcraw_private_s *srp = svcraw_private; struct svcraw_private_s *srp = svcraw_private;
XDR *xdrs; XDR *xdrs;
if (srp == 0) if (srp == NULL)
return FALSE; return FALSE;
xdrs = &srp->xdr_stream; xdrs = &srp->xdr_stream;
xdrs->x_op = XDR_FREE; xdrs->x_op = XDR_FREE;

View File

@ -74,7 +74,7 @@ __registerrpc (u_long prognum, u_long versnum, u_long procnum,
buf = NULL; buf = NULL;
goto err_out; goto err_out;
} }
if (transp == 0) if (transp == NULL)
{ {
transp = svcudp_create (RPC_ANYSOCK); transp = svcudp_create (RPC_ANYSOCK);
if (transp == NULL) if (transp == NULL)

View File

@ -195,7 +195,7 @@ xdrmem_setpos (XDR *xdrs, u_int pos)
static int32_t * static int32_t *
xdrmem_inline (XDR *xdrs, u_int len) xdrmem_inline (XDR *xdrs, u_int len)
{ {
int32_t *buf = 0; int32_t *buf = NULL;
if (xdrs->x_handy >= len) if (xdrs->x_handy >= len)
{ {

View File

@ -89,7 +89,7 @@ x_inline (XDR *xdrs, u_int len)
free (xdrs->x_private); free (xdrs->x_private);
if ((xdrs->x_private = (caddr_t) malloc (len)) == NULL) if ((xdrs->x_private = (caddr_t) malloc (len)) == NULL)
{ {
xdrs->x_base = 0; xdrs->x_base = NULL;
return NULL; return NULL;
} }
xdrs->x_base = (void *) (long) len; xdrs->x_base = (void *) (long) len;
@ -109,7 +109,7 @@ static void
x_destroy (XDR *xdrs) x_destroy (XDR *xdrs)
{ {
xdrs->x_handy = 0; xdrs->x_handy = 0;
xdrs->x_base = 0; xdrs->x_base = NULL;
if (xdrs->x_private) if (xdrs->x_private)
{ {
free (xdrs->x_private); free (xdrs->x_private);

View File

@ -89,7 +89,7 @@ xdrstdio_create (XDR *xdrs, FILE *file, enum xdr_op op)
xdrs->x_ops = (struct xdr_ops *) &xdrstdio_ops; xdrs->x_ops = (struct xdr_ops *) &xdrstdio_ops;
xdrs->x_private = (caddr_t) file; xdrs->x_private = (caddr_t) file;
xdrs->x_handy = 0; xdrs->x_handy = 0;
xdrs->x_base = 0; xdrs->x_base = NULL;
} }
/* /*

View File

@ -92,7 +92,7 @@ allocate_malloc (size_t total_size, const void *element, size_t element_size,
{ {
void *buffer = malloc (total_size); void *buffer = malloc (total_size);
if (buffer == NULL) if (buffer == NULL)
return (struct support_blob_repeat) { 0 }; return (struct support_blob_repeat) {};
fill (buffer, element, element_size, count); fill (buffer, element, element_size, count);
return (struct support_blob_repeat) return (struct support_blob_repeat)
{ {
@ -136,7 +136,7 @@ allocate_big (size_t total_size, const void *element, size_t element_size,
if (stride_size == 0) if (stride_size == 0)
{ {
errno = EOVERFLOW; errno = EOVERFLOW;
return (struct support_blob_repeat) { 0 }; return (struct support_blob_repeat) {};
} }
/* Ensure that the stride size is at least maximum_small_size. This /* Ensure that the stride size is at least maximum_small_size. This
@ -154,7 +154,7 @@ allocate_big (size_t total_size, const void *element, size_t element_size,
void *target = mmap (NULL, total_size, PROT_NONE, void *target = mmap (NULL, total_size, PROT_NONE,
MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
if (target == MAP_FAILED) if (target == MAP_FAILED)
return (struct support_blob_repeat) { 0 }; return (struct support_blob_repeat) {};
/* Create the backing file for the repeated mapping. Call mkstemp /* Create the backing file for the repeated mapping. Call mkstemp
directly to remove the resources backing the temporary file directly to remove the resources backing the temporary file
@ -191,7 +191,7 @@ allocate_big (size_t total_size, const void *element, size_t element_size,
xmunmap (target, total_size); xmunmap (target, total_size);
xclose (fd); xclose (fd);
errno = saved_errno; errno = saved_errno;
return (struct support_blob_repeat) { 0 }; return (struct support_blob_repeat) {};
} }
if (ptr != target) if (ptr != target)
FAIL_EXIT1 ("mapping of %zu bytes moved from %p to %p", FAIL_EXIT1 ("mapping of %zu bytes moved from %p to %p",
@ -235,7 +235,7 @@ allocate_big (size_t total_size, const void *element, size_t element_size,
xmunmap (target, total_size); xmunmap (target, total_size);
xclose (fd); xclose (fd);
errno = saved_errno; errno = saved_errno;
return (struct support_blob_repeat) { 0 }; return (struct support_blob_repeat) {};
} }
if (ptr != current) if (ptr != current)
FAIL_EXIT1 ("MAP_PRIVATE mapping of %zu bytes moved from %p to %p", FAIL_EXIT1 ("MAP_PRIVATE mapping of %zu bytes moved from %p to %p",
@ -263,7 +263,7 @@ repeat_allocate (const void *element, size_t element_size,
if (__builtin_mul_overflow (element_size, count, &total_size)) if (__builtin_mul_overflow (element_size, count, &total_size))
{ {
errno = EOVERFLOW; errno = EOVERFLOW;
return (struct support_blob_repeat) { 0 }; return (struct support_blob_repeat) {};
} }
if (total_size <= maximum_small_size) if (total_size <= maximum_small_size)
return allocate_malloc (total_size, element, element_size, count); return allocate_malloc (total_size, element, element_size, count);
@ -297,5 +297,5 @@ support_blob_repeat_free (struct support_blob_repeat *blob)
xmunmap (blob->start, blob->size); xmunmap (blob->start, blob->size);
errno = saved_errno; errno = saved_errno;
} }
*blob = (struct support_blob_repeat) { 0 }; *blob = (struct support_blob_repeat) {};
} }

View File

@ -119,7 +119,7 @@ copy_func (char **argv)
goto out; goto out;
} }
if (support_copy_file_range (sfd, 0, dfd, 0, st.st_size, 0) != st.st_size) if (support_copy_file_range (sfd, NULL, dfd, NULL, st.st_size, 0) != st.st_size)
{ {
fprintf (stderr, "cp: cannot copy file %s to %s: %s\n", fprintf (stderr, "cp: cannot copy file %s to %s: %s\n",
sname, dname, strerror (errno)); sname, dname, strerror (errno));
@ -145,7 +145,7 @@ exit_func (char **argv)
{ {
int exit_val = 0; int exit_val = 0;
if (argv[0] != 0) if (argv[0] != NULL)
exit_val = atoi (argv[0]) & 0xff; exit_val = atoi (argv[0]) & 0xff;
exit (exit_val); exit (exit_val);
return 0; return 0;

View File

@ -57,7 +57,7 @@ support_openpty (int *a_outer, int *a_inner, char **a_name,
const struct winsize *winp) const struct winsize *winp)
{ {
int outer = -1, inner = -1; int outer = -1, inner = -1;
char *namebuf = 0; char *namebuf = NULL;
outer = posix_openpt (O_RDWR | O_NOCTTY); outer = posix_openpt (O_RDWR | O_NOCTTY);
if (outer == -1) if (outer == -1)

View File

@ -32,7 +32,7 @@ support_set_vma_name_supported (void)
if (size == -1) if (size == -1)
FAIL_EXIT1 ("sysconf (_SC_PAGESIZE): %m\n"); FAIL_EXIT1 ("sysconf (_SC_PAGESIZE): %m\n");
void *vma = xmmap (0, void *vma = xmmap (NULL,
size, size,
PROT_NONE, PROT_NONE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE,

View File

@ -58,7 +58,7 @@ support_stack_alloc (size_t size)
/* Use MAP_NORESERVE so that RAM will not be wasted on the guard /* Use MAP_NORESERVE so that RAM will not be wasted on the guard
bands; touch all the pages of the actual stack before returning, bands; touch all the pages of the actual stack before returning,
so we know they are allocated. */ so we know they are allocated. */
void *alloc_base = xmmap (0, void *alloc_base = xmmap (NULL,
alloc_size, alloc_size,
PROT_NONE, PROT_NONE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE|MAP_STACK, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE|MAP_STACK,

View File

@ -440,7 +440,7 @@ copy_one_file (const char *sname, const char *dname)
if (dfd < 0) if (dfd < 0)
FAIL_EXIT1 ("unable to open %s for writing\n", dname); FAIL_EXIT1 ("unable to open %s for writing\n", dname);
xcopy_file_range (sfd, 0, dfd, 0, st.st_size, 0); xcopy_file_range (sfd, NULL, dfd, NULL, st.st_size, 0);
xclose (sfd); xclose (sfd);
xclose (dfd); xclose (dfd);

View File

@ -64,7 +64,7 @@ xfree_sigstack (void *stack)
{ {
struct sigstack_desc *desc = stack; struct sigstack_desc *desc = stack;
if (sigaltstack (&desc->old_stack, 0)) if (sigaltstack (&desc->old_stack, NULL))
FAIL_EXIT1 ("sigaltstack (restore old stack: sp=%p, size=%zu, flags=%u): " FAIL_EXIT1 ("sigaltstack (restore old stack: sp=%p, size=%zu, flags=%u): "
"%m\n", desc->old_stack.ss_sp, desc->old_stack.ss_size, "%m\n", desc->old_stack.ss_sp, desc->old_stack.ss_size,
desc->old_stack.ss_flags); desc->old_stack.ss_flags);

View File

@ -144,7 +144,7 @@ do_system (const char *line)
__posix_spawnattr_setflags (&spawn_attr, __posix_spawnattr_setflags (&spawn_attr,
POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK); POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK);
ret = __posix_spawn (&pid, SHELL_PATH, 0, &spawn_attr, ret = __posix_spawn (&pid, SHELL_PATH, NULL, &spawn_attr,
(char *const[]){ (char *) SHELL_NAME, (char *const[]){ (char *) SHELL_NAME,
(char *) "-c", (char *) "-c",
(char *) "--", (char *) "--",

View File

@ -22,7 +22,7 @@
#include <brk_call.h> #include <brk_call.h>
/* This must be initialized data because commons can't have aliases. */ /* This must be initialized data because commons can't have aliases. */
void *__curbrk = 0; void *__curbrk = NULL;
#if HAVE_INTERNAL_BRK_ADDR_SYMBOL #if HAVE_INTERNAL_BRK_ADDR_SYMBOL
/* Old braindamage in GCC's crtstuff.c requires this symbol in an attempt /* Old braindamage in GCC's crtstuff.c requires this symbol in an attempt

View File

@ -51,7 +51,7 @@ _dl_early_allocate (size_t size)
{ {
/* If brk has not been invoked, there is no need to update /* If brk has not been invoked, there is no need to update
__curbrk. The first call to brk will take care of that. */ __curbrk. The first call to brk will take care of that. */
void *previous = __brk_call (0); void *previous = __brk_call (NULL);
result = __brk_call (previous + size); result = __brk_call (previous + size);
if (result == previous) if (result == previous)
result = NULL; result = NULL;

View File

@ -113,7 +113,7 @@ _dl_sysdep_start (void **start_argptr,
/* Initialize DSO sorting algorithm after tunables. */ /* Initialize DSO sorting algorithm after tunables. */
_dl_sort_maps_init (); _dl_sort_maps_init ();
__brk (0); /* Initialize the break. */ __brk (NULL); /* Initialize the break. */
#ifdef DL_PLATFORM_INIT #ifdef DL_PLATFORM_INIT
DL_PLATFORM_INIT; DL_PLATFORM_INIT;

View File

@ -31,7 +31,7 @@
static int static int
__gettimeofday_syscall (struct timeval *restrict tv, void *restrict tz) __gettimeofday_syscall (struct timeval *restrict tv, void *restrict tz)
{ {
if (__glibc_unlikely (tz != 0)) if (__glibc_unlikely (tz != NULL))
memset (tz, 0, sizeof *tz); memset (tz, 0, sizeof *tz);
return INLINE_SYSCALL_CALL (gettimeofday, tv, tz); return INLINE_SYSCALL_CALL (gettimeofday, tv, tz);
} }
@ -47,7 +47,7 @@ libc_ifunc (__gettimeofday,
int int
__gettimeofday (struct timeval *restrict tv, void *restrict tz) __gettimeofday (struct timeval *restrict tv, void *restrict tz)
{ {
if (__glibc_unlikely (tz != 0)) if (__glibc_unlikely (tz != NULL))
memset (tz, 0, sizeof *tz); memset (tz, 0, sizeof *tz);
return INLINE_VSYSCALL (gettimeofday, 2, tv, tz); return INLINE_VSYSCALL (gettimeofday, 2, tv, tz);

View File

@ -26,9 +26,9 @@ int
__settimeofday64 (const struct __timeval64 *tv, const struct timezone *tz) __settimeofday64 (const struct __timeval64 *tv, const struct timezone *tz)
{ {
/* Backwards compatibility for setting the UTC offset. */ /* Backwards compatibility for setting the UTC offset. */
if (__glibc_unlikely (tz != 0)) if (__glibc_unlikely (tz != NULL))
{ {
if (tv != 0) if (tv != NULL)
{ {
__set_errno (EINVAL); __set_errno (EINVAL);
return -1; return -1;

View File

@ -25,7 +25,7 @@ __sigwait (const sigset_t *set, int *sig)
siginfo_t si; siginfo_t si;
int ret; int ret;
do do
ret = __sigtimedwait (set, &si, 0); ret = __sigtimedwait (set, &si, NULL);
/* Applications do not expect sigwait to return with EINTR, and the /* Applications do not expect sigwait to return with EINTR, and the
error code is not specified by POSIX. */ error code is not specified by POSIX. */
while (ret < 0 && errno == EINTR); while (ret < 0 && errno == EINTR);

View File

@ -22,7 +22,7 @@
int int
__sigwaitinfo (const sigset_t *set, siginfo_t *info) __sigwaitinfo (const sigset_t *set, siginfo_t *info)
{ {
return __sigtimedwait (set, info, 0); return __sigtimedwait (set, info, NULL);
} }
libc_hidden_def (__sigwaitinfo) libc_hidden_def (__sigwaitinfo)

View File

@ -115,7 +115,7 @@ __spawni_child (void *arguments)
memset (&sa, '\0', sizeof (sa)); memset (&sa, '\0', sizeof (sa));
sigset_t hset; sigset_t hset;
__sigprocmask (SIG_BLOCK, 0, &hset); __sigprocmask (SIG_BLOCK, NULL, &hset);
for (int sig = 1; sig < _NSIG; ++sig) for (int sig = 1; sig < _NSIG; ++sig)
{ {
if ((attr->__flags & POSIX_SPAWN_SETSIGDEF) if ((attr->__flags & POSIX_SPAWN_SETSIGDEF)
@ -129,7 +129,7 @@ __spawni_child (void *arguments)
sa.sa_handler = SIG_IGN; sa.sa_handler = SIG_IGN;
else else
{ {
__libc_sigaction (sig, 0, &sa); __libc_sigaction (sig, NULL, &sa);
if (sa.sa_handler == SIG_IGN || sa.sa_handler == SIG_DFL) if (sa.sa_handler == SIG_IGN || sa.sa_handler == SIG_DFL)
continue; continue;
sa.sa_handler = SIG_DFL; sa.sa_handler = SIG_DFL;
@ -138,7 +138,7 @@ __spawni_child (void *arguments)
else else
continue; continue;
__libc_sigaction (sig, &sa, 0); __libc_sigaction (sig, &sa, NULL);
} }
#ifdef _POSIX_PRIORITY_SCHEDULING #ifdef _POSIX_PRIORITY_SCHEDULING
@ -172,7 +172,7 @@ __spawni_child (void *arguments)
goto fail; goto fail;
/* Execute the file actions. */ /* Execute the file actions. */
if (file_actions != 0) if (file_actions != NULL)
{ {
int cnt; int cnt;
struct rlimit64 fdlimit; struct rlimit64 fdlimit;

View File

@ -54,7 +54,7 @@ struct __pthread_mutex_s
#ifdef __x86_64__ #ifdef __x86_64__
# define __PTHREAD_MUTEX_INITIALIZER(__kind) \ # define __PTHREAD_MUTEX_INITIALIZER(__kind) \
0, 0, 0, 0, __kind, 0, 0, { 0, 0 } 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }
#else #else
# define __PTHREAD_MUTEX_INITIALIZER(__kind) \ # define __PTHREAD_MUTEX_INITIALIZER(__kind) \
0, 0, 0, __kind, 0, { { 0, 0 } } 0, 0, 0, __kind, 0, { { 0, 0 } }

View File

@ -1950,7 +1950,7 @@ inzsub(char **fields, int nfields, bool iscont)
z.z_filenum = filenum; z.z_filenum = filenum;
z.z_linenum = linenum; z.z_linenum = linenum;
z.z_stdoff = gethms(fields[i_stdoff], _("invalid UT offset")); z.z_stdoff = gethms(fields[i_stdoff], _("invalid UT offset"));
if ((cp = strchr(fields[i_format], '%')) != 0) { if ((cp = strchr(fields[i_format], '%')) != NULL) {
if ((*++cp != 's' && *cp != 'z') || strchr(cp, '%') if ((*++cp != 's' && *cp != 'z') || strchr(cp, '%')
|| strchr(fields[i_format], '/')) { || strchr(fields[i_format], '/')) {
error(_("invalid abbreviation format")); error(_("invalid abbreviation format"));
@ -2238,9 +2238,9 @@ rulesub(struct rule *rp, const char *loyearp, const char *hiyearp,
rp->r_wday = lp->l_value; rp->r_wday = lp->l_value;
rp->r_dayofmonth = len_months[1][rp->r_month]; rp->r_dayofmonth = len_months[1][rp->r_month];
} else { } else {
if ((ep = strchr(dp, '<')) != 0) if ((ep = strchr(dp, '<')) != NULL)
rp->r_dycode = DC_DOWLEQ; rp->r_dycode = DC_DOWLEQ;
else if ((ep = strchr(dp, '>')) != 0) else if ((ep = strchr(dp, '>')) != NULL)
rp->r_dycode = DC_DOWGEQ; rp->r_dycode = DC_DOWGEQ;
else { else {
ep = dp; ep = dp;

View File

@ -39,7 +39,7 @@ __wctrans (const char *property)
} }
if (names[0] == '\0') if (names[0] == '\0')
return 0; return NULL;
i = _NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_OFFSET) + cnt; i = _NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_OFFSET) + cnt;
return (wctrans_t) _NL_CURRENT_DATA (LC_CTYPE)->values[i].string; return (wctrans_t) _NL_CURRENT_DATA (LC_CTYPE)->values[i].string;

View File

@ -39,7 +39,7 @@ __wctrans_l (const char *property, locale_t locale)
} }
if (names[0] == '\0') if (names[0] == '\0')
return 0; return NULL;
i = locale->__locales[LC_CTYPE]->values[_NL_ITEM_INDEX (_NL_CTYPE_MAP_OFFSET)].word + cnt; i = locale->__locales[LC_CTYPE]->values[_NL_ITEM_INDEX (_NL_CTYPE_MAP_OFFSET)].word + cnt;
return (wctrans_t) locale->__locales[LC_CTYPE]->values[i].string; return (wctrans_t) locale->__locales[LC_CTYPE]->values[i].string;