24.02.2013 Aufrufe

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2.11 Systemaufrufe 213<br />

pr<strong>in</strong>tf("Owner-ID: %hu\n", buffer.st uid);<br />

pr<strong>in</strong>tf("Group-Id: %hu\n", buffer.st gid);<br />

pr<strong>in</strong>tf("Device-ID: %ld\n", buffer.st rdev);<br />

pr<strong>in</strong>tf("Filegroesse: %ld\n", buffer.st size);<br />

asec = buffer.st atime + MEZ; pa = gmtime(&asec);<br />

msec = buffer.st mtime + MEZ; pm = gmtime(&msec);<br />

csec = buffer.st ctime + MEZ; pc = gmtime(&csec);<br />

pr<strong>in</strong>tf("Letzter Zugriff: %d. %d. %d\n",<br />

pa->tm mday, pa->tm mon + 1, pa->tm year);<br />

pr<strong>in</strong>tf("Letzte Modifik.: %d. %d. %d\n",<br />

pm->tm mday, pm->tm mon + 1, pm->tm year);<br />

pr<strong>in</strong>tf("Letzte Stat.Ae.: %d. %d. %d\n",<br />

pc->tm mday, pc->tm mon + 1, pc->tm year);<br />

}<br />

else<br />

puts("Ke<strong>in</strong> Zugriff auf Inode");<br />

/* Pruefung auf Text oder Code (magic number) */<br />

/* Systemaufrufe open(2), lseek(2), read(2), close(2) */<br />

/* Magic Numbers siehe magic(4) */<br />

{<br />

MAGIC magbuf;<br />

fildes = open(argv[1], O RDONLY);<br />

if (lseek(fildes, MAGIC OFFSET, 0) >= (long)0) {<br />

read(fildes, &magbuf, sizeof magbuf);<br />

switch(magbuf.file type) {<br />

case RELOC MAGIC:<br />

{<br />

puts("File ist relocatable");<br />

break;<br />

}<br />

case EXEC MAGIC:<br />

case SHARE MAGIC:<br />

case DEMAND MAGIC:<br />

{<br />

puts("File ist executable");<br />

break;<br />

}<br />

case DL MAGIC:<br />

case SHL MAGIC:<br />

{<br />

puts("File ist Library");<br />

break;<br />

}<br />

default:<br />

puts("Filetyp unbekannt (Magic Number)");<br />

lseek(fildes, 0L, 0);<br />

}<br />

}

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!