mirror of
https://github.com/solemnwarning/ipxwrapper
synced 2024-12-30 16:45:37 +01:00
Tweaked some code and updated changelog.
This commit is contained in:
parent
8820b7d478
commit
7c822c97b6
10
changes.txt
10
changes.txt
@ -1,4 +1,4 @@
|
|||||||
Version ???:
|
Version 0.3:
|
||||||
Cleanup: Moved certain library functions out of ipxwrapper.c and tidied up.
|
Cleanup: Moved certain library functions out of ipxwrapper.c and tidied up.
|
||||||
|
|
||||||
Cleanup: Removed winstuff.h, added wsnwlink.h from Wine.
|
Cleanup: Removed winstuff.h, added wsnwlink.h from Wine.
|
||||||
@ -23,7 +23,7 @@ Version ???:
|
|||||||
|
|
||||||
Bugfix: Correctly initialise common controls in ipxconfig.
|
Bugfix: Correctly initialise common controls in ipxconfig.
|
||||||
|
|
||||||
Update: Load interfaces on each bind/getsockopt call to allow configuration
|
Feature: Load interfaces on each bind/getsockopt call to allow configuration
|
||||||
changes without restarting.
|
changes without restarting.
|
||||||
|
|
||||||
Bugfix: Load EnumProtocolsA/EnumProtocolsW directly from mswsock.dll to avoid
|
Bugfix: Load EnumProtocolsA/EnumProtocolsW directly from mswsock.dll to avoid
|
||||||
@ -31,13 +31,13 @@ Version ???:
|
|||||||
|
|
||||||
Bugfix: Correctly store protocol names at end of EnumProtocols buffer.
|
Bugfix: Correctly store protocol names at end of EnumProtocols buffer.
|
||||||
|
|
||||||
Update: Implemented windows 95/98 WSHEnumProtocols function.
|
Feature: Implemented windows 95/98 WSHEnumProtocols function.
|
||||||
|
|
||||||
Update: Implemented connect, send and getpeername functions.
|
Feature: Implemented connect, send and getpeername functions.
|
||||||
|
|
||||||
Update: Max packet (data) size reduced to 8KiB.
|
Update: Max packet (data) size reduced to 8KiB.
|
||||||
|
|
||||||
Update: Implemented IPX_RECEIVE_BROADCAST option.
|
Feature: Implemented IPX_RECEIVE_BROADCAST option.
|
||||||
|
|
||||||
Update: Added ipxconfig icon.
|
Update: Added ipxconfig icon.
|
||||||
|
|
||||||
|
20
src/common.c
20
src/common.c
@ -66,21 +66,8 @@ void reg_close(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
char reg_get_char(const char *val_name, char default_val) {
|
char reg_get_char(const char *val_name, char default_val) {
|
||||||
if(!regkey) {
|
|
||||||
return default_val;
|
|
||||||
}
|
|
||||||
|
|
||||||
char buf;
|
char buf;
|
||||||
DWORD size = 1;
|
return reg_get_bin(val_name, &buf, 1) == 1 ? buf : default_val;
|
||||||
|
|
||||||
int err = RegQueryValueEx(regkey, val_name, NULL, NULL, (BYTE*)&buf, &size);
|
|
||||||
|
|
||||||
if(err != ERROR_SUCCESS) {
|
|
||||||
log_printf("Error reading registry value: %s", w32_error(err));
|
|
||||||
return default_val;
|
|
||||||
}
|
|
||||||
|
|
||||||
return size == 1 ? buf : default_val;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD reg_get_bin(const char *val_name, void *buf, DWORD size) {
|
DWORD reg_get_bin(const char *val_name, void *buf, DWORD size) {
|
||||||
@ -91,7 +78,10 @@ DWORD reg_get_bin(const char *val_name, void *buf, DWORD size) {
|
|||||||
int err = RegQueryValueEx(regkey, val_name, NULL, NULL, (BYTE*)buf, &size);
|
int err = RegQueryValueEx(regkey, val_name, NULL, NULL, (BYTE*)buf, &size);
|
||||||
|
|
||||||
if(err != ERROR_SUCCESS) {
|
if(err != ERROR_SUCCESS) {
|
||||||
log_printf("Error reading registry value: %s", w32_error(err));
|
if(err != ERROR_FILE_NOT_FOUND) {
|
||||||
|
log_printf("Error reading registry value: %s", w32_error(err));
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -667,7 +667,7 @@ BOOL rclient_start(struct rclient *rclient) {
|
|||||||
struct sockaddr_in addr;
|
struct sockaddr_in addr;
|
||||||
addr.sin_family = AF_INET;
|
addr.sin_family = AF_INET;
|
||||||
addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
|
addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
|
||||||
addr.sin_port = htons(global_conf.udp_port);
|
addr.sin_port = htons(reg_get_dword("control_port", DEFAULT_CONTROL_PORT));
|
||||||
|
|
||||||
if(connect(rclient->sock, (struct sockaddr*)&addr, sizeof(addr)) == 0) {
|
if(connect(rclient->sock, (struct sockaddr*)&addr, sizeof(addr)) == 0) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user