Index: client/attribute.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/attribute.c,v retrieving revision 1.10 diff -u -r1.10 attribute.c --- client/attribute.c 2002/03/08 14:31:00 1.10 +++ client/attribute.c 2002/05/16 16:13:48 @@ -75,7 +75,8 @@ int preamble_length, header_length, body_length, total_length, i, current_body_offset, entries = hash_num_entries(hash); size_t key_size = sizeof(struct attr_key); - char *result, *body; + void *result; + char *body; int *value_lengths, *header, *preamble; value_lengths = fc_malloc(sizeof(int) * entries); @@ -115,7 +116,7 @@ /* * Step 5: fill out the header */ - header = (int *)(result + preamble_length); + header = (int *)(ADD_TO_POINTER(result, preamble_length)); current_body_offset = 0; for (i = 0; i < entries; i++) { @@ -134,7 +135,7 @@ /* * Step 6: fill out the body. */ - body = result + preamble_length + header_length; + body = ADD_TO_POINTER(result, preamble_length + header_length); for (i = 0; i < entries; i++) { const void *pkey = hash_key_by_number(hash, i); const void *pvalue = hash_value_by_number(hash, i); @@ -158,7 +159,7 @@ /**************************************************************************** ... *****************************************************************************/ -static void unserialize_hash(struct hash_table *hash, char *data, +static void unserialize_hash(struct hash_table *hash, void *data, size_t data_length) { int *preamble, *header; @@ -172,12 +173,12 @@ assert(preamble[1] == data_length); freelog(LOG_DEBUG, "try to unserialized %d entries from %d bytes", - entries, data_length); + entries, (unsigned int) data_length); preamble_length = 2 * sizeof(int); header_length = entries * sizeof(int) * 4; - header = (int *)(data + preamble_length); - body = data + preamble_length + header_length; + header = (int *)(ADD_TO_POINTER(data, preamble_length)); + body = ADD_TO_POINTER(data, preamble_length + header_length); for (i = 0; i < entries; i++) { void *pkey = fc_malloc(header[0]); @@ -244,7 +245,8 @@ void *pvalue = NULL; freelog(ATTRIBUTE_LOG_LEVEL, "attribute_set(key=%d, id=%d, x=%d, y=%d, " - "data_length=%d, data=%p)", key, id, x, y, data_length, data); + "data_length=%d, data=%p)", key, id, x, y, + (unsigned int) data_length, data); assert(attribute_hash != NULL); @@ -285,8 +287,8 @@ int length; freelog(ATTRIBUTE_LOG_LEVEL, "attribute_get(key=%d, id=%d, x=%d, y=%d, " - "max_data_length=%d, data=%p)", key, id, x, y, max_data_length, - data); + "max_data_length=%d, data=%p)", key, id, x, y, + (unsigned int) max_data_length, data); assert(attribute_hash != NULL); @@ -313,7 +315,7 @@ "\"attribute_block_\" may alleviate the problem (though you will " "lose some non-critical client data). If you still encounter this, " "submit a bug report to ", - max_data_length, length); + (unsigned int) max_data_length, length); exit(EXIT_FAILURE); } Index: client/civclient.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/civclient.c,v retrieving revision 1.127 diff -u -r1.127 civclient.c --- client/civclient.c 2002/05/03 16:35:07 1.127 +++ client/civclient.c 2002/05/16 16:13:49 @@ -218,7 +218,7 @@ /************************************************************************** ... **************************************************************************/ -void handle_packet_input(char *packet, int type) +void handle_packet_input(void *packet, int type) { switch(type) { case PACKET_JOIN_GAME_REPLY: Index: client/civclient.h =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/civclient.h,v retrieving revision 1.16 diff -u -r1.16 civclient.h --- client/civclient.h 2002/03/17 09:40:04 1.16 +++ client/civclient.h 2002/05/16 16:13:49 @@ -16,7 +16,7 @@ #include "packets.h" /* enum report_type */ #include "game.h" /* enum client_states */ -void handle_packet_input(char *packet, int type); +void handle_packet_input(void *packet, int type); void send_unit_info(struct unit *punit); void send_move_unit(struct unit *punit); Index: client/climisc.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/climisc.c,v retrieving revision 1.94 diff -u -r1.94 climisc.c --- client/climisc.c 2002/04/27 03:58:36 1.94 +++ client/climisc.c 2002/05/16 16:13:50 @@ -93,7 +93,7 @@ recyc_ptr = recyc_conts.ptr; recyc_ptr[recyc_conts.n-1] = cont; freelog(LOG_DEBUG, "clicont: recycling %d (max %d recyc %d)", - cont, max_cont_used, recyc_conts.n); + cont, max_cont_used, (unsigned int)recyc_conts.n); } /************************************************************************** @@ -112,7 +112,7 @@ update_island_impr_effect(max_cont_used-1, max_cont_used); } freelog(LOG_DEBUG, "clicont: new %d (max %d, recyc %d)", - ret, max_cont_used, recyc_conts.n); + ret, max_cont_used, (unsigned int)recyc_conts.n); return ret; } Index: client/clinet.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/clinet.c,v retrieving revision 1.69 diff -u -r1.69 clinet.c --- client/clinet.c 2002/04/09 14:10:09 1.69 +++ client/clinet.c 2002/05/16 16:13:50 @@ -319,7 +319,7 @@ if (read_from_connection(&aconnection, FALSE) >= 0) { enum packet_type type; bool result; - char *packet; + void *packet; while (TRUE) { packet = get_packet_from_connection(&aconnection, &type, &result); @@ -357,7 +357,7 @@ if (read_from_connection(&aconnection, TRUE) >= 0) { enum packet_type type; bool result; - char *packet; + void *packet; while (TRUE) { packet = get_packet_from_connection(&aconnection, &type, &result); Index: client/agents/cma_core.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/agents/cma_core.c,v retrieving revision 1.20 diff -u -r1.20 cma_core.c --- client/agents/cma_core.c 2002/05/08 06:09:35 1.20 +++ client/agents/cma_core.c 2002/05/16 16:13:51 @@ -1821,13 +1821,13 @@ struct agent self; freelog(LOG_DEBUG, "sizeof(struct cma_result)=%d", - sizeof(struct cma_result)); + (unsigned int) sizeof(struct cma_result)); freelog(LOG_DEBUG, "sizeof(struct cma_parameter)=%d", - sizeof(struct cma_parameter)); + (unsigned int) sizeof(struct cma_parameter)); freelog(LOG_DEBUG, "sizeof(struct combination)=%d", - sizeof(struct combination)); - freelog(LOG_DEBUG, "sizeof(cache2)=%d", sizeof(cache2)); - freelog(LOG_DEBUG, "sizeof(cache3)=%d", sizeof(cache3)); + (unsigned int) sizeof(struct combination)); + freelog(LOG_DEBUG, "sizeof(cache2)=%d", (unsigned int) sizeof(cache2)); + freelog(LOG_DEBUG, "sizeof(cache3)=%d", (unsigned int) sizeof(cache3)); /* reset cache counters */ cache1.hits = 0; Index: client/gui-xaw/citydlg.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/citydlg.c,v retrieving revision 1.75 diff -u -r1.75 citydlg.c --- client/gui-xaw/citydlg.c 2002/03/17 10:49:02 1.75 +++ client/gui-xaw/citydlg.c 2002/05/16 16:13:53 @@ -1784,8 +1784,8 @@ xaw_expose_now(pixcomm); XtRemoveAllCallbacks(pixcomm, XtNcallback); - XtAddCallback(pixcomm, XtNcallback, - support_units_callback, (XtPointer)punit->id); + XtAddCallback(pixcomm, XtNcallback, + support_units_callback, INT_TO_XTPOINTER(punit->id)); XtSetSensitive(pixcomm, TRUE); } @@ -1845,7 +1845,7 @@ XtRemoveAllCallbacks(pixcomm, XtNcallback); XtAddCallback(pixcomm, XtNcallback, - present_units_callback, (XtPointer)punit->id); + present_units_callback, INT_TO_XTPOINTER(punit->id)); XtSetSensitive(pixcomm, TRUE); } Index: client/gui-xaw/cityrep.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/cityrep.c,v retrieving revision 1.39 diff -u -r1.39 cityrep.c --- client/gui-xaw/cityrep.c 2002/03/17 10:49:03 1.39 +++ client/gui-xaw/cityrep.c 2002/05/16 16:13:54 @@ -346,7 +346,7 @@ XtVaCreateManagedWidget(items[i].descr, smeBSBObjectClass, city_popupmenu, NULL); XtAddCallback(entry, XtNcallback, city_change_callback, - (XtPointer) (items[i].cid)); + INT_TO_XTPOINTER(items[i].cid)); } if (cids_used == 0) @@ -373,7 +373,7 @@ if(ret->list_index!=XAW_LIST_NONE && (pcity=cities_in_list[ret->list_index])) { struct packet_city_request packet; - cid my_cid = (cid) client_data; + cid my_cid = (cid) XTPOINTER_TO_INT(client_data); Boolean unit; int build_nr; Index: client/gui-xaw/dialogs.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/dialogs.c,v retrieving revision 1.65 diff -u -r1.65 dialogs.c --- client/gui-xaw/dialogs.c 2002/03/21 20:35:27 1.65 +++ client/gui-xaw/dialogs.c 2002/05/16 16:13:55 @@ -1330,7 +1330,8 @@ XtNfromVert, prev, XtNlabel, (XtArgVal)governments[i].name, NULL); - XtAddCallback(button, XtNcallback, government_callback, (XtPointer)i); + XtAddCallback(button, XtNcallback, government_callback, + INT_TO_XTPOINTER(i)); XtSetSensitive(button, can_change ? TRUE : FALSE); prev = button; } @@ -1391,9 +1392,8 @@ if (client_data) { struct unit *punit = find_unit_by_id (unit_to_use_to_pillage); if (punit) { - request_new_unit_activity_targeted (punit, - ACTIVITY_PILLAGE, - (int)client_data); + request_new_unit_activity_targeted(punit, ACTIVITY_PILLAGE, + XTPOINTER_TO_INT(client_data)); } } @@ -1431,7 +1431,8 @@ XtNlabel, (XtArgVal)(map_get_infrastructure_text (what)), NULL); - XtAddCallback (button, XtNcallback, pillage_callback, (XtPointer)what); + XtAddCallback(button, XtNcallback, pillage_callback, + INT_TO_XTPOINTER(what)); prev = button; may_pillage &= (~(what | map_get_infrastructure_prerequisite (what))); } @@ -1452,7 +1453,7 @@ XtPointer call_data) { struct unit *punit; - int activity = (int)client_data; + int activity = XTPOINTER_TO_INT(client_data); if (!is_showing_unit_connect_dialog) { destroy_message_dialog(w); @@ -1512,8 +1513,8 @@ XtNlabel, (XtArgVal)(get_activity_text (activity)), NULL); - XtAddCallback (button, XtNcallback, unit_connect_callback, - (XtPointer)activity); + XtAddCallback(button, XtNcallback, unit_connect_callback, + INT_TO_XTPOINTER(activity)); prev = button; } button = @@ -2077,8 +2078,8 @@ for(i=0; iplayer_no*10000+plr1->player_no*100+i)); + XtAddCallback(entry, XtNcallback, diplomacy_dialog_tech_callback, + INT_TO_XTPOINTER(plr0->player_no * 10000 + + plr1->player_no * 100 + i)); flag=1; } } @@ -285,10 +286,10 @@ Widget entry= XtVaCreateManagedWidget(city_list_ptrs[j]->name, smeBSBObjectClass, popupmenu, NULL); - XtAddCallback(entry, XtNcallback, diplomacy_dialog_city_callback, - (XtPointer)(city_list_ptrs[j]->id*1024 - + plr0->player_no*32 - + plr1->player_no)); + XtAddCallback(entry, XtNcallback, diplomacy_dialog_city_callback, + INT_TO_XTPOINTER(city_list_ptrs[j]->id * 1024 + + plr0->player_no * 32 + + plr1->player_no)); } free(city_list_ptrs); return i; Index: client/gui-xaw/gui_main.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/gui_main.c,v retrieving revision 1.64 diff -u -r1.64 gui_main.c --- client/gui-xaw/gui_main.c 2002/04/05 05:56:47 1.64 +++ client/gui-xaw/gui_main.c 2002/05/16 16:13:56 @@ -405,7 +405,7 @@ XtVaSetValues(econ_label[i], XtNbitmap, get_citizen_pixmap(i<5?1:2), NULL); XtAddCallback(econ_label[i], XtNcallback, taxrates_callback, - (XtPointer)i); + INT_TO_XTPOINTER(i)); } XtAddCallback(map_horizontal_scrollbar, XtNjumpProc, Index: client/gui-xaw/gui_stuff.h =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/gui_stuff.h,v retrieving revision 1.5 diff -u -r1.5 gui_stuff.h --- client/gui-xaw/gui_stuff.h 1999/09/21 13:36:48 1.5 +++ client/gui-xaw/gui_stuff.h 2002/05/16 16:13:56 @@ -38,4 +38,7 @@ #define I_S(w) xaw_intl_string(w) #define I_SW(w) xaw_intl_string_width(w) +#define INT_TO_XTPOINTER(m_i) ((XtPointer)((long)(m_i))) +#define XTPOINTER_TO_INT(m_p) ((int)((long)(m_p))) + #endif /* FC__GUI_STUFF_H */ Index: client/gui-xaw/helpdlg.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/helpdlg.c,v retrieving revision 1.41 diff -u -r1.41 helpdlg.c --- client/gui-xaw/helpdlg.c 2002/03/06 10:05:37 1.41 +++ client/gui-xaw/helpdlg.c 2002/05/16 16:13:57 @@ -298,7 +298,8 @@ NULL); } - XtAddCallback(l, XtNcallback, help_tree_node_callback, (XtPointer)tech); + XtAddCallback(l, XtNcallback, help_tree_node_callback, + INT_TO_XTPOINTER(tech)); XtVaSetValues(l, XtVaTypedArg, XtNbackground, XtRString, bg, strlen(bg)+1, NULL); Index: client/gui-xaw/mapctrl.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/mapctrl.c,v retrieving revision 1.54 diff -u -r1.54 mapctrl.c --- client/gui-xaw/mapctrl.c 2002/03/17 10:49:04 1.54 +++ client/gui-xaw/mapctrl.c 2002/05/16 16:13:57 @@ -91,9 +91,9 @@ void popup_newcity_dialog(struct unit *punit, char *suggestname) { input_dialog_create(toplevel, "shellnewcityname", - _("What should we call our new city?"), suggestname, - name_new_city_callback, (XtPointer)punit->id, - name_new_city_callback, (XtPointer)0); + _("What should we call our new city?"), suggestname, + name_new_city_callback, INT_TO_XTPOINTER(punit->id), + name_new_city_callback, INT_TO_XTPOINTER(0)); } /************************************************************************** Index: client/gui-xaw/mapview.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/mapview.c,v retrieving revision 1.97 diff -u -r1.97 mapview.c --- client/gui-xaw/mapview.c 2002/03/17 10:49:04 1.97 +++ client/gui-xaw/mapview.c 2002/05/16 16:13:58 @@ -1172,7 +1172,7 @@ void scrollbar_scroll_callback(Widget w, XtPointer client_data, XtPointer position_val) { - int position = (int) position_val, is_real; + int position = XTPOINTER_TO_INT(position_val), is_real; if(get_client_state()!=CLIENT_GAME_RUNNING_STATE) Index: client/gui-xaw/ratesdlg.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/ratesdlg.c,v retrieving revision 1.15 diff -u -r1.15 ratesdlg.c --- client/gui-xaw/ratesdlg.c 2001/12/11 16:16:37 1.15 +++ client/gui-xaw/ratesdlg.c 2002/05/16 16:13:58 @@ -362,8 +362,7 @@ void rates_scroll_scroll_callback(Widget w, XtPointer client_data, XtPointer position_val) { - int pos=(int)position_val; - int val; + int val, pos = XTPOINTER_TO_INT(position_val); if(w==rates_tax_scroll) { if(pos<0) Index: client/gui-xaw/repodlgs.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/client/gui-xaw/repodlgs.c,v retrieving revision 1.38 diff -u -r1.38 repodlgs.c --- client/gui-xaw/repodlgs.c 2002/03/17 11:07:22 1.38 +++ client/gui-xaw/repodlgs.c 2002/05/16 16:13:59 @@ -1015,9 +1015,8 @@ popup_message_dialog(toplevel, "upgradedialog", buf, upgrade_callback_yes, - (XtPointer)(activeunits_type[ret->list_index]), 0, - upgrade_callback_no, 0, 0, - NULL); + INT_TO_XTPOINTER(activeunits_type[ret->list_index]), + 0, upgrade_callback_no, 0, 0, NULL); } } Index: common/astring.h =================================================================== RCS file: /home/freeciv/CVS/freeciv/common/astring.h,v retrieving revision 1.6 diff -u -r1.6 astring.h --- common/astring.h 2002/04/12 13:50:56 1.6 +++ common/astring.h 2002/05/16 16:13:59 @@ -20,6 +20,7 @@ #define FC__ASTRING_H #include /* size_t */ +#include "shared.h" /* ADD_TO_POINTER */ struct astring { char *str; /* the string */ @@ -50,6 +51,6 @@ /* Returns a pointer to the nth (0-based) element in the given athing. Does no boundary or pointer checking */ -#define ath_get(ath,n) ((char *)((ath)->ptr)+(ath)->size*(n)) +#define ath_get(ath,n) ADD_TO_POINTER((ath)->ptr, (ath)->size*(n)) #endif /* FC__ASTRING_H */ Index: common/registry.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/common/registry.c,v retrieving revision 1.51 diff -u -r1.51 registry.c --- common/registry.c 2002/04/05 05:32:47 1.51 +++ common/registry.c 2002/05/16 16:14:00 @@ -444,7 +444,8 @@ base_name.n + 20 + columns[columns_tab.n-1].n); my_snprintf(entry_name.str, entry_name.n_alloc, "%s%d.%s,%d", base_name.str, table_lineno, - columns[columns_tab.n-1].str, i-columns_tab.n+1); + columns[columns_tab.n - 1].str, + (int) (i - columns_tab.n + 1)); } pentry = new_entry(sb, entry_name.str, tok); entry_list_insert_back(&psection->entries, pentry); Index: common/sbuffer.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/common/sbuffer.c,v retrieving revision 1.7 diff -u -r1.7 sbuffer.c --- common/sbuffer.c 2002/03/05 10:07:10 1.7 +++ common/sbuffer.c 2002/05/16 16:14:00 @@ -34,13 +34,15 @@ #include #include "mem.h" +#include "shared.h" + #include "sbuffer.h" /* default buffer size: */ #define SBUF_DEFAULT_SIZE (64*1024) struct sbuffer { - char *buffer; + void *buffer; int size; int offset; @@ -72,12 +74,12 @@ **************************************************************************/ static void sbuf_expand(struct sbuffer *sb) { - char *prev_buffer; + void *prev_buffer; assert(sb && (sb->size>0)); prev_buffer = sb->buffer; - sb->buffer = (char *)fc_malloc(sb->size); + sb->buffer = fc_malloc(sb->size); /* store pointer to previous buffer: */ *(char **)(sb->buffer) = (char*)prev_buffer; @@ -131,7 +133,7 @@ **************************************************************************/ void *sbuf_malloc(struct sbuffer *sb, size_t size) { - char *ret; + void *ret; assert(sb && sb->buffer && (sb->size>0) && (sb->offset>0)); assert(size > 0 && size <= (sb->size-SBUF_ALIGN_SIZE)); @@ -145,7 +147,7 @@ assert(size <= (sb->size - sb->offset)); } - ret = sb->buffer + sb->offset; + ret = ADD_TO_POINTER(sb->buffer, sb->offset); sb->offset += size; return ret; } @@ -155,7 +157,7 @@ **************************************************************************/ char *sbuf_strdup(struct sbuffer *sb, const char *str) { - int size = strlen(str)+1; + size_t size = strlen(str)+1; char *ret; assert(sb && sb->buffer && (sb->size>0) && (sb->offset>0)); @@ -166,7 +168,7 @@ sbuf_expand(sb); assert(size <= (sb->size - sb->offset)); } - ret = sb->buffer + sb->offset; + ret = ADD_TO_POINTER(sb->buffer, sb->offset); memcpy(ret, str, size); /* includes null-terminator */ sb->offset += size; return ret; @@ -178,12 +180,10 @@ **************************************************************************/ void sbuf_free(struct sbuffer *sb) { - char *next; - assert(sb && sb->buffer); do { - next = *(char **)sb->buffer; + void *next = *(char **)sb->buffer; free(sb->buffer); sb->buffer = next; } while(sb->buffer); Index: common/shared.h =================================================================== RCS file: /home/freeciv/CVS/freeciv/common/shared.h,v retrieving revision 1.93 diff -u -r1.93 shared.h --- common/shared.h 2002/04/25 13:55:28 1.93 +++ common/shared.h 2002/05/16 16:14:00 @@ -72,6 +72,7 @@ #define MAX_UINT32 0xFFFFFFFF #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) +#define ADD_TO_POINTER(p, n) ((void *)((char *)(p)+(n))) char *create_centered_string(char *s); Index: server/sernet.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/sernet.c,v retrieving revision 1.90 diff -u -r1.90 sernet.c --- server/sernet.c 2002/04/25 14:09:38 1.90 +++ server/sernet.c 2002/05/16 16:14:01 @@ -542,7 +542,7 @@ struct connection *pconn = &connections[i]; if(pconn->used && FD_ISSET(pconn->sock, &readfs)) { if(read_socket_data(pconn->sock, pconn->buffer)>=0) { - char *packet; + void *packet; enum packet_type type; bool result; Index: server/srv_main.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/srv_main.c,v retrieving revision 1.79 diff -u -r1.79 srv_main.c --- server/srv_main.c 2002/04/25 14:09:38 1.79 +++ server/srv_main.c 2002/05/16 16:14:02 @@ -601,7 +601,7 @@ Returns 0 if connection should be closed (because the clients was rejected). Returns 1 else. **************************************************************************/ -bool handle_packet_input(struct connection *pconn, char *packet, int type) +bool handle_packet_input(struct connection *pconn, void *packet, int type) { struct player *pplayer; Index: server/srv_main.h =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/srv_main.h,v retrieving revision 1.9 diff -u -r1.9 srv_main.h --- server/srv_main.h 2002/02/27 10:33:10 1.9 +++ server/srv_main.h 2002/05/16 16:14:02 @@ -43,7 +43,7 @@ void srv_init(void); void srv_main(void); -bool handle_packet_input(struct connection *pconn, char *packet, int type); +bool handle_packet_input(struct connection *pconn, void *packet, int type); void lost_connection_to_client(struct connection *pconn); void accept_new_player(char *name, struct connection *pconn); void start_game(void); Index: server/stdinhand.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/stdinhand.c,v retrieving revision 1.224 diff -u -r1.224 stdinhand.c --- server/stdinhand.c 2002/05/14 19:40:42 1.224 +++ server/stdinhand.c 2002/05/16 16:14:05 @@ -3187,7 +3187,7 @@ size_t synlen = strlen(syn); char prefix[40]; - my_snprintf(prefix, sizeof(prefix), "%*s", synlen, " "); + my_snprintf(prefix, sizeof(prefix), "%*s", (int) synlen, " "); cmd_reply_prefix(help_cmd, caller, C_COMMENT, prefix, "%s%s", syn, _(cmd->synopsis)); }