index.html
Main Page
|
modules.html
Modules
|
namespaces.html
Namespace List
|
hierarchy.html
Class Hierarchy
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
namespacemembers.html
Namespace Members
|
functions.html
Data Fields
|
pages.html
Related Pages
Todo List
Class
structBusData.html
BusData
get rid of most of these; they should be done with DBusGProxy and the Qt equivalent, i.e.
Class
structDBusTypeMark.html
DBusTypeMark
structDBusTypeMark.html
DBusTypeMark
isn't used right now and probably won't be, we should delete it
Global
group__DBusAddress.html#ga6
dbus_parse_address
document address format in the specification
Group
group__DBusAuth.html
DBusAuth
some SASL profiles require sending the empty string as a challenge/response, but we don't currently allow that in our protocol.
Group
group__DBusAuth.html
DBusAuth
structDBusAuth.html
DBusAuth
really needs to be rewritten as an explicit state machine.
Group
group__DBusAuth.html
DBusAuth
right now sometimes both ends will block waiting for input from the other end, e.g.
Group
group__DBusAuth.html
DBusAuth
the cookie keyring needs to be cached globally not just per-auth (which raises threadsafety issues too)
Group
group__DBusAuth.html
DBusAuth
grep FIXME in dbus-auth.c
Global
group__DBusAuth.html#ga15
_dbus_auth_decode_data
We need to be able to distinguish "out of memory" error from "the data is hosed" error.
Group
group__DBusBus.html
DBusBus
right now the default address of the system bus is hardcoded, so if you change it in the global config file suddenly you have to set DBUS_SYSTEM_BUS_ADDRESS env variable.
Global
group__DBusBus.html#ga0
dbus_bus_get
alex thinks we should nullify the connection when we get a disconnect-message.
Global
group__DBusBus.html#ga5
dbus_bus_request_name
these docs are not complete, need to document the return value and flags
Global
group__DBusBus.html#ga5
dbus_bus_request_name
if we get an error reply, it has to be converted into
structDBusError.html
DBusError
and returned
Global
group__DBusBus.html#ga7
dbus_bus_start_service_by_name
document what the flags do
Global
group__DBusConnection.html#ga25
_dbus_connection_block_pending_call
could use performance improvements (it keeps scanning the whole message queue for example)
Global
group__DBusConnection.html#ga49
dbus_connection_add_filter
we don't run filters on messages while blocking without entering the main loop, since filters are run as part of
group__DBusConnection.html#ga40
dbus_connection_dispatch()
.
Global
group__DBusConnection.html#ga40
dbus_connection_dispatch
some FIXME in here about handling DBUS_HANDLER_RESULT_NEED_MEMORY
Global
group__DBusConnection.html#ga40
dbus_connection_dispatch
FIXME what if we call out to application code to handle a message, holding the dispatch lock, and the application code runs the main loop and dispatches again? Probably deadlocks at the moment.
Global
group__DBusConnection.html#ga41
dbus_connection_set_watch_functions
We need to drop the lock when we call the add/remove/toggled functions which can be a side effect of setting the watch functions.
Global
group__DBusConnection.html#ga5
dbus_connection_unref
in practice it can be quite tricky to never unref a connection that's still connected; maybe there's some way we could avoid the requirement.
Global
group__DBusConnectionInternals.html#ga46
_dbus_connection_handle_watch
This is basically a hack - we could delete
group__DBusTransport.html#ga10
_dbus_transport_handle_watch()
and the virtual handle_watch in
structDBusTransport.html
DBusTransport
if we got rid of it.
Global
group__DBusErrors.html#ga6
dbus_set_error
should be called dbus_error_set()
Global
group__DBusErrors.html#ga2
dbus_set_error_const
should be called dbus_error_set_const()
Global
group__DBusInternalsUtils.html#ga81
_dbus_atomic_dec
implement arch-specific faster atomic ops
Global
group__DBusInternalsUtils.html#ga80
_dbus_atomic_inc
implement arch-specific faster atomic ops
Global
group__DBusInternalsUtils.html#ga90
_dbus_concat_dir_and_file
it might be cute to collapse multiple '/' such as "foo//" concat "//bar"
Global
group__DBusInternalsUtils.html#ga49
_dbus_directory_get_next_file
for thread safety, I think we have to use readdir_r().
Global
group__DBusInternalsUtils.html#ga99
_dbus_error_from_errno
should cover more errnos, specifically those from open().
Global
group__DBusInternalsUtils.html#ga104
_dbus_full_duplex_pipe
libdbus only uses this for the debug-pipe server, so in principle it could be in dbus-sysdeps-util.c, except that dbus-sysdeps-util.c isn't in libdbus when tests are enabled and the debug-pipe server is used.
Global
group__DBusInternalsUtils.html#ga56
_dbus_setenv
if someone can verify it's safe, we could avoid the memleak when doing an unset.
Group
group__DBusKeyring.html
DBusKeyring
there's a memory leak on some codepath in here, I saw it once when running make check - probably some specific initial cookies present in the cookie file, then depending on what we do with them.
Global
group__DBusKeyring.html#ga3
_dbus_keyring_validate_context
this is the most inefficient implementation imaginable.
Global
group__DBusMarshal.html#ga25
_dbus_marshal_read_fixed_multi
we aren't using this function (except in the test suite)
Global
group__DBusMarshal.html#ga126
_dbus_type_reader_delete
for now this does not delete the typecodes associated with the value, so this function should only be used for array elements.
Global
group__DBusMarshal.html#ga125
_dbus_type_reader_set_basic
structDBusTypeReader.html
DBusTypeReader
currently takes "const" versions of the type and value strings, and this function modifies those strings by casting away the const, which is of course bad if we want to get picky.
Global
group__DBusMarshal.html#ga125
_dbus_type_reader_set_basic
optimize this by only rewriting until the old and new values are at the same alignment.
Global
group__DBusMarshal.html#ga160
_dbus_validate_bus_name
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusMarshal.html#ga158
_dbus_validate_error_name
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusMarshal.html#ga156
_dbus_validate_interface
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusMarshal.html#ga157
_dbus_validate_member
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusMarshal.html#ga155
_dbus_validate_path
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusMarshal.html#ga155
_dbus_validate_path
change spec to disallow more things, such as spaces in the path name
Global
group__DBusMarshal.html#ga161
_dbus_validate_signature
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusMarshal.html#ga152
_dbus_validate_signature_with_reason
verify that dict entries have exactly two fields
Global
group__DBusMarshal.html#ga152
_dbus_validate_signature_with_reason
require that dict entries are in an array
Global
group__DBusMarshal.html#ga43
_dbus_verbose_bytes
right now it prints even if not in verbose mode
Global
group__DBusMessageInternals.html#ga35
INITIAL_LOADER_DATA_LEN
this should be based on min header size plus some average body size, or something.
Global
group__DBusMessageInternals.html#ga37
DBusMessageLoader
write tests for break-loader that a) randomly delete header fields and b) set string fields to zero-length and other funky values.
Global
group__DBusMessageInternals.html#ga16
_dbus_message_loader_get_buffer
this function can be a lot more clever.
Global
group__DBusMessageInternals.html#ga16
_dbus_message_loader_get_buffer
we need to enforce a max length on strings in header fields.
Global
group__DBusMessageInternals.html#ga19
_dbus_message_loader_queue_messages
we need to check that the proper named header fields exist for each message type.
Global
group__DBusMessageInternals.html#ga19
_dbus_message_loader_queue_messages
If a message has unknown type, we should probably eat it right here rather than passing it out to applications.
Global
group__DBusMessage.html#ga22
dbus_message_append_args
support DBUS_TYPE_STRUCT and DBUS_TYPE_VARIANT and complex arrays
Global
group__DBusMessage.html#ga22
dbus_message_append_args
If this fails due to lack of memory, the message is hosed and you have to start over building the whole message.
Global
group__DBusMessage.html#ga23
dbus_message_append_args_valist
for now, if this function fails due to OOM it will leave the message half-written and you have to discard the message and start over.
Global
group__DBusMessage.html#ga24
dbus_message_get_args
support DBUS_TYPE_STRUCT and DBUS_TYPE_VARIANT and complex arrays
Global
group__DBusMessage.html#ga54
dbus_message_get_path_decomposed
this could be optimized by using the len from the message instead of calling strlen() again
Global
group__DBusMessage.html#ga43
dbus_message_iter_append_basic
If this fails due to lack of memory, the message is hosed and you have to start over building the whole message.
Global
group__DBusMessage.html#ga44
dbus_message_iter_append_fixed_array
If this fails due to lack of memory, the message is hosed and you have to start over building the whole message.
Global
group__DBusMessage.html#ga46
dbus_message_iter_close_container
If this fails due to lack of memory, the message is hosed and you have to start over building the whole message.
Global
group__DBusMessage.html#ga39
dbus_message_iter_init_append
If appending any of the arguments fails due to lack of memory, generally the message is hosed and you have to start over building the whole message.
Global
group__DBusMessage.html#ga45
dbus_message_iter_open_container
If this fails due to lack of memory, the message is hosed and you have to start over building the whole message.
Global
group__DBusObjectTree.html#ga21
_dbus_object_tree_dispatch_and_unlock
thread problems
Global
group__DBusPendingCall.html#ga7
dbus_pending_call_block
when you start blocking, the timeout is reset, but it should really only use time remaining since the pending call was created.
Global
group__DBusPendingCall.html#ga5
dbus_pending_call_get_completed
not thread safe? I guess it has to lock though it sucks
Group
group__DBusServer.html
DBusServer
Thread safety hasn't been looked at for
structDBusServer.html
DBusServer
Need notification to apps of disconnection, may matter for some transports
Global
group__DBusServer.html#ga1
dbus_server_listen
error messages on bad address could really be better.
Group
group__DBusString.html
DBusString
structDBusString.html
DBusString
needs a lot of cleaning up; some of the API is no longer used, and the API is pretty inconsistent.
Global
group__DBusString.html#ga0
_dbus_string_ends_with_c_str
memcmp might make this faster.
Global
group__DBusString.html#ga49
_dbus_string_equal
memcmp is probably faster
Global
group__DBusString.html#ga50
_dbus_string_equal_substring
write a unit test
Global
group__DBusString.html#ga50
_dbus_string_equal_substring
memcmp is probably faster
Global
group__DBusString.html#ga41
_dbus_string_move_len
this doesn't do anything with max_length field.
Global
group__DBusString.html#ga48
_dbus_string_pop_line
owen correctly notes that this is a stupid function (it was written purely for test code, e.g.
Global
group__DBusString.html#ga43
_dbus_string_replace_len
optimize the case where the two lengths are the same, and avoid memmoving the data in the trailing part of the string twice.
Global
group__DBusString.html#ga43
_dbus_string_replace_len
avoid inserting the source into dest, then deleting the replaced chunk of dest (which creates a potentially large intermediate string).
Global
group__DBusString.html#ga55
_dbus_string_validate_ascii
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusString.html#ga57
_dbus_string_validate_nul
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusString.html#ga56
_dbus_string_validate_utf8
this is inconsistent with most of
structDBusString.html
DBusString
in that it allows a start,len range that extends past the string end.
Global
group__DBusTransportUnix.html#ga20
_dbus_transport_new_for_domain_socket
once we add a way to escape paths in a dbus address, this function needs to do escaping.
Global
group__DBusTransport.html#ga8
_dbus_transport_get_is_authenticated
we drop connection->mutex when calling the unix_user_function, which may not be safe really.
Global
group__DBusWatchInternals.html#ga11
_dbus_watch_set_handler
this function only exists because of the weird way connection watches are done, see the note in docs for
group__DBusConnectionInternals.html#ga46
_dbus_connection_handle_watch()
.
Global
group__DBusGLib.html#ga40
dbus_g_proxy_begin_call
this particular function shouldn't die on out of memory, since you should be able to do a call with large arguments.
Global
group__DBusGLib.html#ga43
dbus_g_proxy_call_no_reply
this particular function shouldn't die on out of memory, since you should be able to do a call with large arguments.
Generated on Tue Sep 13 01:28:08 2005 for D-BUS by
http://www.doxygen.org/index.html
doxygen
1.4.4
