#define PARSE_DUMP 0x8
#define PARSE_NOADD_TREE 0x10
+struct pidlist {
+ struct list_head list;
+
+ int pid;
+};
+
struct parse_opts {
+ struct list_head pidlist;
+
int parse_mask;
- int pid;
char *name;
int with_threads;
};
+static inline void init_parse_opts(struct parse_opts *p)
+{
+ memset(p, 0, sizeof(*p));
+ INIT_LIST_HEAD(&p->pidlist);
+}
+
+static inline struct pidlist *alloc_pidlist(void)
+{
+ struct pidlist *p = malloc(sizeof(*p));
+
+ if (p == NULL)
+ return p;
+
+ memset(p, 0, sizeof(*p));
+ INIT_LIST_HEAD(&p->list);
+
+ return p;
+}
+
#define is_parse_option(parse_opts, flag) \
(!!((parse_opts)->parse_mask & (flag)))