start loading module1 loading module from VARIES{xxx} handle is VARIES{xxx} module_init function is at VARIES{xxx} Calling module_init module1 init for main version uselib-test6-1.0 register_module was called by module 'module1' module1's device is called 'BochsCellPhone' module1 can do 'Caller ID, Video Conferencing' Calling the device's print method: [CellPhone name='BochsCellPhone', features='Caller ID, Video Conferencing'] loading module from VARIES{xxx} handle is VARIES{xxx} module_init function is at VARIES{xxx} Calling module_init module2 init for main version uselib-test6-1.0 register_module was called by module 'module2' module2's device is called 'BochsStarGPS 4.0' module2 can do 'High Accuracy, Low Power, Pentium Emulation' Calling the device's print method: [GPS_Receiver name='BochsStarGPS 4.0', vendor='Bochs Project', resolution_meters='9.5000', feature_list='High Accuracy, Low Power, Pentium Emulation'] stop