mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	Rename all the signal parameters and variables to something more explicit.
Without this change, on FreeBSD you'll be bothered by tons of warnings about overshadowing signal(2).
This commit is contained in:
		
							parent
							
								
									2caf59d49f
								
							
						
					
					
						commit
						d963998676
					
				
					 10 changed files with 307 additions and 307 deletions
				
			
		| 
						 | 
				
			
			@ -958,7 +958,7 @@ pa_client *pa_dbus_protocol_get_client(pa_dbus_protocol *p, DBusConnection *conn
 | 
			
		|||
void pa_dbus_protocol_add_signal_listener(
 | 
			
		||||
        pa_dbus_protocol *p,
 | 
			
		||||
        DBusConnection *conn,
 | 
			
		||||
        const char *signal,
 | 
			
		||||
        const char *signal_name,
 | 
			
		||||
        char **objects,
 | 
			
		||||
        unsigned n_objects) {
 | 
			
		||||
    struct connection_entry *conn_entry;
 | 
			
		||||
| 
						 | 
				
			
			@ -978,18 +978,18 @@ void pa_dbus_protocol_add_signal_listener(
 | 
			
		|||
    while ((object_path = pa_idxset_steal_first(conn_entry->all_signals_objects, NULL)))
 | 
			
		||||
        pa_xfree(object_path);
 | 
			
		||||
 | 
			
		||||
    if (signal) {
 | 
			
		||||
    if (signal_name) {
 | 
			
		||||
        conn_entry->listening_for_all_signals = FALSE;
 | 
			
		||||
 | 
			
		||||
        /* Replace the old object list with a new one. */
 | 
			
		||||
        if ((object_set = pa_hashmap_remove(conn_entry->listening_signals, signal)))
 | 
			
		||||
        if ((object_set = pa_hashmap_remove(conn_entry->listening_signals, signal_name)))
 | 
			
		||||
            pa_idxset_free(object_set, free_listened_object_name_cb, NULL);
 | 
			
		||||
        object_set = pa_idxset_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
 | 
			
		||||
 | 
			
		||||
        for (i = 0; i < n_objects; ++i)
 | 
			
		||||
            pa_idxset_put(object_set, pa_xstrdup(objects[i]), NULL);
 | 
			
		||||
 | 
			
		||||
        pa_hashmap_put(conn_entry->listening_signals, signal, object_set);
 | 
			
		||||
        pa_hashmap_put(conn_entry->listening_signals, signal_name, object_set);
 | 
			
		||||
 | 
			
		||||
    } else {
 | 
			
		||||
        conn_entry->listening_for_all_signals = TRUE;
 | 
			
		||||
| 
						 | 
				
			
			@ -1004,7 +1004,7 @@ void pa_dbus_protocol_add_signal_listener(
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void pa_dbus_protocol_remove_signal_listener(pa_dbus_protocol *p, DBusConnection *conn, const char *signal) {
 | 
			
		||||
void pa_dbus_protocol_remove_signal_listener(pa_dbus_protocol *p, DBusConnection *conn, const char *signal_name) {
 | 
			
		||||
    struct connection_entry *conn_entry;
 | 
			
		||||
    pa_idxset *object_set;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1013,8 +1013,8 @@ void pa_dbus_protocol_remove_signal_listener(pa_dbus_protocol *p, DBusConnection
 | 
			
		|||
 | 
			
		||||
    pa_assert_se((conn_entry = pa_hashmap_get(p->connections, conn)));
 | 
			
		||||
 | 
			
		||||
    if (signal) {
 | 
			
		||||
        if ((object_set = pa_hashmap_get(conn_entry->listening_signals, signal)))
 | 
			
		||||
    if (signal_name) {
 | 
			
		||||
        if ((object_set = pa_hashmap_get(conn_entry->listening_signals, signal_name)))
 | 
			
		||||
            pa_idxset_free(object_set, free_listened_object_name_cb, NULL);
 | 
			
		||||
 | 
			
		||||
    } else {
 | 
			
		||||
| 
						 | 
				
			
			@ -1030,7 +1030,7 @@ void pa_dbus_protocol_remove_signal_listener(pa_dbus_protocol *p, DBusConnection
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void pa_dbus_protocol_send_signal(pa_dbus_protocol *p, DBusMessage *signal) {
 | 
			
		||||
void pa_dbus_protocol_send_signal(pa_dbus_protocol *p, DBusMessage *signal_name) {
 | 
			
		||||
    struct connection_entry *conn_entry;
 | 
			
		||||
    void *state = NULL;
 | 
			
		||||
    pa_idxset *object_set;
 | 
			
		||||
| 
						 | 
				
			
			@ -1038,24 +1038,24 @@ void pa_dbus_protocol_send_signal(pa_dbus_protocol *p, DBusMessage *signal) {
 | 
			
		|||
    char *signal_string;
 | 
			
		||||
 | 
			
		||||
    pa_assert(p);
 | 
			
		||||
    pa_assert(signal);
 | 
			
		||||
    pa_assert(dbus_message_get_type(signal) == DBUS_MESSAGE_TYPE_SIGNAL);
 | 
			
		||||
    pa_assert_se(dbus_message_get_interface(signal));
 | 
			
		||||
    pa_assert_se(dbus_message_get_member(signal));
 | 
			
		||||
    pa_assert(signal_name);
 | 
			
		||||
    pa_assert(dbus_message_get_type(signal_name) == DBUS_MESSAGE_TYPE_SIGNAL);
 | 
			
		||||
    pa_assert_se(dbus_message_get_interface(signal_name));
 | 
			
		||||
    pa_assert_se(dbus_message_get_member(signal_name));
 | 
			
		||||
 | 
			
		||||
    signal_string = pa_sprintf_malloc("%s.%s", dbus_message_get_interface(signal), dbus_message_get_member(signal));
 | 
			
		||||
    signal_string = pa_sprintf_malloc("%s.%s", dbus_message_get_interface(signal_name), dbus_message_get_member(signal_name));
 | 
			
		||||
 | 
			
		||||
    PA_HASHMAP_FOREACH(conn_entry, p->connections, state) {
 | 
			
		||||
        if ((conn_entry->listening_for_all_signals /* Case 1: listening for all signals */
 | 
			
		||||
             && (pa_idxset_get_by_data(conn_entry->all_signals_objects, dbus_message_get_path(signal), NULL)
 | 
			
		||||
             && (pa_idxset_get_by_data(conn_entry->all_signals_objects, dbus_message_get_path(signal_name), NULL)
 | 
			
		||||
                 || pa_idxset_isempty(conn_entry->all_signals_objects)))
 | 
			
		||||
 | 
			
		||||
            || (!conn_entry->listening_for_all_signals /* Case 2: not listening for all signals */
 | 
			
		||||
                && (object_set = pa_hashmap_get(conn_entry->listening_signals, signal_string))
 | 
			
		||||
                && (pa_idxset_get_by_data(object_set, dbus_message_get_path(signal), NULL)
 | 
			
		||||
                && (pa_idxset_get_by_data(object_set, dbus_message_get_path(signal_name), NULL)
 | 
			
		||||
                    || pa_idxset_isempty(object_set)))) {
 | 
			
		||||
 | 
			
		||||
            pa_assert_se(signal_copy = dbus_message_copy(signal));
 | 
			
		||||
            pa_assert_se(signal_copy = dbus_message_copy(signal_name));
 | 
			
		||||
            pa_assert_se(dbus_connection_send(conn_entry->connection, signal_copy, NULL));
 | 
			
		||||
            dbus_message_unref(signal_copy);
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue