Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.09.2004, 12:43
common



ich hab
linux #1 und linux #2 im chroot

nun hab ich nen paar lines code
Quellcode:#include <sys/types.h>
#include <dirent.h>

#include <stdio.h>

#include <errno.h>

char *pszPluginDir = ".";

int main()
{
    DIR *pDirEnabled = opendir(pszPluginDir);

    struct dirent *pDE=NULL;


    if (pDirEnabled == NULL)
    {
        printf("opendir(%s) failed (%s)\n",pszPluginDir, strerror(errno));
        return;
    }
    else
        printf("%s\n","printing content ...");


    for (pDE = readdir(pDirEnabled); pDE != NULL; pDE = readdir(pDirEnabled))
    {
        printf("%s %d \n",pDE->d_name, pDE->d_type);
    }



}
der oeffnet das dir in dem das bin ausgefuehrt wird, und haut dann den content raus, mit der nummer des nodestypes
dadran kann ich dann erkennen was fuern node das is, symlink, dir, file

soweit so gut

das sieht dann ca so aus

Zitat:
printing content ...
. 4
.. 4
.keep 8
.initrd 4
.ICE-unix 4
.X11-unix 4
pear 4
12213 4
foo.c 8
open 8
funktioniert also

in einer chroot umgebung hingegegen

Zitat:
./open
printing content ...
. 0
.. 0
.keep 0
mc-root 0
opendummy.c 0
opendummy.c~ 0
open 0
sind die nummern falsch
zwar kann man "auf gut glueck" versuchen "dieses node is nen dir und ich geh da nun rein", aber wirklich sinnvoll ist das nicht

wenn da jemand ne gute idee hat, kommen lassen

--


Dieser Beitrag wurde am 27.09.2004 um 12:43 von common bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
28.09.2004, 15:29
Prefect



Verwende stat() um den Typ einer Datei zuverlässig zu erfahren.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
002
02.10.2004, 01:48
common



find ich zwar eher scheisse, da ich dann fuer allen kram nochmal strings mit dem pfad basteln muss, aber ... scheint so als einzige loesung offen zu bleiben

--

zum Seitenanfang zum Seitenende Profil || Suche