For any NULL argument, a default value is used. If a client application has set the defaults using mi_set_default_database_info(), those defaults are used. Otherwise, mi_open() uses the values in the system parameters. For information about defaults, see "Connections with mi_server_connect() and mi_login()" and "System Defaults".