tracedump
single application IP packet sniffer
Data Structures | Defines

tracedump.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <dirent.h>
#include <getopt.h>
#include <sys/types.h>
#include <sys/ptrace.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <sys/user.h>
#include <sys/syscall.h>
#include <sys/wait.h>
#include <linux/net.h>
#include <signal.h>
#include <setjmp.h>
#include <pthread.h>
#include <libpjf/lib.h>
#include "inject.h"
#include "ptrace.h"
#include "pcap.h"
#include "pid.h"
#include "port.h"

Go to the source code of this file.

Data Structures

struct  tracedump
 Holds global program information. More...
struct  pid
 Represents a process. More...
struct  sock
 Represents a socket. More...
struct  port
 Represents a monitored port. More...

Defines

#define TRACEDUMP_VERSION   "0.5"
#define EXCEPTION(td, code, arg)   longjmp(td->jmp, ((code) & 0xffff) | ((arg) << 16))
#define EXC_PTRACE   1
#define EXC_CODE(i)   ((i) & 0xffff)
#define EXC_ARG(i)   ((i) >> 16)

Define Documentation

#define EXC_ARG (   i)    ((i) >> 16)

Definition at line 105 of file tracedump.h.

Referenced by main().

#define EXC_CODE (   i)    ((i) & 0xffff)

Definition at line 104 of file tracedump.h.

Referenced by main().

#define EXC_PTRACE   1

Definition at line 101 of file tracedump.h.

Referenced by _run_ptrace(), and main().

#define EXCEPTION (   td,
  code,
  arg 
)    longjmp(td->jmp, ((code) & 0xffff) | ((arg) << 16))

Definition at line 100 of file tracedump.h.

Referenced by _run_ptrace().

#define TRACEDUMP_VERSION   "0.5"

Definition at line 31 of file tracedump.h.

Referenced by version().

 All Data Structures Files Functions Variables Enumerations Enumerator Defines