Module
net_address_module_info* Module() const { return fModule; }
fModule(address.Module()),
template<typename Type, typename Module = NetBufferModuleGetter>
class NetBufferHeaderReader : public NetBufferFieldReader<Type, 0, Module> {
NetBufferFieldReader<Type, 0, Module>(buffer)
Module::Get()->remove_header(this->fBuffer, bytes);
template<typename Type, typename Module = NetBufferModuleGetter>
class NetBufferHeaderRemover : public NetBufferHeaderReader<Type, Module> {
NetBufferHeaderReader<Type, Module>(buffer)
template<typename Type, typename Module = NetBufferModuleGetter>
class NetBufferPrepend : public NetBufferFieldReader<Type, 0, Module> {
this->fStatus = Module::Get()->prepend_size(buffer, size,
template<typename Module>
Module::Get()->free(buffer);
template<typename Module = NetBufferModuleGetter>
: BPrivate::AutoDeleter<net_buffer, NetBufferDelete<Module> >
: BPrivate::AutoDeleter<net_buffer, NetBufferDelete<Module> >(buffer)
template<typename Type, int Offset, typename Module = NetBufferModuleGetter>
fStatus = Module::Get()->direct_access(fBuffer, Offset, sizeof(Type),
fStatus = Module::Get()->read(fBuffer, Offset, &fDataBuffer,
Module::Get()->write(fBuffer, Offset, fData, sizeof(Type));
template<typename Type, int Offset, typename Module = NetBufferModuleGetter>
class NetBufferField : public NetBufferFieldReader<Type, Offset, Module> {
NetBufferFieldReader<Type, Offset, Module>(buffer)
const char *Module,
const char *Module,
const char *Module,
ACPI_WARNING ((Module, Line,
ACPI_WARNING ((Module, Line,
Allocation, Size, ACPI_MEM_MALLOC, Component, Module, Line);
const char *Module,
ACPI_WARNING ((Module, Line,
ACPI_ERROR ((Module, Line,
ACPI_MEM_CALLOC, Component, Module, Line);
const char *Module,
ACPI_ERROR ((Module, Line,
Status = AcpiUtRemoveAllocation (DebugBlock, Component, Module, Line);
const char *Module,
AcpiUtSafeStrncpy (Allocation->Module, (char *) Module, ACPI_MAX_MODULE_NAME);
const char *Module,
ACPI_ERROR ((Module, Line,
const char *Module)
((Module == NULL) || (0 == strcmp (Module, Element->Module))))
Descriptor, Element->Size, Element->Module,
Descriptor, Element->Size, Element->Module,
char Module[ACPI_MAX_MODULE_NAME]; \
const char *Module,
const char *Module,
const char *Module,
const char *Module);
struct Module : DoublyLinkedListLinkImpl<Module<ModuleInfo> > {
typedef Module<interrupt_controller_module_info> PICModule;
Module<device_manager_info> _deviceManager(deviceManager); // auto put
struct Module : DoublyLinkedListLinkImpl<Module<ModuleInfo> > {
typedef Module<interrupt_controller_module_info> PICModule;
Module<device_manager_info> _deviceManager(deviceManager); // auto put
if (Module()->write == NULL) {
if (Module()->io == NULL)
return Module()->write(cookie, pos, buffer, _length);
if (Module()->io == NULL)
return Module()->io(cookie, request);
if (Module()->control == NULL)
return Module()->control(cookie, op, buffer, length);
if (Module()->select == NULL)
return Module()->select(cookie, event, sync);
if (Module()->deselect == NULL)
return Module()->deselect(cookie, event, sync);
return Module()->close(cookie);
return Module()->free(cookie);
return Module()->select != NULL;
return Module()->deselect != NULL;
return Module()->read != NULL;
return Module()->write != NULL;
return Module()->io != NULL;
return Module()->open(Data(), path, openMode, _cookie);
if (Module()->read == NULL) {
if (Module()->io == NULL)
return Module()->read(cookie, pos, buffer, _length);
device_module_info* Module() const { return fDeviceModule; }
if (Module()->init_device != NULL)
status = Module()->init_device(fNode->DriverData(), &fDeviceData);
if (Module()->uninit_device != NULL)
Module()->uninit_device(fDeviceData);
if (device->Module() != NULL
&& device->Module()->device_removed != NULL)
device->Module()->device_removed(device->Data());
using namespace Module;
Module *ModuleAt(int32 index) const;
bool AddModule(Module *module);
bool RemoveModule(Module *module);
Module *FindModule(const char *path);
Module::Module(ModuleAddOn *addon, module_info *info)
Module::~Module()
Module::Init()
Module::Uninit()
Module::Get()
Module::Put()
Module *
return (Module*)fModules.ItemAt(index);
ModuleList::AddModule(Module *module)
ModuleList::RemoveModule(Module *module)
Module *
for (int32 i = 0; Module *module = ModuleAt(i); i++) {
for (int32 i = 0; Module *module = fModules.ModuleAt(i); i++)
Module *module = fModules.FindModule(path);
module = new Module(addon, info);
if (Module *module = fModules.FindModule(path)) {
if (Module *module = fModules.ModuleAt(*cookie)) {
return fModules.AddModule(new Module(NULL, info)) ? B_OK : B_ERROR;
Module *module = fModules.ModuleAt(i);
Module(ModuleAddOn *addon, module_info *info);
~Module();