perf: rename addr_tuple4 to four_tuple
This commit is contained in:
@@ -80,13 +80,13 @@ const void *data_packet_parse(struct data_packet *handler, const void *data, siz
|
||||
|
||||
// return 0 : success
|
||||
// return -1 : error
|
||||
int data_packet_get_innermost_tuple4(struct data_packet *handler, struct addr_tuple4 *addr);
|
||||
int data_packet_get_outermost_tuple4(struct data_packet *handler, struct addr_tuple4 *addr);
|
||||
int data_packet_get_innermost_tuple4(struct data_packet *handler, struct four_tuple *addr);
|
||||
int data_packet_get_outermost_tuple4(struct data_packet *handler, struct four_tuple *addr);
|
||||
|
||||
// return 0 : success
|
||||
// return -1 : error
|
||||
int data_packet_get_innermost_address(struct data_packet *handler, struct addr_tuple4 *addr);
|
||||
int data_packet_get_outermost_address(struct data_packet *handler, struct addr_tuple4 *addr);
|
||||
int data_packet_get_innermost_address(struct data_packet *handler, struct four_tuple *addr);
|
||||
int data_packet_get_outermost_address(struct data_packet *handler, struct four_tuple *addr);
|
||||
|
||||
uint64_t data_packet_get_hash(struct data_packet *handler, enum ldbc_method method, int dir_is_i2e);
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#ifndef _ADDR_TUPLE4_H
|
||||
#define _ADDR_TUPLE4_H
|
||||
#ifndef _FOUR_TUPLE_H
|
||||
#define _FOUR_TUPLE_H
|
||||
|
||||
#ifdef __cpluscplus
|
||||
extern "C"
|
||||
@@ -8,10 +8,10 @@ extern "C"
|
||||
|
||||
#include <netinet/in.h>
|
||||
|
||||
enum addr_tuple4_type
|
||||
enum addr_type
|
||||
{
|
||||
ADDR_TUPLE4_TYPE_V4,
|
||||
ADDR_TUPLE4_TYPE_V6,
|
||||
ADDR_TYPE_V4,
|
||||
ADDR_TYPE_V6,
|
||||
};
|
||||
|
||||
struct addr_v4
|
||||
@@ -26,9 +26,9 @@ struct addr_v6
|
||||
struct in6_addr dst_addr; /* network order */
|
||||
};
|
||||
|
||||
struct addr_tuple4
|
||||
struct four_tuple
|
||||
{
|
||||
enum addr_tuple4_type addr_type;
|
||||
enum addr_type addr_type;
|
||||
in_port_t src_port; /* network order */
|
||||
in_port_t dst_port; /* network order */
|
||||
union
|
||||
@@ -39,26 +39,26 @@ struct addr_tuple4
|
||||
};
|
||||
|
||||
#define INIT_ADDR_V4(name, src_addr_str, src_port_num, dst_addr_str, dst_port_num) \
|
||||
struct addr_tuple4 name; \
|
||||
struct four_tuple name; \
|
||||
memset(&name, 0, sizeof(name)); \
|
||||
(name).addr_type = ADDR_TUPLE4_TYPE_V4; \
|
||||
(name).addr_type = ADDR_TYPE_V4; \
|
||||
(name).src_port = htons((src_port_num)); \
|
||||
(name).dst_port = htons((dst_port_num)); \
|
||||
inet_pton(AF_INET, (src_addr_str), &(name).addr_v4.src_addr); \
|
||||
inet_pton(AF_INET, (dst_addr_str), &(name).addr_v4.dst_addr);
|
||||
|
||||
#define INIT_ADDR_V6(name, src_addr_str, src_port_num, dst_addr_str, dst_port_num) \
|
||||
struct addr_tuple4 name; \
|
||||
struct four_tuple name; \
|
||||
memset(&name, 0, sizeof(name)); \
|
||||
(name).addr_type = ADDR_TUPLE4_TYPE_V6; \
|
||||
(name).addr_type = ADDR_TYPE_V6; \
|
||||
(name).src_port = htons((src_port_num)); \
|
||||
(name).dst_port = htons((dst_port_num)); \
|
||||
inet_pton(AF_INET6, (src_addr_str), &(name).addr_v6.src_addr); \
|
||||
inet_pton(AF_INET6, (dst_addr_str), &(name).addr_v6.dst_addr);
|
||||
|
||||
void addr_tuple4_copy(struct addr_tuple4 *dst, struct addr_tuple4 *src);
|
||||
char *addr_tuple4_to_str(const struct addr_tuple4 *addr);
|
||||
void addr_tuple4_reverse(const struct addr_tuple4 *orin, struct addr_tuple4 *out);
|
||||
void four_tuple_copy(struct four_tuple *dst, struct four_tuple *src);
|
||||
char *four_tuple_to_string(const struct four_tuple *addr);
|
||||
void four_tuple_reverse(const struct four_tuple *orin, struct four_tuple *out);
|
||||
|
||||
#ifdef __cpluscplus
|
||||
}
|
||||
@@ -10,7 +10,7 @@ extern "C"
|
||||
#include <sys/types.h>
|
||||
|
||||
#include "uthash.h"
|
||||
#include "addr_tuple4.h"
|
||||
#include "four_tuple.h"
|
||||
|
||||
// Note: session_addr must be initialized by memset(0) before use !!!
|
||||
|
||||
@@ -19,7 +19,7 @@ typedef void fn_free_cb(void *args);
|
||||
struct session_node
|
||||
{
|
||||
uint64_t session_id; /* first key */
|
||||
struct addr_tuple4 session_addr; /* second key */
|
||||
struct four_tuple session_addr; /* second key */
|
||||
|
||||
void *value;
|
||||
fn_free_cb *value_free_cb;
|
||||
@@ -39,17 +39,17 @@ uint64_t session_table_count(struct session_table *table);
|
||||
// value : shallow copy (malloc by user, free by value_free_cb)
|
||||
// return 0 : suceess
|
||||
// return -1 : key exists
|
||||
int session_table_insert(struct session_table *table, uint64_t session_id, const struct addr_tuple4 *session_addr, void *value, const fn_free_cb *value_free_cb);
|
||||
int session_table_insert(struct session_table *table, uint64_t session_id, const struct four_tuple *session_addr, void *value, const fn_free_cb *value_free_cb);
|
||||
|
||||
// return 0 : success
|
||||
// return -1 : key not exists
|
||||
int session_table_delete_by_id(struct session_table *table, uint64_t session_id);
|
||||
int session_table_delete_by_addr(struct session_table *table, const struct addr_tuple4 *session_addr);
|
||||
int session_table_delete_by_addr(struct session_table *table, const struct four_tuple *session_addr);
|
||||
|
||||
// return NULL : key not exists
|
||||
// return UnNULL : success
|
||||
struct session_node *session_table_search_by_id(struct session_table *table, uint64_t session_id);
|
||||
struct session_node *session_table_search_by_addr(struct session_table *table, const struct addr_tuple4 *session_addr);
|
||||
struct session_node *session_table_search_by_addr(struct session_table *table, const struct four_tuple *session_addr);
|
||||
|
||||
#ifdef __cpluscplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user