public bool SetAttributeStatus(string attribute, GLib.FileAttributeStatus status) { IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute); bool raw_ret = g_file_info_set_attribute_status(Handle, native_attribute, (int)status); bool ret = raw_ret; GLib.Marshaller.Free(native_attribute); return(ret); }
public GLib.FileAttributeStatus GetAttributeStatus(string attribute) { IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute); int raw_ret = g_file_info_get_attribute_status(Handle, native_attribute); GLib.FileAttributeStatus ret = (GLib.FileAttributeStatus)raw_ret; GLib.Marshaller.Free(native_attribute); return(ret); }
public bool GetAttributeData(string attribute, out GLib.FileAttributeType type, IntPtr value_pp, out GLib.FileAttributeStatus status) { IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup(attribute); int native_type; int native_status; bool raw_ret = g_file_info_get_attribute_data(Handle, native_attribute, out native_type, value_pp, out native_status); bool ret = raw_ret; GLib.Marshaller.Free(native_attribute); type = (GLib.FileAttributeType)native_type; status = (GLib.FileAttributeStatus)native_status; return(ret); }