Compares two Setting objects for similarity, with comparison behavior modified by a set of flags.
See the documentation for SettingCompareFlags for a description of each flag's
behavior. If the settings differ, the keys of each setting that differ from the other are added to results
, mapped to one or
more SettingDiffResult values.
this |
a Setting |
b |
a second Setting to compare with the first |
flags |
compare flags, e.g. nm_setting_compare_flag_exact |
invert_results |
this parameter is used internally by libnm and should be set to false. If true inverts the meaning of the SettingDiffResult . |
results |
if the settings differ, on return a hash table mapping the differing keys to one or more nmsettingdiffresult values OR-ed together. If the settings do not differ, any hash table passed in is unmodified. If no hash table is passed in and the settings differ, a new one is created and returned. |
true if the settings contain the same values, false if they do not |