MOS Source Code
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Concepts
sysfs_item_t Struct Reference

#include <sysfs.hpp>

+ Collaboration diagram for sysfs_item_t:

Public Attributes

const mos::string name
 
sysfs_item_type_t type
 
bool(* show )(sysfs_file_t *file)
 
size_t(* store )(sysfs_file_t *file, const char *buf, size_t count, off_t offset)
 
ino_t ino
 
struct { 
 
   bool(*   mmap )(sysfs_file_t *file, vmap_t
      *vmap, off_t offset) 
 
   bool(*   munmap )(sysfs_file_t *file, vmap_t
      *vmap, bool *unmapped) 
 
   size_t   size 
 
mem 
 
 as_linked_list
 
void(* dyn_iterate )(struct _sysfs_item *item, dentry_t *dentry, vfs_listdir_state_t *iterator_state, dentry_iterator_op op)
 
bool(* dyn_lookup )(inode_t *parent_dir, dentry_t *dentry)
 
bool(* dyn_create )(inode_t *parent_dir, dentry_t *dentry, file_type_t type, file_perm_t perm)
 

Detailed Description

Definition at line 20 of file sysfs.hpp.

Member Data Documentation

◆ name

const mos::string name

Definition at line 22 of file sysfs.hpp.

Referenced by sysfs_iops_iterate_dir(), and sysfs_register_file().

◆ type

◆ show

bool(* show) (sysfs_file_t *file)

Definition at line 24 of file sysfs.hpp.

Referenced by sysfs_file_ensure_ready().

◆ store

size_t(* store) (sysfs_file_t *file, const char *buf, size_t count, off_t offset)

Definition at line 25 of file sysfs.hpp.

Referenced by sysfs_fops_write().

◆ ino

ino_t ino

Definition at line 26 of file sysfs.hpp.

Referenced by sysfs_iops_iterate_dir(), and sysfs_register_file().

◆ mmap

bool(* mmap) (sysfs_file_t *file, vmap_t *vmap, off_t offset)

Definition at line 30 of file sysfs.hpp.

Referenced by register_sysfs_acpi_node(), register_sysfs_acpi_rsdp(), and sysfs_fops_mmap().

◆ munmap

bool(* munmap) (sysfs_file_t *file, vmap_t *vmap, bool *unmapped)

Definition at line 31 of file sysfs.hpp.

Referenced by register_sysfs_acpi_node(), register_sysfs_acpi_rsdp(), and sysfs_fops_munmap().

◆ size

size_t size

◆ [struct]

◆ as_linked_list

as_linked_list

Definition at line 35 of file sysfs.hpp.

◆ dyn_iterate

void(* dyn_iterate) (struct _sysfs_item *item, dentry_t *dentry, vfs_listdir_state_t *iterator_state, dentry_iterator_op op)

Definition at line 36 of file sysfs.hpp.

Referenced by sysfs_iops_iterate_dir(), and sysfs_register_file().

◆ dyn_lookup

bool(* dyn_lookup) (inode_t *parent_dir, dentry_t *dentry)

Definition at line 37 of file sysfs.hpp.

Referenced by sysfs_iops_lookup().

◆ dyn_create

bool(* dyn_create) (inode_t *parent_dir, dentry_t *dentry, file_type_t type, file_perm_t perm)

Definition at line 38 of file sysfs.hpp.

Referenced by sysfs_iops_create().


The documentation for this struct was generated from the following file: