2008-02-14 08:54:51 +01:00
|
|
|
/*
|
|
|
|
* This file is part of the rtap localisation project.
|
|
|
|
*/
|
|
|
|
|
2008-02-22 16:04:49 +01:00
|
|
|
#ifndef _AP_H
|
|
|
|
#define _AP_H
|
|
|
|
|
2008-02-14 08:54:51 +01:00
|
|
|
|
2008-10-06 17:27:33 +02:00
|
|
|
#include "../../libowlps/owlps.h"
|
2008-02-14 08:54:51 +01:00
|
|
|
#include <pcap.h>
|
2009-04-15 14:15:49 +02:00
|
|
|
#include <confuse.h>
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
// Pour la fonction get_mac_addr() :
|
|
|
|
#include <netinet/if_ether.h>
|
|
|
|
#include <netinet/tcp.h>
|
|
|
|
#include <netinet/ip.h>
|
|
|
|
|
|
|
|
|
|
|
|
/* Codes d'erreurs */
|
|
|
|
#define ERR_CREATING_SOCKET 1 // Erreur lors de la création de la socket d'envoi
|
|
|
|
#define ERR_OPENING_IFACE 2 // Erreur lors de l'ouverture de l'interface de capture
|
|
|
|
#define ERR_BAD_USAGE 3 // Mauvais appel au programme
|
2009-04-15 14:15:49 +02:00
|
|
|
#define ERR_PARSING_CONFIG_FILE 4 // Erreur lors de la lecture du fichier de configuration
|
2008-02-14 08:54:51 +01:00
|
|
|
|
2009-04-15 14:15:49 +02:00
|
|
|
/* Arguments & configuration du programme */
|
|
|
|
#define OPTIONS "f:d:r:w:" // Chaîne pour getopt
|
|
|
|
#define DEFAULT_CONFIG_FILE "/usr/local/etc/owlps/owlps-listener.conf"
|
2008-02-19 11:59:22 +01:00
|
|
|
|
2008-02-14 08:54:51 +01:00
|
|
|
/* En-têtes des fonctions */
|
2008-02-27 17:37:08 +01:00
|
|
|
void* keep_mode_monitor(char *iface) ;
|
2009-04-15 14:15:49 +02:00
|
|
|
int capture(char *capture_iface, char *aggregation_ip, unsigned int aggregation_port, BOOL print_values) ;
|
2008-02-14 08:54:51 +01:00
|
|
|
void read_packet(u_char *args, const struct pcap_pkthdr *header, const u_char *packet, int sockfd, struct sockaddr_in *server, BOOL print_values) ;
|
|
|
|
void get_mac_addr(char *eth, unsigned char mac_bytes[6]) ;
|
|
|
|
void print_usage(char *prog) ;
|
2008-02-22 16:04:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
#endif
|