From f85990b27aaf8138efe968188931fdbb0dd2bcd1 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 8 Mar 2009 17:30:17 +0100 Subject: [PATCH] Fix warnings, update DEPENDS, update Makefile for NetBSD --- DEPENDS | 1 + Makefile | 2 +- include/util.h | 2 +- src/handlers.c | 2 +- src/util.c | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/DEPENDS b/DEPENDS index 21e6877e..10ba2e4d 100644 --- a/DEPENDS +++ b/DEPENDS @@ -6,6 +6,7 @@ In that case, please try using the versions mentioned below until a fix is provi * libxcb-1.1.93 (2008-12-11) * xcb-util-0.3.3 (2009-01-31) * Xlib, the one that comes with your X-Server + * asciidoc >= 8.3.0 for docs/hacking-howto Get the libraries from: http://xcb.freedesktop.org/dist/xcb-proto-1.3.tar.bz2 diff --git a/Makefile b/Makefile index e7477f5d..e9e24072 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ LDFLAGS += -lX11 LDFLAGS += -L/usr/local/lib -L/usr/pkg/lib ifeq ($(UNAME),NetBSD) CFLAGS += -I/usr/pkg/include -LDFLAGS += -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib +LDFLAGS += -liconv -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib endif ifeq ($(UNAME),Linux) diff --git a/include/util.h b/include/util.h index 31beeb80..4d6d2bce 100644 --- a/include/util.h +++ b/include/util.h @@ -34,7 +34,7 @@ void *scalloc(size_t size); char *sstrdup(const char *str); void start_application(const char *command); void check_error(xcb_connection_t *conn, xcb_void_cookie_t cookie, char *err_message); -char *convert_utf8_to_ucs2(char *input, int *real_strlen); +char *convert_utf8_to_ucs2(const char *input, int *real_strlen); void remove_client_from_container(xcb_connection_t *conn, Client *client, Container *container); void set_focus(xcb_connection_t *conn, Client *client); void leave_stack_mode(xcb_connection_t *conn, Container *container); diff --git a/src/handlers.c b/src/handlers.c index 3158a551..1c882688 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -486,7 +486,7 @@ int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state, if (client->name != NULL) free(client->name); - asprintf(&(client->name), "%.*s", xcb_get_property_value_length(prop), xcb_get_property_value(prop)); + asprintf(&(client->name), "%.*s", xcb_get_property_value_length(prop), (char*)xcb_get_property_value(prop)); LOG("rename to \"%s\".\n", client->name); if (client->container->mode == MODE_STACK) diff --git a/src/util.c b/src/util.c index 388d1d00..8de4d665 100644 --- a/src/util.c +++ b/src/util.c @@ -145,7 +145,7 @@ void check_error(xcb_connection_t *conn, xcb_void_cookie_t cookie, char *err_mes * returned. It has to be freed when done. * */ -char *convert_utf8_to_ucs2(char *input, int *real_strlen) { +char *convert_utf8_to_ucs2(const char *input, int *real_strlen) { size_t input_size = strlen(input) + 1; /* UCS-2 consumes exactly two bytes for each glyph */ int buffer_size = input_size * 2;