mirror of
https://github.com/XTXMarkets/ternfs.git
synced 2026-05-25 15:49:56 -05:00
110705db8d
Things not done because probably disruptive: * kmod filesystem string * sysctl/debugfs/trace * metrics names * xmon instance names Some of these might be renamed too, but starting with a relatively safe set.
23 lines
702 B
C
23 lines
702 B
C
#ifndef _TERNFS_SHUCKLE_H
|
|
#define _TERNFS_SHUCKLE_H
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/inet.h>
|
|
|
|
#define TERNFS_SHUCKLE_REQ_HEADER_SIZE (4 + 4 + 1) // protocol + len + kind
|
|
void ternfs_write_shuckle_req_header(char* buf, u32 req_len, u8 req_kind);
|
|
|
|
#define TERNFS_SHUCKLE_RESP_HEADER_SIZE (4 + 4 + 1) // protocol + len + kind
|
|
int ternfs_read_shuckle_resp_header(char* buf, u32* resp_len, u8* resp_kind);
|
|
|
|
struct ternfs_shuckle_addr {
|
|
struct net* net;
|
|
char* addr;
|
|
};
|
|
|
|
int ternfs_process_shuckle_addr(struct ternfs_shuckle_addr* addr, struct sockaddr_in* addr1, struct sockaddr_in* addr2);
|
|
|
|
int ternfs_create_shuckle_socket(struct ternfs_shuckle_addr* addr, struct socket** sock);
|
|
|
|
#endif
|