Portál AbcLinuxu, 1. listopadu 2025 06:52
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?
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.
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).
ls -l /'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.