Changeset 3312
- Timestamp:
- 11/20/05 13:58:52 (3 years ago)
- Files:
-
- wire/trunk/Makefile.in (modified) (1 diff)
- wire/trunk/configure (modified) (3 diffs)
- wire/trunk/configure.in (modified) (3 diffs)
- wire/trunk/wire/Makefile.in (modified) (2 diffs)
- wire/trunk/wire/client.c (modified) (41 diffs)
- wire/trunk/wire/client.h (modified) (2 diffs)
- wire/trunk/wire/commands.c (modified) (73 diffs)
- wire/trunk/wire/commands.h (modified) (2 diffs)
- wire/trunk/wire/files.c (modified) (11 diffs)
- wire/trunk/wire/files.h (modified) (3 diffs)
- wire/trunk/wire/ignores.c (modified) (11 diffs)
- wire/trunk/wire/ignores.h (modified) (1 diff)
- wire/trunk/wire/main.c (modified) (15 diffs)
- wire/trunk/wire/main.h (modified) (2 diffs)
- wire/trunk/wire/terminal.c (modified) (18 diffs)
- wire/trunk/wire/terminal.h (modified) (1 diff)
- wire/trunk/wire/transfers.c (modified) (21 diffs)
- wire/trunk/wire/transfers.h (modified) (3 diffs)
- wire/trunk/wire/users.c (modified) (11 diffs)
- wire/trunk/wire/users.h (modified) (2 diffs)
- wire/trunk/wire/version.c (modified) (2 diffs)
- wire/trunk/wire/version.h (modified) (1 diff)
- wire/trunk/wire/windows.c (modified) (36 diffs)
- wire/trunk/wire/windows.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wire/trunk/Makefile.in
r3271 r3312 6 6 WR_VERSION = @WR_VERSION@ 7 7 8 SUBDIRS = lib zankawire8 SUBDIRS = libwired wire 9 9 DISTFILES = INSTALL LICENSE NEWS README Makefile Makefile.in config.guess \ 10 10 config.h.in config.sub configure configure.in install-sh \ 11 lib zankaman run wire11 libwired man run wire 12 12 13 13 INSTALL = @INSTALL@ wire/trunk/configure
r3240 r3312 312 312 #endif" 313 313 314 ac_subdirs_all="$ac_subdirs_all lib zanka"314 ac_subdirs_all="$ac_subdirs_all libwired" 315 315 ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os WR_VERSION CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE CPP EGREP subdirs LIBOBJS LTLIBOBJS' 316 316 ac_subst_files='' … … 2979 2979 # Checks for libraries 2980 2980 2981 # Check that we have a lib zankain this directory2982 if ! test -f lib zanka/configure; then2983 2984 { { echo "$as_me:$LINENO: error: could not locate lib zanka2985 2986 You need to download a version of lib zankaand place it in the same directory as this configure script" >&52987 echo "$as_me: error: could not locate lib zanka2988 2989 You need to download a version of lib zankaand place it in the same directory as this configure script" >&2;}2981 # Check that we have a libwired in this directory 2982 if ! test -f libwired/configure; then 2983 2984 { { echo "$as_me:$LINENO: error: could not locate libwired 2985 2986 You need to download a version of libwired and place it in the same directory as this configure script" >&5 2987 echo "$as_me: error: could not locate libwired 2988 2989 You need to download a version of libwired and place it in the same directory as this configure script" >&2;} 2990 2990 { (exit 1); exit 1; }; } 2991 2991 … … 7204 7204 7205 7205 7206 # Configure lib zanka7206 # Configure libwired 7207 7207 ac_configure_args="$ac_configure_args --enable-ssl --enable-termcap --enable-iconv" 7208 7208 7209 7209 7210 subdirs="$subdirs lib zanka"7210 subdirs="$subdirs libwired" 7211 7211 7212 7212 wire/trunk/configure.in
r3237 r3312 26 26 ]) 27 27 28 AC_DEFUN([WR_MSG_LIB ZANKA_ERROR], [29 AC_MSG_ERROR([could not locate lib zanka30 31 You need to download a version of lib zankaand place it in the same directory as this configure script])28 AC_DEFUN([WR_MSG_LIBWIRED_ERROR], [ 29 AC_MSG_ERROR([could not locate libwired 30 31 You need to download a version of libwired and place it in the same directory as this configure script]) 32 32 ]) 33 33 … … 112 112 # Checks for libraries 113 113 114 # Check that we have a lib zankain this directory115 if ! test -f lib zanka/configure; then116 WR_MSG_LIB ZANKA_ERROR114 # Check that we have a libwired in this directory 115 if ! test -f libwired/configure; then 116 WR_MSG_LIBWIRED_ERROR 117 117 fi 118 118 … … 315 315 AC_CONFIG_FILES([wire/Makefile]) 316 316 317 # Configure lib zanka317 # Configure libwired 318 318 ac_configure_args="$ac_configure_args --enable-ssl --enable-termcap --enable-iconv" 319 AC_CONFIG_SUBDIRS([lib zanka])319 AC_CONFIG_SUBDIRS([libwired]) 320 320 321 321 AC_OUTPUT wire/trunk/wire/Makefile.in
r3237 r3312 16 16 CFLAGS = @CFLAGS@ 17 17 CPPFLAGS = @CPPFLAGS@ 18 LDFLAGS = -L$(top_srcdir)/lib zanka/lib @LDFLAGS@19 LIBS = -l zanka@LIBS@20 INCLUDES = -I$(top_srcdir)/lib zanka/include -I$(top_srcdir) -I$(srcdir)18 LDFLAGS = -L$(top_srcdir)/libwired/lib @LDFLAGS@ 19 LIBS = -lwired @LIBS@ 20 INCLUDES = -I$(top_srcdir)/libwired/include -I$(top_srcdir) -I$(srcdir) 21 21 22 22 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) … … 28 28 all: wire 29 29 30 wire: $(OBJECTS) $(top_srcdir)/lib zanka/lib/libzanka.a30 wire: $(OBJECTS) $(top_srcdir)/libwired/lib/libwired.a 31 31 $(LINK) $(OBJECTS) $(LIBS) 32 32 mkdir -p $(top_srcdir)/run/ wire/trunk/wire/client.c
r3302 r3312 29 29 #include "config.h" 30 30 31 #include < zanka/zanka.h>31 #include <wired/wired.h> 32 32 33 33 #include "client.h" … … 41 41 #include "windows.h" 42 42 43 static int wr_runloop_server_callback( za_socket_t *);44 45 static int wr_parse_message( za_string_t *);46 47 static void wr_msg_200( za_array_t *);48 static void wr_msg_201( za_array_t *);49 static void wr_msg_202( za_array_t *);50 static void wr_msg_300( za_array_t *);51 static void wr_msg_301( za_array_t *);52 static void wr_msg_302( za_array_t *);53 static void wr_msg_303( za_array_t *);54 static void wr_msg_304( za_array_t *);55 static void wr_msg_305( za_array_t *);56 static void wr_msg_306( za_array_t *);57 static void wr_msg_307( za_array_t *);58 static void wr_msg_308( za_array_t *);59 static void wr_msg_309( za_array_t *);60 static void wr_msg_310( za_array_t *);61 static void wr_msg_311( za_array_t *);62 static void wr_msg_320( za_array_t *);63 static void wr_msg_321( za_array_t *);64 static void wr_msg_322( za_array_t *);65 static void wr_msg_331( za_array_t *);66 static void wr_msg_341( za_array_t *);67 static void wr_msg_400( za_array_t *);68 static void wr_msg_401( za_array_t *);69 static void wr_msg_402( za_array_t *);70 static void wr_msg_410( za_array_t *);71 static void wr_msg_411( za_array_t *);72 static void wr_msg_420( za_array_t *);73 static void wr_msg_421( za_array_t *);74 75 76 za_string_encoding_t *wr_client_string_encoding;77 za_string_encoding_t *wr_server_string_encoding;78 79 za_string_t *wr_host;43 static int wr_runloop_server_callback(wi_socket_t *); 44 45 static int wr_parse_message(wi_string_t *); 46 47 static void wr_msg_200(wi_array_t *); 48 static void wr_msg_201(wi_array_t *); 49 static void wr_msg_202(wi_array_t *); 50 static void wr_msg_300(wi_array_t *); 51 static void wr_msg_301(wi_array_t *); 52 static void wr_msg_302(wi_array_t *); 53 static void wr_msg_303(wi_array_t *); 54 static void wr_msg_304(wi_array_t *); 55 static void wr_msg_305(wi_array_t *); 56 static void wr_msg_306(wi_array_t *); 57 static void wr_msg_307(wi_array_t *); 58 static void wr_msg_308(wi_array_t *); 59 static void wr_msg_309(wi_array_t *); 60 static void wr_msg_310(wi_array_t *); 61 static void wr_msg_311(wi_array_t *); 62 static void wr_msg_320(wi_array_t *); 63 static void wr_msg_321(wi_array_t *); 64 static void wr_msg_322(wi_array_t *); 65 static void wr_msg_331(wi_array_t *); 66 static void wr_msg_341(wi_array_t *); 67 static void wr_msg_400(wi_array_t *); 68 static void wr_msg_401(wi_array_t *); 69 static void wr_msg_402(wi_array_t *); 70 static void wr_msg_410(wi_array_t *); 71 static void wr_msg_411(wi_array_t *); 72 static void wr_msg_420(wi_array_t *); 73 static void wr_msg_421(wi_array_t *); 74 75 76 wi_string_encoding_t *wr_client_string_encoding; 77 wi_string_encoding_t *wr_server_string_encoding; 78 79 wi_string_t *wr_host; 80 80 unsigned int wr_port; 81 81 82 za_string_t *wr_server;82 wi_string_t *wr_server; 83 83 double wr_protocol; 84 84 85 za_string_t *wr_nick;86 za_string_t *wr_status;87 za_string_t *wr_login;88 za_string_t *wr_password;85 wi_string_t *wr_nick; 86 wi_string_t *wr_status; 87 wi_string_t *wr_login; 88 wi_string_t *wr_password; 89 89 90 90 static const char wr_icon[] = … … 133 133 "Vy/xW31D+jfvNtPdS+ASBQAAAABJRU5ErkJggg=="; 134 134 135 static za_socket_context_t *wr_socket_context;136 137 za_socket_t *wr_socket;138 za_address_t *wr_address;135 static wi_socket_context_t *wr_socket_context; 136 137 wi_socket_t *wr_socket; 138 wi_address_t *wr_address; 139 139 140 140 unsigned long long wr_received_bytes; … … 144 144 unsigned int wr_news_limit; 145 145 146 za_time_interval_t wr_ping_time;147 148 za_boolean_t wr_connected;149 za_boolean_t wr_logged_in;146 wi_time_interval_t wr_ping_time; 147 148 wi_boolean_t wr_connected; 149 wi_boolean_t wr_logged_in; 150 150 151 151 … … 153 153 int options; 154 154 155 wr_socket_context = za_socket_context_init(za_socket_context_alloc());156 157 if(! za_socket_context_set_ssl(wr_socket_context, ZA_SOCKET_SSL_CLIENT))158 za_log_err(ZA_STR("Could not set SSL context: %m"));159 160 options = ZA_STRING_ENCODING_IGNORE | ZA_STRING_ENCODING_TRANSLITERATE;161 162 wr_client_string_encoding = za_string_encoding_init_with_charset(za_string_encoding_alloc(),163 ZA_STR("ISO-8859-1"),155 wr_socket_context = wi_socket_context_init(wi_socket_context_alloc()); 156 157 if(!wi_socket_context_set_ssl(wr_socket_context, WI_SOCKET_SSL_CLIENT)) 158 wi_log_err(WI_STR("Could not set SSL context: %m")); 159 160 options = WI_STRING_ENCODING_IGNORE | WI_STRING_ENCODING_TRANSLITERATE; 161 162 wr_client_string_encoding = wi_string_encoding_init_with_charset(wi_string_encoding_alloc(), 163 WI_STR("ISO-8859-1"), 164 164 options); 165 165 166 wr_server_string_encoding = za_string_encoding_init_with_charset(za_string_encoding_alloc(),167 ZA_STR("UTF-8"),166 wr_server_string_encoding = wi_string_encoding_init_with_charset(wi_string_encoding_alloc(), 167 WI_STR("UTF-8"), 168 168 options); 169 169 } … … 173 173 #pragma mark - 174 174 175 void wr_connect( za_string_t *host, unsigned int port, za_string_t *login, za_string_t *password) {176 za_list_t *addresses;177 za_list_node_t *node;178 za_address_t *address;179 za_socket_t *socket;180 za_string_t *ip, *version, *cipher;175 void wr_connect(wi_string_t *host, unsigned int port, wi_string_t *login, wi_string_t *password) { 176 wi_list_t *addresses; 177 wi_list_node_t *node; 178 wi_address_t *address; 179 wi_socket_t *socket; 180 wi_string_t *ip, *version, *cipher; 181 181 182 182 if(wr_connected) 183 183 wr_disconnect(); 184 184 185 wr_printf_prefix( ZA_STR("Connecting to %@..."), host);185 wr_printf_prefix(WI_STR("Connecting to %@..."), host); 186 186 187 187 if(port == 0) 188 188 port = WR_CONTROL_PORT; 189 189 190 addresses = za_address_all_addresses_for_hostname(host);191 192 if(!addresses || za_list_count(addresses) == 0) {193 wr_printf_prefix( ZA_STR("Could not resolve \"%@\": %@"),190 addresses = wi_address_all_addresses_for_hostname(host); 191 192 if(!addresses || wi_list_count(addresses) == 0) { 193 wr_printf_prefix(WI_STR("Could not resolve \"%@\": %@"), 194 194 host, 195 195 !addresses 196 ? za_error_string()197 : ZA_STR("No available addresses"));196 ? wi_error_string() 197 : WI_STR("No available addresses")); 198 198 199 199 goto end; 200 200 } 201 201 202 ZA_LIST_FOREACH(addresses, node, address) {203 ip = za_address_string(address);204 205 wr_printf_prefix( ZA_STR("Trying %@..."), ip);206 207 za_address_set_port(address, port);208 209 socket = za_socket_connect(address, wr_socket_context, 15.0);202 WI_LIST_FOREACH(addresses, node, address) { 203 ip = wi_address_string(address); 204 205 wr_printf_prefix(WI_STR("Trying %@..."), ip); 206 207 wi_address_set_port(address, port); 208 209 socket = wi_socket_connect(address, wr_socket_context, 15.0); 210 210 211 211 if(!socket) { 212 wr_printf_prefix( ZA_STR("Could not connect to %@: %m"), ip);212 wr_printf_prefix(WI_STR("Could not connect to %@: %m"), ip); 213 213 214 214 goto next; 215 215 } 216 216 217 version = za_socket_cipher_version(socket);218 cipher = za_socket_cipher_name(socket);219 220 wr_printf_prefix( ZA_STR("Connected using %@/%@/%u bits, logging in..."),217 version = wi_socket_cipher_version(socket); 218 cipher = wi_socket_cipher_name(socket); 219 220 wr_printf_prefix(WI_STR("Connected using %@/%@/%u bits, logging in..."), 221 221 version, 222 222 cipher, 223 za_socket_cipher_bits(socket));224 225 za_release(version);226 za_release(cipher);223 wi_socket_cipher_bits(socket)); 224 225 wi_release(version); 226 wi_release(cipher); 227 227 228 228 wr_connected = true; 229 wr_host = za_retain(host);229 wr_host = wi_retain(host); 230 230 wr_port = port; 231 wr_login = za_retain(login);232 wr_password = za_retain(password);233 wr_socket = za_retain(socket);234 wr_address = za_retain(address);231 wr_login = wi_retain(login); 232 wr_password = wi_retain(password); 233 wr_socket = wi_retain(socket); 234 wr_address = wi_retain(address); 235 235 236 236 wr_runloop_add_socket(wr_socket, &wr_runloop_server_callback); 237 wr_send_command( ZA_STR("HELLO"));237 wr_send_command(WI_STR("HELLO")); 238 238 239 239 next: 240 za_release(ip);241 za_release(socket);240 wi_release(ip); 241 wi_release(socket); 242 242 243 243 if(wr_connected) … … 246 246 247 247 if(wr_socket) 248 za_socket_set_direction(wr_socket, ZA_SOCKET_READ);248 wi_socket_set_direction(wr_socket, WI_SOCKET_READ); 249 249 250 250 end: 251 za_release(addresses);251 wi_release(addresses); 252 252 } 253 253 … … 256 256 void wr_disconnect(void) { 257 257 wr_runloop_remove_socket(wr_socket); 258 za_release(wr_socket);258 wi_release(wr_socket); 259 259 260 260 if(wr_connected) { 261 wr_wprintf_prefix(wr_console_window, ZA_STR("Connection to %@ closed"),261 wr_wprintf_prefix(wr_console_window, WI_STR("Connection to %@ closed"), 262 262 wr_host); 263 263 } 264 264 265 za_release(wr_host);266 za_release(wr_login);267 za_release(wr_password);268 za_release(wr_address);265 wi_release(wr_host); 266 wi_release(wr_login); 267 wi_release(wr_password); 268 wi_release(wr_address); 269 269 270 270 wr_reply_uid = 0; … … 286 286 #pragma mark - 287 287 288 static int wr_runloop_server_callback( za_socket_t *socket) {289 za_string_t *string;288 static int wr_runloop_server_callback(wi_socket_t *socket) { 289 wi_string_t *string; 290 290 int message = 0; 291 291 292 string = za_socket_read_to_string(wr_socket, 0.0, ZA_STR(WR_MESSAGE_SEPARATOR_STR));293 294 if(string && za_string_length(string) > 0) {292 string = wi_socket_read_to_string(wr_socket, 0.0, WI_STR(WR_MESSAGE_SEPARATOR_STR)); 293 294 if(string && wi_string_length(string) > 0) { 295 295 message = wr_parse_message(string); 296 296 } else { 297 297 if(!string) 298 wr_printf_prefix( ZA_STR("Could not read from server: %m"));298 wr_printf_prefix(WI_STR("Could not read from server: %m")); 299 299 300 300 wr_disconnect(); 301 301 } 302 302 303 za_release(string);303 wi_release(string); 304 304 305 305 return message; … … 310 310 #pragma mark - 311 311 312 static int wr_parse_message( za_string_t *buffer) {313 za_array_t *arguments;314 za_string_t *string;312 static int wr_parse_message(wi_string_t *buffer) { 313 wi_array_t *arguments; 314 wi_string_t *string; 315 315 unsigned int message; 316 316 317 string = za_string_by_converting_encoding(buffer, wr_server_string_encoding, wr_client_string_encoding);318 za_parse_wired_message(string, &message, &arguments);319 za_release(string);317 string = wi_string_by_converting_encoding(buffer, wr_server_string_encoding, wr_client_string_encoding); 318 wi_parse_wired_message(string, &message, &arguments); 319 wi_release(string); 320 320 321 321 switch(message) { … … 355 355 case 502: 356 356 case 503: 357 wr_printf_prefix( ZA_STR("%@: Command failed"),357 wr_printf_prefix(WI_STR("%@: Command failed"), 358 358 wr_last_command); 359 359 break; 360 360 361 361 case 510: 362 wr_printf_prefix( ZA_STR("%@: Login failed, wrong login or password"),362 wr_printf_prefix(WI_STR("%@: Login failed, wrong login or password"), 363 363 wr_last_command); 364 364 … … 367 367 368 368 case 511: 369 wr_printf_prefix( ZA_STR("%@: Login failed, host is banned"),369 wr_printf_prefix(WI_STR("%@: Login failed, host is banned"), 370 370 wr_last_command); 371 371 … … 374 374 375 375 case 512: 376 wr_printf_prefix( ZA_STR("%@: Client not found"),376 wr_printf_prefix(WI_STR("%@: Client not found"), 377 377 wr_last_command); 378 378 break; 379 379 380 380 case 513: 381 wr_printf_prefix( ZA_STR("%@: Account not found"),381 wr_printf_prefix(WI_STR("%@: Account not found"), 382 382 wr_last_command); 383 383 break; 384 384 385 385 case 514: 386 wr_printf_prefix( ZA_STR("%@: Account already exists"),386 wr_printf_prefix(WI_STR("%@: Account already exists"), 387 387 wr_last_command); 388 388 break; 389 389 390 390 case 515: 391 wr_printf_prefix( ZA_STR("%@: User cannot be disconnected"),391 wr_printf_prefix(WI_STR("%@: User cannot be disconnected"), 392 392 wr_last_command); 393 393 break; 394 394 395 395 case 516: 396 wr_printf_prefix( ZA_STR("%@: Permission denied"),396 wr_printf_prefix(WI_STR("%@: Permission denied"), 397 397 wr_last_command); 398 398 break; 399 399 400 400 case 520: 401 wr_printf_prefix( ZA_STR("%@: File or directory not found"),401 wr_printf_prefix(WI_STR("%@: File or directory not found"), 402 402 wr_last_command); 403 403 break; 404 404 405 405 case 521: 406 wr_printf_prefix( ZA_STR("%@: File or directory already exists"),406 wr_printf_prefix(WI_STR("%@: File or directory already exists"), 407 407 wr_last_command); 408 408 break; 409 409 410 410 case 522: 411 wr_printf_prefix( ZA_STR("%@: Checksum mismatch"),411 wr_printf_prefix(WI_STR("%@: Checksum mismatch"), 412 412 wr_last_command); 413 413 break; 414 414 415 415 case 523: 416 wr_printf_prefix( ZA_STR("%@: Queue limit exceeded"),416 wr_printf_prefix(WI_STR("%@: Queue limit exceeded"), 417 417 wr_last_command); 418 418 break; 419 419 420 420 default: 421 string = za_array_components_joined_by_string(arguments, ZA_STR(" "));421 string = wi_array_components_joined_by_string(arguments, WI_STR(" ")); 422 422 423 wr_printf_prefix( ZA_STR("%@: Unknown message: %d %@"),423 wr_printf_prefix(WI_STR("%@: Unknown message: %d %@"), 424 424 wr_last_command, message, string); 425 425 426 za_release(string);427 break; 428 } 429 430 za_release(arguments);426 wi_release(string); 427 break; 428 } 429 430 wi_release(arguments); 431 431 432 432 return message; … … 435 435 436 436 437 za_boolean_t wr_send_command(za_string_t *fmt, ...) {438 za_string_t *string;437 wi_boolean_t wr_send_command(wi_string_t *fmt, ...) { 438 wi_string_t *string; 439 439 int result; 440 440 va_list ap; 441 441 442 442 va_start(ap, fmt); 443 string = za_string_init_with_format_and_arguments(za_string_alloc(), fmt, ap);443 string = wi_string_init_with_format_and_arguments(wi_string_alloc(), fmt, ap); 444 444 va_end(ap); 445 445 446 result = wr_send_command_on_socket(wr_socket, ZA_STR("%@"), string);447 448 za_release(string);446 result = wr_send_command_on_socket(wr_socket, WI_STR("%@"), string); 447 448 wi_release(string); 449 449 450 450 return (result > 0); … … 453 453 454 454 455 za_boolean_t wr_send_command_on_socket(za_socket_t *socket, za_string_t *fmt, ...) {456 za_string_t *string;455 wi_boolean_t wr_send_command_on_socket(wi_socket_t *socket, wi_string_t *fmt, ...) { 456 wi_string_t *string; 457 457 int result; 458 458 va_list ap; 459 459 460 460 va_start(ap, fmt); 461 string = za_string_init_with_format_and_arguments(za_string_alloc(), fmt, ap);461 string = wi_string_init_with_format_and_arguments(wi_string_alloc(), fmt, ap); 462 462 va_end(ap); 463 463 464 za_string_convert_encoding(string, wr_client_string_encoding, wr_server_string_encoding);465 466 result = za_socket_write(socket, 15.0, ZA_STR("%@%c"), string, WR_MESSAGE_SEPARATOR);464 wi_string_convert_encoding(string, wr_client_string_encoding, wr_server_string_encoding); 465 466 result = wi_socket_write(socket, 15.0, WI_STR("%@%c"), string, WR_MESSAGE_SEPARATOR); 467 467 468 468 if(result <= 0) 469 wr_printf_prefix( ZA_STR("Could not write to server: %m"));470 471 za_release(string);469 wr_printf_prefix(WI_STR("Could not write to server: %m")); 470 471 wi_release(string); 472 472 473 473 return (result > 0); … … 478 478 #pragma mark - 479 479 480 static void wr_msg_200( za_array_t *arguments) {481 za_string_t *password;480 static void wr_msg_200(wi_array_t *arguments) { 481 wi_string_t *password; 482 482 double protocol; 483 483 484 wr_protocol = za_string_double_value(ZA_ARRAY(arguments, 1));485 protocol = za_string_double_value(wr_protocol_version_string);486 487 za_release(wr_server);488 wr_server = za_retain(ZA_ARRAY(arguments, 2));484 wr_protocol = wi_string_double_value(WI_ARRAY(arguments, 1)); 485 protocol = wi_string_double_value(wr_protocol_version_string); 486 487 wi_release(wr_server); 488 wr_server = wi_retain(WI_ARRAY(arguments, 2)); 489 489 490 490 wr_draw_divider(); … … 492 492 if(!wr_logged_in) { 493 493 if(wr_protocol > protocol) { 494 wr_wprintf_prefix(wr_console_window, ZA_STR("Server protocol version %.1f may not be fully compatible with client protocol version %.1f"),494 wr_wprintf_prefix(wr_console_window, WI_STR("Server protocol version %.1f may not be fully compatible with client protocol version %.1f"), 495 495 wr_protocol, protocol); 496 496 } 497 497 498 wr_send_command( ZA_STR("CLIENT %#@"), wr_client_version_string);499 wr_send_command( ZA_STR("NICK %#@"), wr_nick);500 wr_send_command( ZA_STR("STATUS %#@"), wr_status);501 wr_send_command( ZA_STR("ICON %u%c%s"), 0, WR_FIELD_SEPARATOR, wr_icon);502 wr_send_command( ZA_STR("USER %#@"), wr_login ? wr_login : ZA_STR("guest"));503 504 password = za_string_length(wr_password) == 0 ? NULL : za_string_sha1(wr_password);505 wr_send_command( ZA_STR("PASS %#@"), password);506 za_release(password);507 508 wr_send_command( ZA_STR("WHO %u"), 1);498 wr_send_command(WI_STR("CLIENT %#@"), wr_client_version_string); 499 wr_send_command(WI_STR("NICK %#@"), wr_nick); 500 wr_send_command(WI_STR("STATUS %#@"), wr_status); 501 wr_send_command(WI_STR("ICON %u%c%s"), 0, WR_FIELD_SEPARATOR, wr_icon); 502 wr_send_command(WI_STR("USER %#@"), wr_login ? wr_login : WI_STR("guest")); 503 504 password = wi_string_length(wr_password) == 0 ? NULL : wi_string_sha1(wr_password); 505 wr_send_command(WI_STR("PASS %#@"), password); 506 wi_release(password); 507 508 wr_send_command(WI_STR("WHO %u"), 1); 509 509 510 510 wr_logged_in = true; … … 514 514 515 515 516 static void wr_msg_201( za_array_t *arguments) {517 wr_wprintf_prefix(wr_console_window, ZA_STR("Logged in, welcome to %@"), wr_server);518 } 519 520 521 522 static void wr_msg_202( za_array_t *arguments) {523 za_time_interval_t interval;516 static void wr_msg_201(wi_array_t *arguments) { 517 wr_wprintf_prefix(wr_console_window, WI_STR("Logged in, welcome to %@"), wr_server); 518 } 519 520 521 522 static void wr_msg_202(wi_array_t *arguments) { 523 wi_time_interval_t interval; 524 524 525 525 if(wr_ping_time > 0.0) { 526 interval = za_time_interval() - wr_ping_time;527 528 wr_wprintf_prefix(wr_console_window, ZA_STR("Ping reply after %.2fms"), interval * 1000.0);526 interval = wi_time_interval() - wr_ping_time; 527 528 wr_wprintf_prefix(wr_console_window, WI_STR("Ping reply after %.2fms"), interval * 1000.0); 529 529 530 530 wr_ping_time = 0.0; … … 534 534 535 535 536 static void wr_msg_300( za_array_t *arguments) {536 static void wr_msg_300(wi_array_t *arguments) { 537 537 wr_user_t *user; 538 538 wr_cid_t cid; 539 539 wr_uid_t uid; 540 540 541 cid = za_string_unsigned_int_value(ZA_ARRAY(arguments, 0));542 uid = za_string_unsigned_int_value(ZA_ARRAY(arguments, 1));541 cid = wi_string_unsigned_int_value(WI_ARRAY(arguments, 0)); 542 uid = wi_string_unsigned_int_value(WI_ARRAY(arguments, 1)); 543 543 544 544 user = wr_user_with_uid(uid); 545 545 546 546 if(user && !wr_is_ignored(user->nick)) 547 wr_wprint_say(wr_window_with_chat(cid), user->nick, ZA_ARRAY(arguments, 2));548 } 549 550 551 552 static void wr_msg_301( za_array_t *arguments) {547 wr_wprint_say(wr_window_with_chat(cid), user->nick, WI_ARRAY(arguments, 2));&nbs
