linux.conf.au 2003
File operations



        /* file ops for the "power" files */
        static struct file_operations power_file_operations = {
                .read =         power_read_file,
                .write =        power_write_file,
                .open =         default_open,
                .llseek =       generic_file_llseek,
        };


        static int default_open (struct inode *inode, struct file *file)
        {
                if (inode->u.generic_ip)
                        file->private_data = inode->u.generic_ip;

                return 0;
        }


