X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Finterface.c;h=960cc6220933c78c635cdf185c39a65b8a5d5843;hb=21ebca2d467304ebd3dc187d3ecdda6e5aff9d52;hp=308c48ffed46d21675391a295528e91cb539a890;hpb=3268a333e4f316d8b744e366df2d58781eabd2e7;p=collectd.git diff --git a/src/interface.c b/src/interface.c index 308c48ff..960cc622 100644 --- a/src/interface.c +++ b/src/interface.c @@ -389,20 +389,25 @@ static int interface_read (void) } /* int interface_read */ #endif /* INTERFACE_HAVE_READ */ -void module_register (void) +void module_register (modreg_e load) { - plugin_register_data_set (&octets_ds); - plugin_register_data_set (&packets_ds); - plugin_register_data_set (&errors_ds); + if (load & MR_DATASETS) + { + plugin_register_data_set (&octets_ds); + plugin_register_data_set (&packets_ds); + plugin_register_data_set (&errors_ds); + } plugin_register_config ("interface", interface_config, config_keys, config_keys_num); + if (load & MR_READ) + { #if HAVE_LIBKSTAT - plugin_register_init ("interface", interface_init); + plugin_register_init ("interface", interface_init); #endif - #if INTERFACE_HAVE_READ - plugin_register_read ("interface", interface_read); + plugin_register_read ("interface", interface_read); #endif -} + } +} /* void module_register */