read_args(argc, argv, &opts);
if (argc < 2) {
- printf("A pid or process name "
- "needs to be given as an argument\n");
- print_help_and_die(argv[0]);
+ opts.parse_mask = PARSE_MAP_NAME;
+ opts.name = "";
}
clear_pageframe(&pf);
static inline struct pidlist *alloc_pidlist(void)
{
- struct pidlist *p = malloc(sizeof(*p));
+ struct pidlist *p = calloc(sizeof(*p), 1);
if (p == NULL)
return p;
- memset(p, 0, sizeof(*p));
INIT_LIST_HEAD(&p->list);
return p;
{
struct maps_list *map;
- map = malloc(sizeof *map);
+ map = calloc(sizeof *map, 1);
if (map == NULL)
goto err;
- memset(map, 0, sizeof(*map));
INIT_LIST_HEAD(&map->list);
err:
return map;
{
struct maps *map;
- map = malloc(sizeof *map);
+ map = calloc(sizeof(*map), 1);
if (map == NULL)
goto err;
FILE *file;
char path[512];
- process = malloc(sizeof(*process));
- memset(process, 0, sizeof(*process));
+ process = calloc(sizeof(*process), 1);
INIT_LIST_HEAD(&process->list);
process->pid = pid;