1 diff --git a/ext/fast_xs/fast_xs.c b/ext/fast_xs/fast_xs.c
2 index 11ef71f..d5eb8d8 100644
3 --- a/ext/fast_xs/fast_xs.c
4 +++ b/ext/fast_xs/fast_xs.c
5 @@ -144,7 +144,7 @@ static VALUE unpack_utf8(VALUE self)
6 return rb_funcall(self, unpack_id, 1, U_fmt);
9 -static VALUE unpack_uchar(VALUE self)
10 +static VALUE unpack_uchar(VALUE self, VALUE _exn)
12 return rb_funcall(self, unpack_id, 1, C_fmt);
14 diff --git a/ext/hpricot_scan/hpricot_scan.c b/ext/hpricot_scan/hpricot_scan.c
15 index f11cbb5..161ebd4 100644
16 --- a/ext/hpricot_scan/hpricot_scan.c
17 +++ b/ext/hpricot_scan/hpricot_scan.c
18 @@ -22,7 +22,7 @@ struct hpricot_struct {
19 #define RSTRING_PTR(str) RSTRING(str)->ptr
22 -VALUE hpricot_css(VALUE, VALUE, VALUE, VALUE, VALUE);
23 +VALUE hpricot_css(VALUE, VALUE, VALUE, VALUE);
25 #define NO_WAY_SERIOUSLY "*** This should not happen, please file a bug report with the HTML you're parsing at http://github.com/hpricot/hpricot/issues. So sorry!"
27 diff --git a/ext/hpricot_scan/hpricot_scan.rl b/ext/hpricot_scan/hpricot_scan.rl
28 index 0f17f11..8b00a38 100644
29 --- a/ext/hpricot_scan/hpricot_scan.rl
30 +++ b/ext/hpricot_scan/hpricot_scan.rl
31 @@ -20,7 +20,7 @@ struct hpricot_struct {
32 #define RSTRING_PTR(str) RSTRING(str)->ptr
35 -VALUE hpricot_css(VALUE, VALUE, VALUE, VALUE, VALUE);
36 +VALUE hpricot_css(VALUE, VALUE, VALUE, VALUE);
38 #define NO_WAY_SERIOUSLY "*** This should not happen, please file a bug report with the HTML you're parsing at http://github.com/hpricot/hpricot/issues. So sorry!"
40 @@ -806,7 +806,7 @@ make_hpricot_struct(VALUE members, VALUE (*alloc)(VALUE klass))
41 for (i = 0; i < len; i++) {
42 ID id = SYM2ID(rb_ary_entry(members, i));
43 const char* name = rb_id2name(id);
44 - int len = strlen(name);
45 + size_t len = strlen(name);
47 memcpy(attr_set, name, strlen(name));