Seite 2 von 2

Re: Wie Kernel Funktionen verwenden?

Verfasst: 22.07.2014 10:05
von mariosk8s
Ah, ha!
Kukulkan erleuchtete mich.

Code: Alles auswählen

  inotify_add_watch.l (fd.l, pathname.s, mask.l)
sollte eigentlich

Code: Alles auswählen

  inotify_add_watch.l (fd.l, pathname.p-utf8, mask.l)
Sein.
Dann tut's auch mit unicode.
Übrigens sind file handles unter Unix int. Meine jetzige declaration sieht also so aus.

Code: Alles auswählen

ImportC "/lib/i386-linux-gnu/libc.so.6"
  inotify_init.i ()
  inotify_add_watch.i (fd.i, pathname.p-utf8, mask.l)
  inotify_rm_watch.i (fd.i, wd.i)
EndImport
Der import Pfad ist natürlich anzupassen.

Re: Wie Kernel Funktionen verwenden?

Verfasst: 22.07.2014 10:40
von ts-soft
mariosk8s hat geschrieben:Übrigens sind file handles unter Unix int. Meine jetzige declaration sieht also so aus.
Alles soweit richtig, bis auf: int. Sie sind Integer, aber nicht int, da int = Long! (im Normalfalle)
Es ist also besser von Integer zu sprechen, als von int, da beide unterschiedlich sind und nur Integer
mit der Bitbreite wächst.