void main(){
  
  DWORD pid = (DWORD)GetCurrentProcessId();
  consola("Creando el archivo... ");
  consola(file);
  consola("\n");
  queHoraes();

#ifdef DEBUG
  /* printf(hora); */
  /* LO QUE DEBO DE HACER ES IMPRIMIR ALGUN NUMERO EN UN ARCHIVO */
  printf("\nEl PID de este proceso es : %d", pid);
  //escribirArchivo(file,"\nEstoy tratando de escribir un numero");
  printf("\nConviertiendolo a string quedo asi : %s", bufferStrings);
  printf("\nQuiero escribir este numero %d", pid);
  /* escribirArchivo(file,(char *)numero); */
  /* printf("La hora del sistema es: %02d:%02d\n", st.wHour, st.wMinute); */
  /* printf("La hora local es: %02d:%02d\n", lt.wHour, lt.wMinute); */
#endif
  escribirArchivo(file,"\n PID: ");
  pasarIntegeraString(bufferStrings, pid); 
  escribirArchivo(file, bufferStrings); 
}
int32_t rfs_write(int32_t sock, NIPC paqueteEnviar, char *bufPath, size_t size,
		off_t offset) {

	char* separador = malloc(strlen("|") + 1);
	separador = "|";

	char ** path = string_split(bufPath, separador);

	char*bufferDeEscritura = NULL;
	bufferDeEscritura=calloc(size,sizeof(char));
	memcpy(bufferDeEscritura,bufPath +strlen(*path),size);
	//bufferDeEscritura = malloc((strlen(bufPath) + 1) - (strlen(*path) + 1));
	//bufferDeEscritura = bufPath + strlen(*path) + 1;

	extern t_log *loguear;

	int32_t numeroInodo = leerSubDirectorios(*path);

	if (numeroInodo != -1) {

		subirOperacion(numeroInodo, 1);

		usleep(retardo);
		int32_t i = escribirArchivo(numeroInodo, size, offset,
				bufferDeEscritura, *path);
		liberarMutexOperacion(numeroInodo);

		if (i == 0) {
			crearNIPC(6, 1, size, 0, NULL, &paqueteEnviar, 0); //le envio el size en size y un 1 en offset

		} else {
			crearNIPC(6, 0, i, 0, NULL, &paqueteEnviar, 0);
		}
	} else {
		crearNIPC(6, 0, 3, 0, NULL, &paqueteEnviar, 0);
	}

	char* nombreDeArchivo = dameElNombre(*path);
	log_debug(loguear,
			"Nombre De Archivo: %s- Operacion write- Size: %d- Offset: %d",
			nombreDeArchivo, size, offset);

	//free(bufferDeEscritura) ; // ver que pasa en la escritura con este nuevo
	enviarNIPC(sock, paqueteEnviar);
	chauNIPC(&paqueteEnviar);
	return 0;
}
int main (int argc, char *argv[]) {
	setlocale (LC_ALL, "");
	int num_contactos = 0; // Se crea un contador de "Contactos"
	Contacto *ap_lista_contactos; // apuntador a la lista de contactos
	FILE *ap_archivo = NULL; // apuntador a file para referenciar un archivo
				 // abierto, lo iniciamos en NULL por seguridad
	int i; // contador
	
	// ### Parte 1: Mensajes iniciales ###
	presentacion ();
	getchar ();
	#ifdef _WIN32
	validarUsuario ();
	#endif //_WIN32

	/*
	 * ### Parte 2: Pedir contactos al usuario ###
	 * Se pregunta al usuario cuantos contactos desea guardar y se le pide dicha
	 * cantidad de veces datos para los contactos
	 */
	printf ("¿Cuántos contactos desea guardar?\n");
	scanf ("%d", &num_contactos);
	ap_lista_contactos = crearArreglo(num_contactos);
	for (i = 0; i < num_contactos; ++i) {
		printf ("Para el contacto %d\n", i + 1);
		agregarContacto (ap_lista_contactos, i);
		putchar ('\n');
	}

	/* ### Parte3: Guardar contactos en archivo ### */
	codificar (ap_lista_contactos, num_contactos);
	escribirArchivo (ap_archivo, ap_lista_contactos, num_contactos);

	/* ### Parte 4: Mensaje de despedida ### */
	despedida();

	return 0;
}