summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2008-09-03fixed overly aggressive warning about fixed field following variableBart Massey
2008-09-03added small fix to support trailing fixed fields; also warning for non-pad ↵Bart Massey
fixed fields
2008-08-31factorize m4 macros and add one to set X extensionsVincent Torri
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28Initialize all fields of addrinfoJulien Danjou
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28Use ifdef instead of if for defined valueJulien Danjou
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28Set namelen unsignedJulien Danjou
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28Rename index to idx to avoid shadowingJulien Danjou
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28Use a signed size in read_block()Julien Danjou
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28Use unsigned to compare and rename syncJulien Danjou
- i must be unsigned to be compare in the loop - sync shadow global sync() function Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28Fix htonl() arg & convert sizeof() to signedJulien Danjou
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-08-28initialize global_id to 0Julien Danjou
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-07-16Make EXTHEADERS, EXTSOURCES, EXTENSION_XML unconditional of configure flags.Julien Cristau
yay, make distcheck works now even when some extensions are disabled. Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
2008-07-07fix FreeBSD supportPetr Salinger
The GNU/kFreeBSD (and BSDs in general) have a different layout of struct sockaddr, sockaddr_in, sockaddr_un ... The first member do not have to be "sa_family", they also have "sa_len" field. Signed-off-by: Julien Danjou <julien@danjou.info>
2008-05-28Fix variable declaration formattingJosh Triplett
2008-05-21Add xcb_ge_event_t and handling for long events.Peter Hutterer
GenericEvent can be more than 32 bytes long. Ensure that the required data is pulled off the wire and tack it onto the event. Due to the structure of the xcb_generic_event_t, the data is appended AFTER the full_sequence field.
2008-05-01Fix libxcb/src compile with srcdir != builddir.Oswald Buddenhagen
2008-04-23Replace a stray c-client.xsl in the libxcb SOURCES. Fixes make distcheck.Eamon Walsh
2008-04-23Use the python install path from xcb-xproto.pc to locate the xcbgen package.Eamon Walsh
2008-04-20Add mention of PYTHONPATH if xcbgen cannot be found.Jeremy Kolb
2008-04-19Add Python parser C language-dependent part.Eamon Walsh
2008-01-24Add SELinux extension support, disabled by default.Eamon Walsh
2008-01-24Add XInput extension support, disabled by default.Eamon Walsh
2007-12-07Generated the configure.ac and Makefile.am's in libxcb with the idea ofEamon Walsh
making each extension library individually selectable for build. Signed-off-by: Eamon Walsh <ewalsh@tycho.nsa.gov>
2007-11-24make IPv6 optionalBart Massey
2007-11-16Add comment noting the requirement to free replies when finished.Eamon Walsh
2007-11-04Revert "Generate error constants as XCB_BAD_*, similar to Xlib."Jamey Sharp
Since several extensions named their errors like "BadFoo", this patch results in names like XCB_EXT_BAD_BAD_FOO, which is really awful. Those extensions are already kind of awful, as they produce structure names like xcb_ext_bad_foo_error_t, which is redundant. A patch that removes "Bad" from the XML extension descriptions, while maintaining API and ABI compatibility in XCB, is needed before this patch can be released. This reverts commit 158c9b6ba18b39f424bd524fceb66f3fec0d1616.
2007-10-28Don't hold the xlib-xcb lock while sleeping: that allows deadlock.Jamey Sharp
With this patch, `ico -threads 2` runs without deadlock. Many thanks to Christoph Pfister <christophpfister@gmail.com> for pointing out the problem, providing detailed analyses, explaining it to me repeatedly until I understood what was going on, and proposing and reviewing possible solutions. Signed-off-by: Jamey Sharp <jamey@minilop.net> Acked-by: Christoph Pfister <christophpfister@gmail.com>
2007-10-28Factor pthread_cond_wait(iolock) to _xcb_wait_io.Jamey Sharp
This parallels the _xcb_lock_io and _xcb_unlock_io factoring.
2007-10-23Don't abort() on locking assertions if LIBXCB_ALLOW_SLOPPY_LOCK is set.Jamey Sharp
But do still print a full backtrace, on platforms where that's supported. This commit follows the spirit of Novell's libxcb-sloppy-lock.diff. I strongly opposed proposals like this one for a long time. Originally I had a very good reason: libX11, when compiled to use XCB, would crash soon after a locking correctness violation, so it was better to have an informative assert failure than a mystifying crash soon after. It took some time for me to realize that I'd changed the libX11 implementation (for unrelated reasons) so that it could survive most invalid locking situations, as long as it wasn't actually being used from multiple threads concurrently. The other thing that has changed is that most of the code with incorrect locking has now been fixed. The value of the assert is accordingly lower. However, remaining broken callers do need to be fixed. That's why libXCB will still noisily print a stacktrace (if possible) on each assertion failure, even when assert isn't actually invoked to abort() the program; and that's why aborting is still default. This environment variable is provided only for use as a temporary workaround for broken applications. Signed-off-by: Jamey Sharp <jamey@minilop.net> Acked-by: Josh Triplett <josh@freedesktop.org>
2007-07-19Allow unix:<screen> style display names again.Egbert Eich
https://bugzilla.novell.com/show_bug.cgi?id=289007 This notion is used in a lot of scripts.
2007-06-13Send locking assertion backtraces to stderr. Improve the heading on the ↵Josh Triplett
backtrace.
2007-06-06Print backtraces in case an assert fails inside xlib/xcb.Christoph Pfister
As you know there are some nasty libs / apps doing locking incorrectly. In order to improve the information given to the user when he encounters such a situation (people don't run apps in gdb normally) I created the patch attached. It's very non-intrusive (and affects only xlib/xcb, Josh told me on irc that it could be useful for other areas too, personally I don't think that it's really needed at other places ...). Some same outputs and the discussion of them: lxuser@pdln:/tmp$ ./main Got a backtrace: #0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f9d728] #1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f9d861] #2 ./test.so(function_a+0x11) [0xb7f9f3fd] #3 ./test.so(function_b+0x11) [0xb7f9f410] #4 ./main [0x80484a7] #5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e60ebc] #6 ./main [0x80483f1] main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed. Aborted That's kinda the normal situation. lxuser@pdln:/tmp$ ./main Got a backtrace: #0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f90728] #1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f90861] #2 /tmp/test.so [0xb7f923cd] #3 /tmp/test.so(function_b+0x11) [0xb7f923e0] #4 ./main [0x80484ab] #5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e53ebc] #6 ./main [0x80483f1] main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed. Aborted There are two possible reasons that the name doesn't appear in #2: a) a hidden symbol or a symbol with statical linkage in a library b) a symbol in an app not compiled with -rdynamic. But in both cases you still know _where_ the caller is. Note that in this example test.so was compiled with -fomit-frame-pointer; this isn't an issue as _one_ (= the caller) stack trace is still valid (as long as you don't have the insane idea to compile xcb with -fo-f-p). Another issue that may appear is "tail call elimination" (some entries are mysteriously missing; this is quite ugly, but you still get enough information so that you can do something useful with the issue e.g. by disassembling the relevant parts with gdb). Signed-off-by: Jamey Sharp <jamey@minilop.net>
2007-06-02xcb_poll_for_event: Return already-read events before read(2)ing again.Jamey Sharp
2007-04-13Generate error constants as XCB_BAD_*, similar to Xlib.Ian Osgood
The previous constants remain for compatibility, but should be deprecated.
2007-04-10Modify new attribute from previous patch so that it is necessary only onEamon Walsh
extensions with split names. Tested with diff and found no difference with previous stylesheet header-file output.
2007-03-29Replaces special-casing in c-client stylesheet with supportEamon Walsh
for new attribute. Tested with diff and found no difference with previous stylesheet header-file output.
2007-02-27add the first step toward the documentation of the request/reply functions. ↵TORRI Vincent
The arguments of the requests are not found yet. Josh, can you look at it ?
2007-01-22add doxygen doc for the *_end functionsTORRI Vincent
2006-11-28add doc tag for the _next functions. It creates doxygen doc in the header ↵TORRI Vincent
files for these functions
2006-11-24NetBSD doesn't have AI_ADDRCONFIG: use it only if it's available.Jamey Sharp
2006-11-23Avoid race condition when using multiple make jobsDiego 'Flameeyes' Pettenò
Avoid race condition when symlinking XML files. When declaring a rule with many files as target, the rule is called when any of them is requested, resulting in multiple for loops happening during a make process using more than one job. Also, use '$(LN_S) -f' rather than removing and recreating a file, that one should be as supported as 'rm -f' and requires one less command.
2006-11-22Remove --with-opt and --with-debug options from configure.ac; use CFLAGS insteadJosh Triplett
configure supports using custom CFLAGS, so remove the --with-opt and --with-debug options from configure.ac, and the corresponding usage of COPTFLAGS and CDEBUGFLAGS in src/Makefile.am.
2006-11-22xcb-proto has no libraries or headers, so don't use XCBPROTO_CFLAGS or ↵Jamey Sharp
XCBPROTO_LIBS.
2006-11-22Use pthread-stubs as needed, and list xdmcp in Requires.private when XCB is ↵Jamey Sharp
built to use it.
2006-11-21Replace uses of "long" with uint32_t, and similar; fixes 64-bit bugsJosh Triplett
2006-11-21Fix IP6 work for FreeBSD/Mac.Ian Osgood
2006-11-21Support XDM-AUTHORIZATION-1 on IPv6Josh Triplett
Commit by Jamey Sharp and Josh Triplett.
2006-11-20Refactor auth code to get display number from xcb_connectJosh Triplett
Change xcb_connect to pass the display number to _xcb_get_auth_info, which passes it to get_authptr. This allows get_authptr to stop hacking the display number out of the sockaddrs of various address families, such as port - X_TCP_PORT, or the number after the last X in the UNIX socket path. This also removes a portability bug introduced during the IPv6 changes: relying on '\0'-termination of the UNIX socket path in a sockaddr_un. Commit by Jamey Sharp and Josh Triplett.
2006-11-20Only use AI_NUMERICSERV if defined.Josh Triplett
2006-11-20Support authentication for IPv6 connectionsJosh Triplett
Support AF_INET6 in get_authptr, and refactor to use common code for IPv4 and v4-mapped IPv6 addresses. Commit by Jamey Sharp and Josh Triplett.