#naukaprogramowania #fuse #linux #programowanie
libFuse -> czyli zrób aby twoja aplikacja wyglądała jak system plików.

I za ciężki czort nie mogę znaleźć czy i jak to się zachowa jak dwa procesy zapytają się o jakiś zasób.
Muszę to wiedzieć by móc odpowiednio ustawić mutexy i zarządzać jak ma następować dostęp do sprzętu.

ale
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: Czytanie nie powinno być blokowane. Pisanie po prawdzie też, ale to możesz sobie obsłużyć już bardziej jak chcesz. Ogólnie to IIRC nie ma ścisłych wytycznych co ma się dziać, zależy od implementacji i jakie gwarancje daje Ci dany FS.
  • Odpowiedz
Mireczki zainstalowałem FUSE i ntfs-3g na macOS Mojave, po zamontowaniu dysku zewnętrznego komendą 'sudo /usr/local/bin/ntfs-3g /dev/disk2s1 /Volumes/NTFS/ -olocal -oallow_other' widzę jedynie foldery, ale nie widzę żadnych plików - wie ktoś dlaczego?

#macos #fuse #ntfs #dyski #laptopy
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TheNewIcek: Przeglądając na szybko kod mam wrażenie, że większość rzeźbienia na stringach jakie wykonujesz ma odpowiednik w glib. A np. tutaj: https://github.com/lukaszgemborowski/spotifs/blob/master/src/sfs.c#L17 chyba powinieneś użyć strtok_r, bo kod wykonywany w ramach fuse może być uruchomiony jednocześnie przez kilku "klientów" (tj. procesów).

Tak czy inaczej ciekawa sprawa. Sporo fajnych rzeczy można zrobić z FUSE, chociaż ma swoje problemy - pamiętam że mocno bolało mnie zachowanie release() - nie wiadomo było kiedy
  • Odpowiedz
@co_to_sie_stanelo: Na początku było założenie, że nie wykorzystuje GLib. Po kilku dniach mi przeszło i teraz chce przejść na GLib gdzie to tylko możliwe. Co do strtok, masz racje. Wcześniej się tym nie przejmowałem, miał to być tylko proof of concept.
  • Odpowiedz
Jakis czas temu wymyslilem sobie napisac w C z wykorzystaniem #fuse filesystem do spotify, tak zeby muzyka z playlist byla widoczna jako pliki .wav. Jako, ze jestem leniem i samemu nie chce mi sie tego robic, moze bylby ktos chetny pobawic sie w taki projekt?;) Cos #opensource oczywiscie

#programowanie #linux
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach