X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_conn.c;h=5b097f74adc33961fb0b6da47cc6cc4b2346716b;hb=d79621b25ba6784135b1a3aa51e9561fcf72fe7f;hp=3d183693670f094cea6192c5bc432891b203e297;hpb=57b0cd8fea498a32ff2322583c7278d5e86aa4e8;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_conn.c b/src/xcb_conn.c index 3d18369..5b097f7 100644 --- a/src/xcb_conn.c +++ b/src/xcb_conn.c @@ -48,7 +48,7 @@ static const int error_connection = 1; static int set_fd_flags(const int fd) { - long flags = fcntl(fd, F_GETFL, 0); + int flags = fcntl(fd, F_GETFL, 0); if(flags == -1) return 0; flags |= O_NONBLOCK; @@ -65,7 +65,7 @@ static int write_setup(xcb_connection_t *c, xcb_auth_info_t *auth_info) xcb_setup_request_t out; struct iovec parts[6]; int count = 0; - int endian = 0x01020304; + static const uint32_t endian = 0x01020304; int ret; memset(&out, 0, sizeof(out)); @@ -95,14 +95,14 @@ static int write_setup(xcb_connection_t *c, xcb_auth_info_t *auth_info) parts[count].iov_len = XCB_PAD(out.authorization_protocol_data_len); parts[count++].iov_base = (char *) pad; } - assert(count <= sizeof(parts) / sizeof(*parts)); + assert(count <= (int) (sizeof(parts) / sizeof(*parts))); - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); { struct iovec *parts_ptr = parts; ret = _xcb_out_send(c, &parts_ptr, &count); } - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); return ret; } @@ -255,16 +255,6 @@ void _xcb_conn_shutdown(xcb_connection_t *c) c->has_error = 1; } -void _xcb_lock_io(xcb_connection_t *c) -{ - pthread_mutex_lock(&c->iolock); -} - -void _xcb_unlock_io(xcb_connection_t *c) -{ - pthread_mutex_unlock(&c->iolock); -} - int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vector, int *count) { int ret; @@ -288,7 +278,7 @@ int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vec ++c->out.writing; } - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); do { ret = select(c->fd + 1, &rfds, &wfds, 0, 0); } while (ret == -1 && errno == EINTR); @@ -297,7 +287,7 @@ int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vec _xcb_conn_shutdown(c); ret = 0; } - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); if(ret) {