Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » auf Inode zugreifen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.06.2008, 11:08 Uhr
mico



Hallo,
ich möchte mir die externe inode tabelle anzeigen lassen oder informationen über die inode ausgeben ohne die funktion stat() zu verwenden, hat dazu jmd ein nützlichen tip oder ein code ausschnitt?
vorab vielen dank
mico
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.06.2008, 14:54 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
dafür sind syscalls da um sowas zu tun, anders kommst du da als normaluser nicht ran ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.09.2008, 12:18 Uhr
huckleberry



Guckst du hier:

www.pronix.de/pronix-94.html

....Sie haben drei Versionen, womit Sie die Dateiattribute in die Struktur stat erfragen können. Hier die Syntax:
#include <sys/types.h>
#include <sys/stat.h>

int stat(const char *pfadname, struct stat *buf);
int fstat(int fd, struct stat *buf);
int lstat(const char *pfadname, struct stat *buf);....

Beispiel:

Code:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <string.h>

int main(int argc, char **argv) {
   struct stat attribut;

   if(argc < 2)
      printf("usage: %s datei(en)\n", *argv);

   while(*++argv != NULL) {
      if(stat(*argv,&attribut) < 0) {
           fprintf(stderr, "stat(): %s\n", strerror(errno));
           return EXIT_FAILURE;
        }
      printf("%-18s\n",*argv);
      printf("INODE  : %d\n"   ,attribut.st_ino);
      printf("GROUP-ID : %d\n\n" ,attribut.st_gid);
      //etc..
    }
   return EXIT_SUCCESS;
}



mfg huck
--
There are 10 types, those who understand binary and those who don't...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.09.2008, 18:42 Uhr
0xdeadbeef
Gott
(Operator)


"Ich möchte mir ein Brötchen schmieren, ohne ein Buttermesser zu benutzen."

Ich würde nicht so weit gehen, dein Vorhaben als unmöglich zu bezeichnen - mindestens anhand eines Kernelmoduls müsste sich da was drehen lassen - aber wozu denn, wenn du einfach stat benutzen kannst? Dafür ist die Funktion ja immerhin da.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: