Ryan Lortie [Fri, 12 Jun 2009 17:01:04 +0000 (13:01 -0400)]
Bug 585575 – g_socket_listener_add_inet_port()
Change the logic in g_socket_listener_add_inet_port() as per the
reasoning in the bug report.
- If the OS supports neither IPv6 or IPv4, fail.
- If the OS supports only IPv6, do that.
- If the OS supports only IPv4, do that.
- If the OS supports IPv6 and IPv6 "speaks" IPv4 then bind it
and be done.
- If the OS supports IPv6 and IPv6 doesn't "speak" IPv4 then
create an additional socket for IPv4.
- If binding any socket fails then fail the entire call.
Also, remove the ability to call this function with port == 0. This
is a useless thing to do anyway since you have no way to know what
port number was actually allocated. We should have a separate
function to deal with this.
Ryan Lortie [Fri, 12 Jun 2009 16:21:07 +0000 (12:21 -0400)]
add g_socket_speaks_ipv4()
Partial fix for Bug 585575.
Benjamin Otte [Fri, 12 Jun 2009 13:57:51 +0000 (15:57 +0200)]
make all APIs that take inet port arguments take a guint16
Benjamin Otte [Fri, 12 Jun 2009 13:57:12 +0000 (15:57 +0200)]
don't make strings const when they are not
gets rid of compiler warnings
Matthias Clasen [Thu, 11 Jun 2009 16:41:16 +0000 (12:41 -0400)]
Fix an oversight in the previous commit
We don't want to unset DISPLAY etc, if none is specified in the
app launch context.
Matthias Clasen [Thu, 11 Jun 2009 03:50:45 +0000 (23:50 -0400)]
Fix g_string_chunk_insert_len to accept nuls
Contrary to what the documentation says, g_string_chunk_insert_len
was stopping at the first nul. Also add a test. Fixes bug 585088.
Matthias Clasen [Thu, 11 Jun 2009 03:28:32 +0000 (23:28 -0400)]
Include sys/types.h in gunixfdmessage.c
As recommended in 'man socket'. Fixes bug 585281.
Matthias Clasen [Wed, 10 Jun 2009 20:20:51 +0000 (16:20 -0400)]
Make setting DISPLAY work
And remove a bunch of grotty code to manipulate an environment
array at the same time. Instead, simply call setenv in the child_setup
function.
Matthias Clasen [Wed, 10 Jun 2009 20:20:38 +0000 (16:20 -0400)]
Support automake 1.11
Kjartan Maraas [Wed, 10 Jun 2009 07:43:33 +0000 (09:43 +0200)]
Updated Norwegian bokmål translation.
Dan Winship [Tue, 9 Jun 2009 13:32:43 +0000 (09:32 -0400)]
Revert part of fix for old OS X that broke the compile on current OS X
http://bugzilla.gnome.org/show_bug.cgi?id=584574
Michael Meeks [Tue, 9 Jun 2009 10:31:42 +0000 (11:31 +0100)]
move start_element emission out into a new (inlined) function, so
the alloca'd memory is released on return, rather than slowly blowing
the stack.
Benjamin Otte [Tue, 9 Jun 2009 08:54:22 +0000 (10:54 +0200)]
Bug 585189 – g_cancellable_reset() must be called in same thread ...
... as g_cancellable_cancel()
Rework a g_critical() that would (rarely) trigger when _reset() was
called in a thread different from _cancel() by making _reset() wait for
the cancel function to be finished the same way
g_cancellable_disconnect() uses.
Runa Bhattacharjee [Tue, 9 Jun 2009 06:18:53 +0000 (11:48 +0530)]
Updated Bengali India Translations
Benjamin Otte [Mon, 8 Jun 2009 15:29:22 +0000 (17:29 +0200)]
update the overview image of the gio docs
The old image was confusing and after some discussions in #nautilus we
made a new one.
Benjamin Otte [Mon, 8 Jun 2009 13:29:57 +0000 (15:29 +0200)]
typo in documentation
Benjamin Otte [Mon, 8 Jun 2009 13:27:12 +0000 (15:27 +0200)]
only query file info in g_file_copy() when we need it
The default implementation of g_file_copy() checked the size of the file
to copy to give useful progress updates unconditionally. This can cause
long delays on 1-connection FTP servers while it tries to open a second
connection before it returns EBUSY. This patch makes this query only
happen when we actually send progress updates.
Alexander Larsson [Mon, 1 Jun 2009 20:09:21 +0000 (22:09 +0200)]
Reformat g_themed_icon_get_names return type to make gtk-doc work
Seems the gtk-doc scanner needs "const gchar* const *" to work, so switching
to that.
Dan Winship [Thu, 28 May 2009 19:27:04 +0000 (15:27 -0400)]
Fix multiple bugs in g_srv_target_list_sort()
In particular, targets with weight 0 should be very UNlikely to be
selected, not very likely, as they were before. However, even ignoring
that bug in the logic, there was an additional bug (swapping list
items would cause the 0-weight items to get re-ordered incorrectly
anyway), and the code contained several fencepost errors.
This patch also adds gio/tests/srvtarget.c, which confirms that for a
sample list of targets, we now generate all possible correct random
sortings and no incorrect sortings, and the correct sortings occur in
roughly the expected proportions (though if the current code is
still wrong, those proportions may be wrong as well).
http://bugzilla.gnome.org/show_bug.cgi?id=583398
Dan Winship [Sun, 24 May 2009 00:49:47 +0000 (21:49 -0300)]
Clarify some GSocket docs
Dan Winship [Mon, 27 Apr 2009 21:35:04 +0000 (17:35 -0400)]
Misc networking build fixes
http://bugzilla.gnome.org/show_bug.cgi?id=580301
http://bugzilla.gnome.org/show_bug.cgi?id=584176
Tor Lillqvist [Mon, 1 Jun 2009 11:04:49 +0000 (14:04 +0300)]
Bump _WIN32_WINNT to 0x0501
Needed to get prototypes for getaddrinfo() and friends on mingw.
Hans Breuer [Sat, 30 May 2009 13:33:14 +0000 (15:33 +0200)]
Define fstat() for msvc build
Hans Breuer [Sat, 30 May 2009 13:29:23 +0000 (15:29 +0200)]
Updated msvc build files
Hans Breuer [Sat, 30 May 2009 13:24:06 +0000 (15:24 +0200)]
Version resource template for gio
Hans Breuer [Sat, 30 May 2009 13:18:02 +0000 (15:18 +0200)]
Handle EAI_NODATA==EAI_NONAME in win32 SDK
Hans Breuer [Sat, 30 May 2009 13:14:01 +0000 (15:14 +0200)]
Include io.h for write() on win32
Hans Breuer [Sat, 30 May 2009 13:08:29 +0000 (15:08 +0200)]
Simplified for pre-built package use
Hans Breuer [Sat, 30 May 2009 13:02:14 +0000 (15:02 +0200)]
Replace FIXME with proper SDK version define
Matthias Clasen [Fri, 29 May 2009 03:50:48 +0000 (23:50 -0400)]
Bump version
Matthias Clasen [Fri, 29 May 2009 03:44:48 +0000 (23:44 -0400)]
Release 2.21.1
Matthias Clasen [Fri, 29 May 2009 03:06:24 +0000 (23:06 -0400)]
Update NEWS once more
Matthias Clasen [Thu, 28 May 2009 18:40:04 +0000 (14:40 -0400)]
Another pedantic docs fix
Alexander Larsson [Thu, 28 May 2009 13:34:07 +0000 (15:34 +0200)]
Ref the right type in g_socket_control_message_deserialize
We were not looking at the right type at all due to a typo.
Alexander Larsson [Thu, 28 May 2009 13:33:52 +0000 (15:33 +0200)]
Document g_socket_control_message_deserialize
Shixin Zeng [Thu, 28 May 2009 09:52:23 +0000 (12:52 +0300)]
Fix string length bugs in GWinHttpFile (#580347)
Matthias Clasen [Thu, 28 May 2009 04:30:21 +0000 (00:30 -0400)]
Fix make check
Matthias Clasen [Thu, 28 May 2009 04:08:42 +0000 (00:08 -0400)]
Update for 2.21.1
Matthias Clasen [Thu, 28 May 2009 02:44:31 +0000 (22:44 -0400)]
Fix references to nonexisting functions
Matthias Clasen [Wed, 27 May 2009 22:20:08 +0000 (18:20 -0400)]
Documentation and coding style fixups
Lots of pedanic changes.
Matthias Clasen [Wed, 27 May 2009 16:07:13 +0000 (12:07 -0400)]
Fix the an index title
Matthias Clasen [Wed, 27 May 2009 16:01:14 +0000 (12:01 -0400)]
Fix a locking problem in g_main_context_iterate()
We failed to ensure that the context is locked on every exit of
the function. This fixes bug 583324.
Hans Breuer [Wed, 27 May 2009 12:12:31 +0000 (15:12 +0300)]
Correct reference and implement close_fn (#578769)
Do proper referencing and unreferencing of
GWinHttpFileInputStream::file and
GWinHttpFileInputStream::file::vfs. Implement
GWinHttpFileInputStream::close_fn.
Alexander Larsson [Wed, 27 May 2009 09:11:37 +0000 (11:11 +0200)]
Add required defines on solaris for GSocket to build (#582856)
Turns out that the msg_control and related things are not defined in the
system headers unless you define some _XOPEN_SOURCE things.
Alexander Larsson [Mon, 25 May 2009 13:46:35 +0000 (15:46 +0200)]
Remove mention of non-existing calls from docs
The docs mentions a separate seekable API for the various file streams
which don't actually exists. Change this to refer to the generic
GSeekable calls.
Alexander Larsson [Mon, 25 May 2009 10:47:12 +0000 (12:47 +0200)]
Don't end enum with comma (#583663)
This is valid C but breaks C++, so don't put it in headers.
Alexander Larsson [Mon, 25 May 2009 10:46:03 +0000 (12:46 +0200)]
Don't return something from a void function (#583408)
Alexander Larsson [Mon, 25 May 2009 09:33:56 +0000 (11:33 +0200)]
Add g_inet_address_get_native_size (#583205)
This can be used to get the size of g_inet_address_to_bytes().
Miquel Esplà [Sun, 24 May 2009 22:23:58 +0000 (00:23 +0200)]
Added Valencian-Catalan translation
Jorge Gonzalez [Sat, 23 May 2009 18:00:22 +0000 (20:00 +0200)]
Updated Spanish translation
Christian Persch [Tue, 27 May 2008 21:45:08 +0000 (23:45 +0200)]
Fix grammar in error message
Bug #583198.
Christian Persch [Sat, 24 May 2008 18:51:07 +0000 (20:51 +0200)]
Plug a mem leak
Bug #583196.
Christian Persch [Tue, 27 Jan 2009 19:39:37 +0000 (20:39 +0100)]
Add G_G[U]INTPTR_FORMAT and G_GINTPTR_MODIFIER
Add macros for printf formatting for g[u]intptr. Bug 569376.
Christian Persch [Tue, 27 Jan 2009 18:54:27 +0000 (19:54 +0100)]
Document g[u]intptr
Bug 569375.
Christian Persch [Mon, 20 Apr 2009 11:46:09 +0000 (13:46 +0200)]
Use g_error_new_valist instead of a private copy of it
Yeti [Mon, 20 Apr 2009 11:22:17 +0000 (13:22 +0200)]
Make g_error_new_valist public
Bug #569024.
Alexander Larsson [Wed, 20 May 2009 14:28:20 +0000 (16:28 +0200)]
Fix connect on win32
We should not wait before calling connect for non-blocking connect.
Also, use the right error code for the nonblocking pending case on win32.
Alexander Larsson [Wed, 20 May 2009 13:59:11 +0000 (15:59 +0200)]
Fix build on win32
Alexander Larsson [Wed, 20 May 2009 13:58:28 +0000 (15:58 +0200)]
Don't add unix specific APIs on win32
Alexander Larsson [Wed, 20 May 2009 12:55:14 +0000 (14:55 +0200)]
Clarify g_cancellable_push_current docs wrt cancellable being NULL (#575013)
Alexander Larsson [Wed, 20 May 2009 12:46:51 +0000 (14:46 +0200)]
Don't dereference identifier_type if it is NULL (#579558)
Robert Bragg [Wed, 6 May 2009 08:20:43 +0000 (09:20 +0100)]
Take a reference on the gio file monitors while signaling pending file changes
It was possible for a signal handler to remove the last reference and
dispose the monitor. If there were remaining pending_file_changes they
tried to dereference the disposed monitor.
This patch simply calls g_object_{ref,unref} around the loop that signals
the changes.
Alexander Larsson [Wed, 20 May 2009 12:17:27 +0000 (14:17 +0200)]
Use G_GSSIZE_FORMAT where needed (#577884)
Sjoerd Simons [Wed, 20 May 2009 11:59:50 +0000 (13:59 +0200)]
Propagate errors from g_network_service_address_enumerator_next_async in its _finish function
Jonathon Jongsma [Tue, 19 May 2009 05:10:57 +0000 (00:10 -0500)]
Typedef GResolverClass in the standard way
It's a bit lame, but some of our C++ wrapping scripts expect objects to be
typedefed like:
typedef struct _FooClass FooClass;
struct {} _FooClass;
Rather than:
typedef struct {} FooClass;
Functionally they're the same, but the former makes our lives easier in the
short term
Alexander Larsson [Wed, 20 May 2009 11:49:47 +0000 (13:49 +0200)]
Don't return something from void function (#583229)
g_async_initable_init_async is void, don't return something from it.
Christian Persch [Tue, 27 May 2008 21:44:35 +0000 (23:44 +0200)]
Preserve errno when using g_set_error with _() and g_strerror()
Christian Persch [Tue, 19 May 2009 13:03:14 +0000 (15:03 +0200)]
Use g_set_error_literal
Bug #583206.
Alexander Larsson [Wed, 20 May 2009 11:37:55 +0000 (13:37 +0200)]
Check that close_fn is not %NULL before calling (#578499)
Some streams have no close function, so this caused a crash.
Stefan Kost [Tue, 19 May 2009 11:33:25 +0000 (14:33 +0300)]
docs: fix typo
Sjoerd Simons [Wed, 20 May 2009 10:41:50 +0000 (12:41 +0200)]
Add helper functions for connecting to service (#583061)
Dan Winship [Mon, 18 May 2009 00:44:54 +0000 (20:44 -0400)]
Ignore SIGPIPE when using GSocket
http://bugzilla.gnome.org/show_bug.cgi?id=583001
Alexander Larsson [Wed, 20 May 2009 10:14:04 +0000 (12:14 +0200)]
Remove non-existing parameter from docs
g_unix_socket_address_abstract_names_supported has no address argument
Alexander Larsson [Wed, 20 May 2009 10:10:33 +0000 (12:10 +0200)]
Add missing symbols to gio.symbols
Alexander Larsson [Wed, 20 May 2009 10:07:30 +0000 (12:07 +0200)]
Add missing types to gio.types
Alexander Larsson [Wed, 20 May 2009 10:01:29 +0000 (12:01 +0200)]
Remove protocol names, instead use an enum with common protocols
The whole protocol name thing is pretty weird. The getprotobyname functions
seem to only specify one mapping for name <-> ids, so all families/types
must use the same values. Plus the values used for the protocols are
standardized by IANA, so are always the same.
So, we drop using names for protocols, intead introducing an enum with
a few commonly availible and used protocols.
Alexander Larsson [Wed, 20 May 2009 09:30:43 +0000 (11:30 +0200)]
Clarify "current condition" in g_socket_create_source docs
Alexander Larsson [Wed, 20 May 2009 09:28:27 +0000 (11:28 +0200)]
Actually implement max_threads for GThreadedSocketService
Alexander Larsson [Wed, 20 May 2009 09:19:47 +0000 (11:19 +0200)]
Add support for graceful disconnect to GTcpConnection
Alexander Larsson [Wed, 20 May 2009 09:18:34 +0000 (11:18 +0200)]
Call sync close function directly in async implementation
The g_io_stream_wrapper fails since there is already an outstanding
operation (the async close).
Alexander Larsson [Tue, 19 May 2009 11:44:11 +0000 (13:44 +0200)]
Add send-data, a g_socket_client test case
Alexander Larsson [Tue, 19 May 2009 10:06:29 +0000 (12:06 +0200)]
Set the listen backlog before calling listen.
If we set it after it won't be used.
Alexander Larsson [Tue, 19 May 2009 09:53:42 +0000 (11:53 +0200)]
Fix g_unix_socket_address_abstract_names_supported docs
The previous description was a cut-n-paste from another function.
Alexander Larsson [Tue, 19 May 2009 09:52:33 +0000 (11:52 +0200)]
Add g_socket_shutdown
Alexander Larsson [Tue, 19 May 2009 09:27:07 +0000 (11:27 +0200)]
Document GOutputVector and GInputVector
Alexander Larsson [Tue, 19 May 2009 08:57:58 +0000 (10:57 +0200)]
Rename g_socket_check_pending_error to g_socket_check_connect_result
This is only used for connect anyway, and this describes the operation
better.
Alexander Larsson [Tue, 19 May 2009 08:47:55 +0000 (10:47 +0200)]
Update docs on listen backlog
Mention g_socket_set_listen_backlog in g_socket_listen.
Explain that listen backlock needs to be set before calling
listen. Also verify this with a g_return_if_fail.
Alexander Larsson [Tue, 19 May 2009 08:40:27 +0000 (10:40 +0200)]
Read socket state in g_socket_get_local/remote_address
Previously we saved the location in various places which is unnecessary
and sometimes even wrong. For instance, we saved the address we bound to
which may not have the final port set.
Alexander Larsson [Tue, 19 May 2009 08:16:32 +0000 (10:16 +0200)]
Clean up refereces to @protocol_id in g_socket_new docs
This was not fully updated from the protocol to protocol_id change.
Alexander Larsson [Mon, 18 May 2009 21:24:13 +0000 (23:24 +0200)]
Ignore error when setting SO_REUSEADDR
The main error would be "not supported" which could happen for e.g.
unix domain sockets, we don't really care, as this is mainly something
for TCP to help out a bit.
Alexander Larsson [Mon, 18 May 2009 19:30:33 +0000 (21:30 +0200)]
Add support for abstract unix socket addresses
Alexander Larsson [Mon, 18 May 2009 12:10:07 +0000 (14:10 +0200)]
Add GError to g_socket_address_to_native
This is nice for some callers so they can report an error.
It is also required to support opional address types like
abstract paths for unix domain sockets.
Jorge Gonzalez [Mon, 18 May 2009 18:19:05 +0000 (20:19 +0200)]
Updated Spanish translation
Alexander Larsson [Mon, 18 May 2009 11:02:11 +0000 (13:02 +0200)]
Update the docs for the new network APIs
This imports the network APIs into the gio reference docs, and cleans
up a bunch of gtk-doc warnings and documentation issues.
Alexander Larsson [Mon, 18 May 2009 09:30:48 +0000 (11:30 +0200)]
Remove gtk-doc warnings
Some code was using gtk-doc comment blocks for non-gtk-doc contents, just
turn it into ordinary comments.
Alexander Larsson [Mon, 18 May 2009 09:29:11 +0000 (11:29 +0200)]
Add more internal headers for gtk-doc to ignore
This gives less bogus output in gio-unused.txt
Alexander Larsson [Mon, 18 May 2009 09:27:49 +0000 (11:27 +0200)]
Make all non-static functions start with underscore
We don't want to export a lot of non-namespaced internal symbols.
Alexander Larsson [Mon, 18 May 2009 07:28:26 +0000 (09:28 +0200)]
Remove g_socket_set/get_reuse_address from header
These functions have been removed.
Alexander Larsson [Mon, 18 May 2009 06:47:10 +0000 (08:47 +0200)]
Add max_threads argument to g_threaded_socket_service_new
Paul Pogonyshev [Sun, 17 May 2009 12:17:57 +0000 (15:17 +0300)]
Fix error message in set_mtime_atime()
Bug #578786.