abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

    včera 21:11 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 23.11 Topi. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Po 4 měsících vývoje byla vydána nová verze 4.2 multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu a na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | Nová verze

    Byla vydána nová stabilní verze 23.11 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Tapir. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    včera 14:11 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) upozorňuje na hrozbu spojenou s používáním mobilní aplikace WeChat a její čínské verze Weixin (dále jen WeChat). Ta sbírá velký objem uživatelských dat, a právě to by – v kombinaci se způsobem jejich sběru – mohlo sloužit k přesnému zacílení kybernetických útoků.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | Zajímavý software

    LibreQoS je svobodná aplikace vhodná pro poskytovatele internetové připojení pro rezervaci a řízení datových toků zákazníků (QoS - Quality of Service, QoE - Quality of Experience). Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv2. Aktuální verze je 1.4.

    Ladislav Hagara | Komentářů: 0
    29.11. 23:22 | Nová verze

    Byla vydána Beta 1 verze KDE 6 (Plasma, Frameworks a Gear) postavené na Qt 6. Testovat lze například v distribuci KDE Neon. Stabilní verze je plánována na konec února 2024. Předchozí velké vydání 5 vylo vydáno téměř před 10 lety (červenec 2014).

    Ladislav Hagara | Komentářů: 19
    29.11. 23:00 | Komunita

    Open-source webmail Roundcube se připojil k balíku aplikací Nextcloudu. Převzetí firmou Nextcloud ale plánováno není, pouze integrace a podpoření vývoje.

    Fluttershy, yay! | Komentářů: 0
    29.11. 18:44 | IT novinky

    Stability AI představila SDXL Turbo, tj. umělou inteligenci pro generování obrázků z textového popisu v reálném čase, viz ukázka na YouTube.

    Ladislav Hagara | Komentářů: 1
    29.11. 12:33 | Nová verze

    Svobodná webová platforma pro sdílení a přehrávání videí PeerTube (Wikipedie) byla vydána v nové major verzi 6. Přehled novinek i s náhledy a videi v oficiálním oznámení a na GitHubu (6.0.0, 6.0.1).

    Ladislav Hagara | Komentářů: 0
    29.11. 11:55 | IT novinky

    S eDoklady lze mít od ledna 2024 občanku v mobilní aplikaci [Digitální a informační agentura – DIA].

    Ladislav Hagara | Komentářů: 8
    Používáte modální textový editor?
     (76%)
     (3%)
     (2%)
     (20%)
    Celkem 290 hlasů
     Komentářů: 8, poslední 16.11. 22:24
    Rozcestník

    Dotaz: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program

    9.9.2008 21:18 Thunder.m | skóre: 35 | blog: e17
    Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    Přečteno: 349×
    Píšu menší program pro monitorování signálu TV karty (FM rádia), bohužel se potýkám s problémem. Kartu naladím natrvalo programem fm -d /dev/radio0, ale jakmile otevřu jiným programem v C dané zařízení, tak se tím karta rozladí, nevíte jak mohu kontrolovat, jestli jí někdo otevřel?

    Zámky flock jsem zkoušel a nějak mi nefungovaly.

    Jak se karta otevírá a zavírá:
    fd = open("/dev/radio0");
    close(fd);
    

    Odpovědi

    andree avatar 9.9.2008 21:31 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    je to prasacke - ale mozes skusit napr. nieco ako system("lsof|grep /dev/radio0|wc -l").... alebo ak existuje nejaka ekvivalentna library funkcia...
    9.9.2008 22:38 Thunder.m | skóre: 35 | blog: e17
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    Zatím jsem našel jen jediné funkční řešení a to je hodně prasácké:

    Kartu každou hodinu nechat znovu naladit, je to relativně snadné:
    unsigned int vt;
    ioctl(fd, VIDIOCGFREQ, &vt);
    ioctl(fd, VIDIOCSFREQ, &vt);
    
    Tuto část přidám do programu fm, no a monitorovat signál skrze program fm, který by vytvořil soubory buď v /proc, nebo /sys, tím by odpadla potřeba přistupovat k zařízení z jiného programu.
    10.9.2008 07:03 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    hm, to radšej prejdi na práva:
    /dev/radio rw------- , user fm
    binárka fm-tune (owner fm, group gm, práva r-sr-x---)

    a žiaden program okrem usera fm a root ten device neotvorí

    9.9.2008 22:35 FooBar
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    neresi to inotify?
    9.9.2008 22:42 Thunder.m | skóre: 35 | blog: e17
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    Hmm, asi ano, ale ještě to neumím pouužít, zkusím se na to podívat.
    9.9.2008 22:59 Thunder.m | skóre: 35 | blog: e17
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    Po delším prozkoumání to vypadá že inotify je opravdu odpověď na mou otázku.
    rADOn avatar 10.9.2008 00:57 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    a co takhle ten soubor zamknout aby na nej jine procesy nelezly ? (flock ?)
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    10.9.2008 07:05 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    je to device, a autor tvrdí, že na rozladenie stačí open, flock rieši len read/write na otvorené súbory
    10.9.2008 09:46 Thunder.m | skóre: 35 | blog: e17
    Rozbalit Rozbalit vše Re: Jak v C kontrolovat jestli je soubor otevřen jen pro daný program
    Ano, to je bohužel pravda, flock jsem zkoušel, ale nefungovalo, myslel sem že stačí zamknout pomocí flock alespoň čtení, ale na rozladění stačí jen open.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.