Wie Kernel Funktionen verwenden?

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
mariosk8s
Beiträge: 3
Registriert: 10.06.2011 08:16

Re: Wie Kernel Funktionen verwenden?

Beitrag 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.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Wie Kernel Funktionen verwenden?

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten