Skip to content

ConfigGroup

Defined in: src/fs/configfs.ts:137

An item that can hold other items, i.e. struct config_group.

new ConfigGroup(name): ConfigGroup

Defined in: src/fs/configfs.ts:39

string

ConfigGroup

ConfigItem.constructor

readonly attributes: Map<string, ConfigAttribute>

Defined in: src/fs/configfs.ts:34

ConfigItem.attributes


readonly children: Map<string, ConfigItem | ConfigLink>

Defined in: src/fs/configfs.ts:138


readonly default_groups: Set<ConfigGroup>

Defined in: src/fs/configfs.ts:141

Children the kernel made, which userspace can’t rmdir. This is default_groups.


readonly links: Set<ConfigLink>

Defined in: src/fs/configfs.ts:37

Symlinks pointing at this item. It can’t be removed while there are any.

ConfigItem.links


readonly mode: number = 0o755

Defined in: src/fs/configfs.ts:29

ConfigItem.mode


name: string

Defined in: src/fs/configfs.ts:39

ConfigItem.name


optional parent?: ConfigGroup

Defined in: src/fs/configfs.ts:32

The group this item is in, set when it is linked in

ConfigItem.parent

get path(): string

Defined in: src/fs/configfs.ts:42

The path of this item, relative to the root of configfs

string

ConfigItem.path

_detachPrep(): void

Defined in: src/fs/configfs.ts:69

void

ConfigItem._detachPrep


addDefaultGroup(child): void

Defined in: src/fs/configfs.ts:151

ConfigGroup

void


optional allow_link(target): void

Defined in: src/fs/configfs.ts:128

ct_item_ops->allow_link: something is about to be symlinked into this item. Throw to refuse; an item without this can’t be linked into at all.

ConfigItem

void

ConfigItem.allow_link


create_attribute(name, show?, store?, mode?): ConfigAttribute

Defined in: src/fs/configfs.ts:102

string

((item) => string) | null

((item, value) => void) | null

number = ...

Defaults based on which of show and store were passed.

ConfigAttribute

ConfigItem.create_attribute


detach(): void

Defined in: src/fs/configfs.ts:84

void

ConfigItem.detach


optional disconnect_notify(item): void

Defined in: src/fs/configfs.ts:191

ct_group_ops->disconnect_notify, called before the item is unlinked

ConfigItem

void


optional drop_item(item): void

Defined in: src/fs/configfs.ts:194

ct_group_ops->drop_item: userspace ran rmdir

ConfigItem

void


optional drop_link(target): void

Defined in: src/fs/configfs.ts:131

ct_item_ops->drop_link: a symlink into this item went away

ConfigItem

void

ConfigItem.drop_link


findItem(name): ConfigItem | undefined

Defined in: src/fs/configfs.ts:179

string

ConfigItem | undefined


keys(): Iterable<string>

Defined in: src/fs/configfs.ts:147

Iterable<string>

ConfigItem.keys


link(parent): void

Defined in: src/fs/configfs.ts:56

ConfigGroup

void

ConfigItem.link


lookup(name): ConfigEntry | undefined

Defined in: src/fs/configfs.ts:143

string

ConfigEntry | undefined

ConfigItem.lookup


optional make_group(name): ConfigGroup

Defined in: src/fs/configfs.ts:188

ct_group_ops->make_group, tried before make_item the way Linux tries it

string

ConfigGroup


optional make_item(name): ConfigItem

Defined in: src/fs/configfs.ts:185

ct_group_ops->make_item: userspace ran mkdir. Throw to refuse.

string

ConfigItem


registerGroup(group): void

Defined in: src/fs/configfs.ts:161

ConfigGroup

void


registerSubsystem(): void

Defined in: src/fs/configfs.ts:169

Put a subsystem at the top level of configfs, i.e. /sys/kernel/config/<name>.

void


optional release(): void

Defined in: src/fs/configfs.ts:122

ct_item_ops->release: this item is gone, let go of whatever it was holding

void

ConfigItem.release


removeDefaultGroups(): void

Defined in: src/fs/configfs.ts:157

void


unlink(): void

Defined in: src/fs/configfs.ts:61

void

ConfigItem.unlink


unregisterSubsystem(): void

Defined in: src/fs/configfs.ts:174

void