Cleaned up with scripts/clean-header-guards.pl. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20220506134911.2856099-5-armbru@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
		
			
				
	
	
		
			45 lines
		
	
	
		
			697 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			697 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Utility functions to read our own memory map
 | 
						|
 *
 | 
						|
 * Copyright (c) 2020 Linaro Ltd
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef SELFMAP_H
 | 
						|
#define SELFMAP_H
 | 
						|
 | 
						|
typedef struct {
 | 
						|
    unsigned long start;
 | 
						|
    unsigned long end;
 | 
						|
 | 
						|
    /* flags */
 | 
						|
    bool is_read;
 | 
						|
    bool is_write;
 | 
						|
    bool is_exec;
 | 
						|
    bool is_priv;
 | 
						|
 | 
						|
    unsigned long offset;
 | 
						|
    gchar *dev;
 | 
						|
    uint64_t inode;
 | 
						|
    gchar *path;
 | 
						|
} MapInfo;
 | 
						|
 | 
						|
 | 
						|
/**
 | 
						|
 * read_self_maps:
 | 
						|
 *
 | 
						|
 * Read /proc/self/maps and return a list of MapInfo structures.
 | 
						|
 */
 | 
						|
GSList *read_self_maps(void);
 | 
						|
 | 
						|
/**
 | 
						|
 * free_self_maps:
 | 
						|
 * @info: a GSlist
 | 
						|
 *
 | 
						|
 * Free a list of MapInfo structures.
 | 
						|
 */
 | 
						|
void free_self_maps(GSList *info);
 | 
						|
 | 
						|
#endif /* SELFMAP_H */
 |