Virtual Function Tables in C

Schnittstelle: /usr/src/kernel-source-2.4.18/include/linux/fs.h

struct file_operations {
  int (*open) (struct inode *, struct file *);
  ..
};

Implementierung: /usr/src/kernel-source-2.4.18/fs/ext2/file.c

struct file_operations ext2_file_operations = {
  read:           generic_file_read,
  write:          generic_file_write,
  open:           generic_file_open,
};



Johannes Waldmann 2004-11-30