Hola!
Estoy utilizando bitarray_set_bit() seteando los bits y luego consultandolos con bitarray_test_bit en el espacio que me devuelve mmap(es decir en el espacio de memoria) y veo reflegados los cambios hago.
Pero luego de ejecutar y terminar el proceso cuando voy a revisar el Bitmap.bin no veo las modificaciones en los bits, continuan en cero como en un pricipio.
Estoy utilizando al final de modificar el bitArray lo siguiente
msync(bmap, sizeof(bitArray), MS_SYNC);
munmap(bmap, sizeof(bitArray))
Estuve investigando que tengo que utilizar estas funciones para sincronizar con el archivo pero quería saber si me falta alguna otra cosa para poder grabar los cambios en el archivo, o con eso ya debería grabar en el mismo.
Hola! Estoy utilizando bitarray_set_bit() seteando los bits y luego consultandolos con bitarray_test_bit en el espacio que me devuelve mmap(es decir en el espacio de memoria) y veo reflegados los cambios hago. Pero luego de ejecutar y terminar el proceso cuando voy a revisar el Bitmap.bin no veo las modificaciones en los bits, continuan en cero como en un pricipio.
Estoy utilizando al final de modificar el bitArray lo siguiente msync(bmap, sizeof(bitArray), MS_SYNC); munmap(bmap, sizeof(bitArray))
Estuve investigando que tengo que utilizar estas funciones para sincronizar con el archivo pero quería saber si me falta alguna otra cosa para poder grabar los cambios en el archivo, o con eso ya debería grabar en el mismo.
Muchas gracias