<commit_before>#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <time.h>

int random_time(){
    srand(time(NULL));
    int t = (rand() % (500001 - 100000)) + 100000;
    return t;
}

typedef struct
{
	unsigned int banco;
	unsigned int sucursal;
	unsigned int numero; 
  unsigned int saldo;
} cuenta;

typedef struct
{
	unsigned int id;
	cuenta origen;
	cuenta destino;
	unsigned int monto;
	char erex[20];
} movimiento;

typedef struct
{
	unsigned int id;
	cuenta* cuentas;
  movimiento* movimientos;
} sucursal;


// Cuenten con este codigo monolitico en una funcion
// main como punto de partida.
// Idealmente, el codigo del programa deberia estar
// adecuadamente modularizado en distintas funciones,
// e incluso en archivos separados, con dependencias
// distribuidas en headers. Pueden modificar el Makefile
// libremente para lograr esto.
int main(int argc, char** argv) {
  size_t bufsize = 512;
  char* commandBuf = malloc(sizeof(char)*bufsize);

  // Para guardar descriptores de pipe
  // el elemento 0 es para lectura
  // y el elemento 1 es para escritura.
  int bankPipe[2];
  char readbuffer[80]; // buffer para lectura desde pipe

  // Se crea un pipe...
  pipe(bankPipe);
<commit_msg>lectura de comandos implementada, cambios en los struct<commit_after>#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <time.h>

int random_time(){
    srand(time(NULL));
    int t = (rand() % (500001 - 100000)) + 100000;
    return t;
}

typedef struct
{
	unsigned int banco;
	unsigned int sucursal;
	unsigned int numero; 
  unsigned int saldo;
} cuenta;

typedef struct
{
	unsigned int id;
	cuenta origen;
	cuenta destino;
	unsigned int monto;
	unsigned int erex; //0 para error, 1 para exito
} movimiento;

typedef struct
{
	unsigned int id;
	cuenta* cuentas;
  movimiento* movimientos;
} sucursal;


// Cuenten con este codigo monolitico en una funcion
// main como punto de partida.
// Idealmente, el codigo del programa deberia estar
// adecuadamente modularizado en distintas funciones,
// e incluso en archivos separados, con dependencias
// distribuidas en headers. Pueden modificar el Makefile
// libremente para lograr esto.
int main(int argc, char** argv) {
  size_t bufsize = 512;
  char* commandBuf = malloc(sizeof(char)*bufsize);
  char** cuentas;

  // Para guardar descriptores de pipe
  // el elemento 0 es para lectura
  // y el elemento 1 es para escritura.
  int bankPipe[2];
  char readbuffer[80]; // buffer para lectura desde pipe

  // Se crea un pipe...
  pipe(bankPipe);

{'fraction_non_alphanumeric': 0.10469043151969981, 'fraction_numerical': 0.02101313320825516, 'mean_word_length': 3.75222816399287, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, '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': '3879841', 'n_tokens_mistral': 994, 'n_tokens_neox': 925, 'n_words': 318}