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(const char *input, int *real_strlen);
+char *convert_utf8_to_ucs2(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);
* returned. It has to be freed when done.
*
*/
-char *convert_utf8_to_ucs2(const char *input, int *real_strlen) {
+char *convert_utf8_to_ucs2(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;
iconv(conversion_descriptor, NULL, NULL, NULL, NULL);
/* Convert our text */
- int rc = iconv(conversion_descriptor, &input, &input_size, &output, &output_size);
+ int rc = iconv(conversion_descriptor, (void*)&input, &input_size, &output, &output_size);
if (rc == (size_t)-1) {
fprintf(stderr, "Converting to UCS-2 failed\n");
perror("erron\n");