ft_nm/inc/ft_nm.h

35 lines
677 B
C
Raw Normal View History

2024-03-12 19:24:48 +00:00
#ifndef _FT_NM_H
# define _FT_NM_H
# include <unistd.h>
# include <sys/mman.h>
# include <fcntl.h>
# include <stdio.h>
2024-03-20 20:47:46 +00:00
# include <elf.h>
# include <sys/stat.h>
# include <stdbool.h>
# include <stdarg.h>
2024-03-12 19:24:48 +00:00
2024-03-13 14:41:03 +00:00
# include "libft.h"
2024-03-15 14:58:57 +00:00
# define FT_NM_SUCCESS 0
# define FT_NM_FAILURE -1
2024-03-20 20:47:46 +00:00
typedef struct s_mapped_file {
void *ptr;
off_t size;
} t_mapped_file;
void ft_printf(const char *format, ...);
2024-03-15 14:58:57 +00:00
void ft_nm_error(const char *path);
2024-03-20 20:47:46 +00:00
2024-03-15 14:58:57 +00:00
int check_header(Elf64_Ehdr *header);
2024-03-19 10:22:37 +00:00
int check_ident(unsigned char ident[EI_NIDENT]);
2024-03-20 20:47:46 +00:00
void *fetch(t_mapped_file mapped_file, size_t offset, size_t fetch_size);
void nm32(t_mapped_file mapped_file);
void nm64(t_mapped_file mapped_file);
2024-03-15 14:58:57 +00:00
2024-03-12 19:24:48 +00:00
#endif
2024-03-19 10:22:37 +00:00