Пример #1
4
void ingresar_registro(){
	printf("-----------------------------------------\n");
	struct dogType *datos = asignar_memoria(datos);
	printf("Nombre del animal: ");
	scanf("%c",&datos->nombre);
	while(getchar()!='\n');
	printf("\nEdad del animal: ");
	scanf("%d",&datos->edad);
	while(getchar()!='\n');
	printf("\nRaza del animal: ");
	scanf("%c",&datos->raza);
	while(getchar()!='\n');
	printf("\nPeso del animal: ");
	scanf("%f",&datos->peso);
	while(getchar()!='\n');
	printf("\nSexo del animal: ");
	scanf("%c",&datos->sexo);
	while(getchar()!='\n');
	datos->llave = 1;
	datos->escrito = 1;
	datos->siguiente = asignar_memoria(datos->siguiente);
	datos->siguiente->llave = datos->llave + 1;
	datos->siguiente->escrito = 0;
	FILE *archivo = cargar_archivo_escribir(archivo);
	escribir_archivo(archivo,datos);
	cerrar_archivo(archivo);
	liberar_memoria(datos);
	printf("\nRegistro bien realizado\n");
	//Falta lectura de tecla
	//scanf("%d")
	//while(getchar()!='\n');
};
Пример #2
0
void ver_registro(){
	FILE *archivo = cargar_archivo_leer(archivo);
	struct dogType *datos = asignar_memoria(datos);
	leer_archivo(archivo,datos);
	cerrar_archivo(archivo);
	lista_registro(datos);
	liberar_memoria(datos); //Metodo ineficiente :S
	datos = asignar_memoria(datos);
	leer_archivo(archivo,datos);
	if(ver_opcion(datos) == 1) printf("Registro mostrado exitosamente");
	else printf("No se pudo mostrar el registro solicitado");
	liberar_memoria(datos);
	//Falta la tecla de espera :(
};
Пример #3
0
int main()
{

    liberar_memoria();
	liberar_memoria_espia();	

    FILE *file;
    file = fopen("PIDs.txt", "r");

    char cpid[4];
    while(fscanf(file, "%s", cpid) != EOF)
    {
        int pid = atoi(cpid);
        printf("%d\n", pid);
        kill(pid, SIGTERM);
        kill(pid, SIGKILL);
    }

    fclose(file);

	/*Se borran archivos usados durante el proceso*/
	remove("PIDs.txt");
	remove("Bitacora.txt");
	remove("cantidadLineas.txt");
	remove("cantidadProcesos.txt");
}
int main(void) {

	configurar();

	conectar_maestroCPU();

	logueo();

	inicializar_semaforos();

	crear_lista();

	//Este hilo va a escuchar y aceptar las conexiones, con las CPU de forma paralela a la ejecucion de este proceso "main"
	pthread_create(&ejecucion, NULL, ejecutar_proceso, NULL);
	pthread_create(&recibir, NULL, recibir_cpu, NULL);
	pthread_create(&bloquear, NULL, bloquear_procesos, NULL);

	menu();

	liberar_memoria();

	printf(BLANCO "Procesos " ROJO "Finalizados " AZUL "=)\n" FINDETEXTO);
	return 0;
}