abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:33 | Nová verze

    Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Zajímavý projekt

    TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.

    Ladislav Hagara | Komentářů: 0
    včera 17:00 | Nová verze

    Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.

    Ladislav Hagara | Komentářů: 1
    27.4. 21:33 | Nová verze Ladislav Hagara | Komentářů: 0
    26.4. 23:00 | Komunita

    V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.

    Ladislav Hagara | Komentářů: 0
    26.4. 20:22 | Zajímavý článek

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    26.4. 15:22 | Zajímavý projekt

    Berkeley Humanoid Lite (Onshape, GitHub) je open source humanoidní robot. V amerických cenách jej lze sestavit do 5000 dolarů.

    Ladislav Hagara | Komentářů: 13
    25.4. 18:44 | Nová verze

    Jakub Jelínek oznámil vydání verze 15.1 (15.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 15. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 4
    25.4. 03:55 | Komunita

    Byly vyhlášeny výsledky letošní volby vedoucího projektu Debian (DPL, Wikipedie). Staronovým vedoucím zůstává Andreas Tille.

    Ladislav Hagara | Komentářů: 37
    24.4. 16:55 | IT novinky

    Jason Citron končí jako CEO Discordu. Od pondělí 28. dubna nastupuje nový CEO Humam Sakhnini, bývalý CSO Activision Blizzard.

    Ladislav Hagara | Komentářů: 7
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 476 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Dotaz: C++, stat() a práva

    David Watzke avatar 19.8.2006 05:53 David Watzke | skóre: 74 | blog: Blog... | Praha
    C++, stat() a práva
    Přečteno: 178×
    Proč stat("/root", &link) hodí Success přestože na ten adresář má práva 700 a spouštím to pod userem? Tohle totiž potom segfaultne
    DIR* dir;
    dir = opendir("/root");
    struct dirent* entry;
    while ((entry = readdir(dir)) != NULL) // tady, samozřejmě
    	cout << entry->d_name << endl;	
    Jak tomu zabránit? :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Odpovědi

    19.8.2006 09:16 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: C++, stat() a práva
    Protože na stat() stačí execute práva na nadřazené adresáře. Možná jdi chtěl použít access(). Segfaultům zabráníš tak, že budeš kotrolovat, co ti opendir() vrací.
    David Watzke avatar 19.8.2006 09:42 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C++, stat() a práva
    Díky...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 23.8.2006 05:35 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C++, stat() a práva
    Něco jako access(), co funguje i na adresáře by nebylo? Potřebuju něco spustit jen pokud errno == ENOENT a stat() mi přijde jako kanón na vrabce.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 23.8.2006 05:44 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C++, stat() a práva
    Aha, ono to funguje pro adresáře, akorát když to neexistuje, nenastaví errno na ENOENT jako stat(), ale vrátí -1...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    23.8.2006 11:55 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++, stat() a práva
    To je divné, správně by měla funkce při chybě vrátit -1 a nastavit errno odpovídajícím způsobem. Samotné nastavení errno je obecně neprůkazné (není garantováno jeho vynulování při úspěšném provedení operace).
    David Watzke avatar 23.8.2006 12:27 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C++, stat() a práva
    Jak tak koukám, spíš se mi to předtím jen nějak "nepovedlo", protože teď mi to jde správně...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    19.8.2006 09:38 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++, stat() a práva
    Kdyby to nešlo, nemohl byste udělat ani 'ls -l /'

    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.