summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/win32/resolv/resolv.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/ext/win32/resolv/resolv.c b/ext/win32/resolv/resolv.c
index 066856dd98..4c56c61d7d 100644
--- a/ext/win32/resolv/resolv.c
+++ b/ext/win32/resolv/resolv.c
@@ -21,7 +21,7 @@ w32error_make_error(DWORD e)
FORMAT_MESSAGE_IGNORE_INSERTS, &source, e,
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
buffer, sizeof(buffer), NULL)) {
- snprintf(buffer, sizeof(buffer), "Unknown Error %u", (unsigned long)e);
+ snprintf(buffer, sizeof(buffer), "Unknown Error %lu", (unsigned long)e);
}
p = buffer;
while ((p = strpbrk(p, "\r\n")) != NULL) {
@@ -149,7 +149,6 @@ reg_each_key(VALUE self)
{
WCHAR wname[256];
HKEY hkey = DATA_PTR(self);
- rb_encoding *utf8 = rb_utf8_encoding();
VALUE k = TypedData_Wrap_Struct(CLASS_OF(self), &hkey_type, NULL);
DWORD i, e, n;
for (i = 0; n = numberof(wname), (e = RegEnumKeyExW(hkey, i, wname, &n, NULL, NULL, NULL, NULL)) == ERROR_SUCCESS; i++) {
@@ -187,7 +186,7 @@ reg_value(VALUE self, VALUE name)
case REG_DWORD: case REG_DWORD_BIG_ENDIAN:
{
DWORD d;
- if (size != sizeof(d)) rb_raise(rb_eRuntimeError, "invalid size returned: %lu", size);
+ if (size != sizeof(d)) rb_raise(rb_eRuntimeError, "invalid size returned: %lu", (unsigned long)size);
w32error_check(RegGetValueW(hkey, NULL, wname, RRF_RT_REG_DWORD, &type, &d, &size));
if (type == REG_DWORD_BIG_ENDIAN) d = swap_dw(d);
return ULONG2NUM(d);
@@ -195,12 +194,12 @@ reg_value(VALUE self, VALUE name)
case REG_QWORD:
{
QWORD q;
- if (size != sizeof(q)) rb_raise(rb_eRuntimeError, "invalid size returned: %lu", size);
+ if (size != sizeof(q)) rb_raise(rb_eRuntimeError, "invalid size returned: %lu", (unsigned long)size);
w32error_check(RegGetValueW(hkey, NULL, wname, RRF_RT_REG_QWORD, &type, &q, &size));
return ULL2NUM(q);
}
case REG_SZ: case REG_MULTI_SZ: case REG_EXPAND_SZ:
- if (size % sizeof(WCHAR)) rb_raise(rb_eRuntimeError, "invalid size returned: %lu", size);
+ if (size % sizeof(WCHAR)) rb_raise(rb_eRuntimeError, "invalid size returned: %lu", (unsigned long)size);
buffer = ALLOCV_N(char, value_buffer, size);
break;
default:
@@ -211,7 +210,6 @@ reg_value(VALUE self, VALUE name)
switch (type) {
case REG_MULTI_SZ: {
const WCHAR *w = (WCHAR *)buffer;
- rb_encoding *utf8 = rb_utf8_encoding();
result = rb_ary_new();
size /= sizeof(WCHAR);
size -= 1;