<commit_before>#ifndef DATA_STRUCTS_H_INCLUDED
#define DATA_STRUCTS_H_INCLUDED

#include <stdio.h>		    /* for printf() and fprintf() */
#include <sys/socket.h>		/* for socket(), connect(), send(), and recv() */
#include <arpa/inet.h>		/* for sockaddr_in and inet_addr() */
#include <stdlib.h>

int NUM_MESSAGES = 4;

typedef enum {
	LEAVE, LIST, PULL, DIFF
} message_type;

typedef struct 
{
	int ID;
	char* filename;
	int num_bytes;
	unsigned char payload[];
} Music_File;

typedef struct
{
	struct sockaddr_in clinetIP;
	int music_ids[];
} Filestate;

typedef struct
{
	message_type type;<commit_msg>Fixed a typo :)<commit_after>#ifndef DATA_STRUCTS_H_INCLUDED
#define DATA_STRUCTS_H_INCLUDED

#include <stdio.h>		    /* for printf() and fprintf() */
#include <sys/socket.h>		/* for socket(), connect(), send(), and recv() */
#include <arpa/inet.h>		/* for sockaddr_in and inet_addr() */
#include <stdlib.h>

int NUM_MESSAGES = 4;

typedef enum {
	LEAVE, LIST, PULL, DIFF
} message_type;

typedef struct 
{
	int ID;
	char* filename;
	int num_bytes;
	unsigned char payload[];
} Music_File;

typedef struct
{
	struct sockaddr_in clientIP;
	int music_ids[];
} Filestate;

typedef struct
{
	message_type type;
{'fraction_non_alphanumeric': 0.13245033112582782, 'fraction_numerical': 0.0016556291390728477, 'mean_word_length': 4.545871559633028, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6385909', 'n_tokens_mistral': 484, 'n_tokens_neox': 456, 'n_words': 122}