diff options
Diffstat (limited to 'src/fuse/helper.h')
-rw-r--r-- | src/fuse/helper.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/fuse/helper.h b/src/fuse/helper.h new file mode 100644 index 0000000..9e5d127 --- /dev/null +++ b/src/fuse/helper.h @@ -0,0 +1,35 @@ +#ifndef IMAGEHELPER_H +#define IMAGEHELPER_H + +#include "../types.h" + +#include <netdb.h> +#include <stdbool.h> +#include <stdint.h> +#include <string.h> +#include <sys/socket.h> + +typedef struct log_info { + uint64_t imageSize; + uint64_t receivedBytes; + uint64_t imageBlockCount; + uint8_t *blockRequestCount; +} log_info; + + + +void printLog(log_info *info); + +int connect_to_server(char *server_adress, int port); + +static inline bool isSameAddressPort(const dnbd3_host_t * const a, const dnbd3_host_t * const b) +{ + return (a->type == b->type) && (a->port == b->port) && (0 == memcmp( a->addr, b->addr, (a->type == HOST_IP4 ? 4 : 16) )); +} + +static inline bool isSameAddress(const dnbd3_host_t * const a, const dnbd3_host_t * const b) +{ + return (a->type == b->type) && (0 == memcmp( a->addr, b->addr, (a->type == HOST_IP4 ? 4 : 16) )); +} + +#endif |