From 7f7236025953af6e0308995e073f9babbe149473 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 13 Feb 2006 04:53:22 +0000 Subject: * parse.y (parser_parse_string): mention "regexp" in a error message. a patch from Mauricio Fernandez [ruby-core:07340] * eval.c (rb_f_autoload): check if ruby_cbase is nil (during instance_eval for objects cannot have singleton classes, e.g. fixnums and symbols). [ruby-dev:28178] * gc.c (rb_gc_call_finalizer_at_exit): turn on during_gc while invoking finalizers. * gc.c (rb_gc_finalize_deferred): ditto. * io.c (rb_write_error2): use fwrite(3) if rb_stderr is not updated or is already freed. [ruby-dev:28313] * eval.c (error_line): include the class name of a surrounding method in error position description. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9918 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/dbm/dbm.c | 106 +++++++++------------------- ext/gdbm/gdbm.c | 205 +++++++++++++++++++------------------------------------ ext/sdbm/_sdbm.c | 97 +++++++------------------- ext/sdbm/init.c | 161 ++++++++++++++++--------------------------- ext/zlib/zlib.c | 114 +++++++++++++++---------------- 5 files changed, 241 insertions(+), 442 deletions(-) (limited to 'ext') diff --git a/ext/dbm/dbm.c b/ext/dbm/dbm.c index 6e03e0eeeb..079905d4c2 100644 --- a/ext/dbm/dbm.c +++ b/ext/dbm/dbm.c @@ -32,7 +32,7 @@ struct dbmdata { }; static void -closed_dbm() +closed_dbm(void) { rb_raise(rb_eDBMError, "closed DBM file"); } @@ -49,8 +49,7 @@ closed_dbm() } static void -free_dbm(dbmp) - struct dbmdata *dbmp; +free_dbm(struct dbmdata *dbmp) { if (dbmp) { if (dbmp->di_dbm) dbm_close(dbmp->di_dbm); @@ -59,8 +58,7 @@ free_dbm(dbmp) } static VALUE -fdbm_close(obj) - VALUE obj; +fdbm_close(VALUE obj) { struct dbmdata *dbmp; @@ -72,8 +70,7 @@ fdbm_close(obj) } static VALUE -fdbm_closed(obj) - VALUE obj; +fdbm_closed(VALUE obj) { struct dbmdata *dbmp; @@ -86,19 +83,14 @@ fdbm_closed(obj) return Qfalse; } -static VALUE fdbm_alloc _((VALUE)); static VALUE -fdbm_alloc(klass) - VALUE klass; +fdbm_alloc(VALUE klass) { return Data_Wrap_Struct(klass, 0, free_dbm, 0); } static VALUE -fdbm_initialize(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fdbm_initialize(int argc, VALUE *argv, VALUE obj) { VALUE file, vmode, vflags; DBM *dbm; @@ -151,10 +143,7 @@ fdbm_initialize(argc, argv, obj) } static VALUE -fdbm_s_open(argc, argv, klass) - int argc; - VALUE *argv; - VALUE klass; +fdbm_s_open(int argc, VALUE *argv, VALUE klass) { VALUE obj = Data_Wrap_Struct(klass, 0, free_dbm, 0); @@ -170,8 +159,7 @@ fdbm_s_open(argc, argv, klass) } static VALUE -fdbm_fetch(obj, keystr, ifnone) - VALUE obj, keystr, ifnone; +fdbm_fetch(VALUE obj, VALUE keystr, VALUE ifnone) { datum key, value; struct dbmdata *dbmp; @@ -192,17 +180,13 @@ fdbm_fetch(obj, keystr, ifnone) } static VALUE -fdbm_aref(obj, keystr) - VALUE obj, keystr; +fdbm_aref(VALUE obj, VALUE keystr) { return fdbm_fetch(obj, keystr, Qnil); } static VALUE -fdbm_fetch_m(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fdbm_fetch_m(int argc, VALUE *argv, VALUE obj) { VALUE keystr, valstr, ifnone; @@ -215,8 +199,7 @@ fdbm_fetch_m(argc, argv, obj) } static VALUE -fdbm_index(obj, valstr) - VALUE obj, valstr; +fdbm_index(VALUE obj, VALUE valstr) { datum key, val; struct dbmdata *dbmp; @@ -238,8 +221,7 @@ fdbm_index(obj, valstr) } static VALUE -fdbm_select(obj) - VALUE obj; +fdbm_select(VALUE obj) { VALUE new = rb_ary_new(); datum key, val; @@ -263,10 +245,7 @@ fdbm_select(obj) } static VALUE -fdbm_values_at(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fdbm_values_at(int argc, VALUE *argv, VALUE obj) { VALUE new = rb_ary_new2(argc); int i; @@ -279,16 +258,14 @@ fdbm_values_at(argc, argv, obj) } static void -fdbm_modify(obj) - VALUE obj; +fdbm_modify(VALUE obj) { rb_secure(4); if (OBJ_FROZEN(obj)) rb_error_frozen("DBM"); } static VALUE -fdbm_delete(obj, keystr) - VALUE obj, keystr; +fdbm_delete(VALUE obj, VALUE keystr) { datum key, value; struct dbmdata *dbmp; @@ -322,8 +299,7 @@ fdbm_delete(obj, keystr) } static VALUE -fdbm_shift(obj) - VALUE obj; +fdbm_shift(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -345,8 +321,7 @@ fdbm_shift(obj) } static VALUE -fdbm_delete_if(obj) - VALUE obj; +fdbm_delete_if(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -386,8 +361,7 @@ fdbm_delete_if(obj) } static VALUE -fdbm_clear(obj) - VALUE obj; +fdbm_clear(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -407,8 +381,7 @@ fdbm_clear(obj) } static VALUE -fdbm_invert(obj) - VALUE obj; +fdbm_invert(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -455,8 +428,7 @@ fdbm_replace(VALUE obj, VALUE other) } static VALUE -fdbm_store(obj, keystr, valstr) - VALUE obj, keystr, valstr; +fdbm_store(VALUE obj, VALUE keystr, VALUE valstr) { datum key, val; struct dbmdata *dbmp; @@ -486,8 +458,7 @@ fdbm_store(obj, keystr, valstr) } static VALUE -fdbm_length(obj) - VALUE obj; +fdbm_length(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -506,8 +477,7 @@ fdbm_length(obj) } static VALUE -fdbm_empty_p(obj) - VALUE obj; +fdbm_empty_p(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -530,8 +500,7 @@ fdbm_empty_p(obj) } static VALUE -fdbm_each_value(obj) - VALUE obj; +fdbm_each_value(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -547,8 +516,7 @@ fdbm_each_value(obj) } static VALUE -fdbm_each_key(obj) - VALUE obj; +fdbm_each_key(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -563,8 +531,7 @@ fdbm_each_key(obj) } static VALUE -fdbm_each_pair(obj) - VALUE obj; +fdbm_each_pair(VALUE obj) { datum key, val; DBM *dbm; @@ -585,8 +552,7 @@ fdbm_each_pair(obj) } static VALUE -fdbm_keys(obj) - VALUE obj; +fdbm_keys(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -604,8 +570,7 @@ fdbm_keys(obj) } static VALUE -fdbm_values(obj) - VALUE obj; +fdbm_values(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -623,8 +588,7 @@ fdbm_values(obj) } static VALUE -fdbm_has_key(obj, keystr) - VALUE obj, keystr; +fdbm_has_key(VALUE obj, VALUE keystr) { datum key, val; struct dbmdata *dbmp; @@ -641,8 +605,7 @@ fdbm_has_key(obj, keystr) } static VALUE -fdbm_has_value(obj, valstr) - VALUE obj, valstr; +fdbm_has_value(VALUE obj, VALUE valstr) { datum key, val; struct dbmdata *dbmp; @@ -663,8 +626,7 @@ fdbm_has_value(obj, valstr) } static VALUE -fdbm_to_a(obj) - VALUE obj; +fdbm_to_a(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -683,8 +645,7 @@ fdbm_to_a(obj) } static VALUE -fdbm_to_hash(obj) - VALUE obj; +fdbm_to_hash(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -703,14 +664,13 @@ fdbm_to_hash(obj) } static VALUE -fdbm_reject(obj) - VALUE obj; +fdbm_reject(VALUE obj) { return rb_hash_delete_if(fdbm_to_hash(obj)); } void -Init_dbm() +Init_dbm(void) { rb_cDBM = rb_define_class("DBM", rb_cObject); rb_eDBMError = rb_define_class("DBMError", rb_eStandardError); diff --git a/ext/gdbm/gdbm.c b/ext/gdbm/gdbm.c index cb59ff3c1e..4857d386ee 100644 --- a/ext/gdbm/gdbm.c +++ b/ext/gdbm/gdbm.c @@ -21,8 +21,7 @@ static VALUE rb_cGDBM, rb_eGDBMError, rb_eGDBMFatalError; #define MY_BLOCK_SIZE (2048) #define MY_FATAL_FUNC rb_gdbm_fatal static void -rb_gdbm_fatal(msg) - char *msg; +rb_gdbm_fatal(char *msg) { rb_raise(rb_eGDBMFatalError, msg); } @@ -33,7 +32,7 @@ struct dbmdata { }; static void -closed_dbm() +closed_dbm(void) { rb_raise(rb_eRuntimeError, "closed GDBM file"); } @@ -50,8 +49,7 @@ closed_dbm() } static void -free_dbm(dbmp) - struct dbmdata *dbmp; +free_dbm(struct dbmdata *dbmp) { if (dbmp) { if (dbmp->di_dbm) gdbm_close(dbmp->di_dbm); @@ -60,8 +58,7 @@ free_dbm(dbmp) } static VALUE -fgdbm_close(obj) - VALUE obj; +fgdbm_close(VALUE obj) { struct dbmdata *dbmp; @@ -73,8 +70,7 @@ fgdbm_close(obj) } static VALUE -fgdbm_closed(obj) - VALUE obj; +fgdbm_closed(VALUE obj) { struct dbmdata *dbmp; @@ -87,20 +83,14 @@ fgdbm_closed(obj) return Qfalse; } -static VALUE fgdbm_s_alloc _((VALUE)); - static VALUE -fgdbm_s_alloc(klass) - VALUE klass; +fgdbm_s_alloc(VALUE klass) { return Data_Wrap_Struct(klass, 0, free_dbm, 0); } static VALUE -fgdbm_initialize(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fgdbm_initialize(int argc, VALUE *argv, VALUE obj) { VALUE file, vmode, vflags; GDBM_FILE dbm; @@ -161,10 +151,7 @@ fgdbm_initialize(argc, argv, obj) } static VALUE -fgdbm_s_open(argc, argv, klass) - int argc; - VALUE *argv; - VALUE klass; +fgdbm_s_open(int argc, VALUE *argv, VALUE klass) { VALUE obj = Data_Wrap_Struct(klass, 0, free_dbm, 0); @@ -180,9 +167,7 @@ fgdbm_s_open(argc, argv, klass) } static VALUE -rb_gdbm_fetch(dbm, key) - GDBM_FILE dbm; - datum key; +rb_gdbm_fetch(GDBM_FILE dbm, datum key) { datum val; VALUE str; @@ -202,9 +187,7 @@ rb_gdbm_fetch(dbm, key) } static VALUE -rb_gdbm_fetch2(dbm, keystr) - GDBM_FILE dbm; - VALUE keystr; +rb_gdbm_fetch2(GDBM_FILE dbm, VALUE keystr) { datum key; @@ -216,8 +199,7 @@ rb_gdbm_fetch2(dbm, keystr) } static VALUE -rb_gdbm_fetch3(obj, keystr) - VALUE obj, keystr; +rb_gdbm_fetch3(VALUE obj, VALUE keystr) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -227,8 +209,7 @@ rb_gdbm_fetch3(obj, keystr) } static VALUE -rb_gdbm_firstkey(dbm) - GDBM_FILE dbm; +rb_gdbm_firstkey(GDBM_FILE dbm) { datum key; VALUE str; @@ -248,9 +229,7 @@ rb_gdbm_firstkey(dbm) } static VALUE -rb_gdbm_nextkey(dbm, keystr) - GDBM_FILE dbm; - VALUE keystr; +rb_gdbm_nextkey(GDBM_FILE dbm, VALUE keystr) { datum key, key2; VALUE str; @@ -272,8 +251,7 @@ rb_gdbm_nextkey(dbm, keystr) } static VALUE -fgdbm_fetch(obj, keystr, ifnone) - VALUE obj, keystr, ifnone; +fgdbm_fetch(VALUE obj, VALUE keystr, VALUE ifnone) { VALUE valstr; @@ -287,17 +265,13 @@ fgdbm_fetch(obj, keystr, ifnone) } static VALUE -fgdbm_aref(obj, keystr) - VALUE obj, keystr; +fgdbm_aref(VALUE obj, VALUE keystr) { return rb_gdbm_fetch3(obj, keystr); } static VALUE -fgdbm_fetch_m(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fgdbm_fetch_m(int argc, VALUE *argv, VALUE obj) { VALUE keystr, valstr, ifnone; @@ -310,8 +284,7 @@ fgdbm_fetch_m(argc, argv, obj) } static VALUE -fgdbm_index(obj, valstr) - VALUE obj, valstr; +fgdbm_index(VALUE obj, VALUE valstr) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -334,8 +307,7 @@ fgdbm_index(obj, valstr) } static VALUE -fgdbm_select(obj) - VALUE obj; +fgdbm_select(VALUE obj) { VALUE new = rb_ary_new(); GDBM_FILE dbm; @@ -358,10 +330,7 @@ fgdbm_select(obj) } static VALUE -fgdbm_values_at(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fgdbm_values_at(int argc, VALUE *argv, VALUE obj) { VALUE new = rb_ary_new2(argc); int i; @@ -374,16 +343,14 @@ fgdbm_values_at(argc, argv, obj) } static void -rb_gdbm_modify(obj) - VALUE obj; +rb_gdbm_modify(VALUE obj) { rb_secure(4); if (OBJ_FROZEN(obj)) rb_error_frozen("GDBM"); } static VALUE -rb_gdbm_delete(obj, keystr) - VALUE obj, keystr; +rb_gdbm_delete(VALUE obj, VALUE keystr) { datum key; struct dbmdata *dbmp; @@ -410,8 +377,7 @@ rb_gdbm_delete(obj, keystr) } static VALUE -fgdbm_delete(obj, keystr) - VALUE obj, keystr; +fgdbm_delete(VALUE obj, VALUE keystr) { VALUE valstr; @@ -421,8 +387,7 @@ fgdbm_delete(obj, keystr) } static VALUE -fgdbm_shift(obj) - VALUE obj; +fgdbm_shift(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -439,8 +404,7 @@ fgdbm_shift(obj) } static VALUE -fgdbm_delete_if(obj) - VALUE obj; +fgdbm_delete_if(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -472,8 +436,7 @@ fgdbm_delete_if(obj) } static VALUE -fgdbm_clear(obj) - VALUE obj; +fgdbm_clear(VALUE obj) { datum key, nextkey; struct dbmdata *dbmp; @@ -510,8 +473,7 @@ fgdbm_clear(obj) } static VALUE -fgdbm_invert(obj) - VALUE obj; +fgdbm_invert(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -528,42 +490,8 @@ fgdbm_invert(obj) return hash; } -static VALUE each_pair _((VALUE)); - -static VALUE fgdbm_store _((VALUE,VALUE,VALUE)); - static VALUE -update_i(pair, dbm) - VALUE pair, dbm; -{ - Check_Type(pair, T_ARRAY); - if (RARRAY(pair)->len < 2) { - rb_raise(rb_eArgError, "pair must be [key, value]"); - } - fgdbm_store(dbm, RARRAY(pair)->ptr[0], RARRAY(pair)->ptr[1]); - return Qnil; -} - -static VALUE -fgdbm_update(obj, other) - VALUE obj, other; -{ - rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); - return obj; -} - -static VALUE -fgdbm_replace(obj, other) - VALUE obj, other; -{ - fgdbm_clear(obj); - rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); - return obj; -} - -static VALUE -fgdbm_store(obj, keystr, valstr) - VALUE obj, keystr, valstr; +fgdbm_store(VALUE obj, VALUE keystr, VALUE valstr) { datum key, val; struct dbmdata *dbmp; @@ -590,8 +518,33 @@ fgdbm_store(obj, keystr, valstr) } static VALUE -fgdbm_length(obj) - VALUE obj; +update_i(VALUE pair, VALUE dbm) +{ + Check_Type(pair, T_ARRAY); + if (RARRAY(pair)->len < 2) { + rb_raise(rb_eArgError, "pair must be [key, value]"); + } + fgdbm_store(dbm, RARRAY(pair)->ptr[0], RARRAY(pair)->ptr[1]); + return Qnil; +} + +static VALUE +fgdbm_update(VALUE obj, VALUE other) +{ + rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); + return obj; +} + +static VALUE +fgdbm_replace(VALUE obj, VALUE other) +{ + fgdbm_clear(obj); + rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); + return obj; +} + +static VALUE +fgdbm_length(VALUE obj) { datum key, nextkey; struct dbmdata *dbmp; @@ -612,8 +565,7 @@ fgdbm_length(obj) } static VALUE -fgdbm_empty_p(obj) - VALUE obj; +fgdbm_empty_p(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -636,8 +588,7 @@ fgdbm_empty_p(obj) } static VALUE -fgdbm_each_value(obj) - VALUE obj; +fgdbm_each_value(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -654,8 +605,7 @@ fgdbm_each_value(obj) } static VALUE -fgdbm_each_key(obj) - VALUE obj; +fgdbm_each_key(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -672,8 +622,7 @@ fgdbm_each_key(obj) } static VALUE -fgdbm_each_pair(obj) - VALUE obj; +fgdbm_each_pair(VALUE obj) { GDBM_FILE dbm; struct dbmdata *dbmp; @@ -691,8 +640,7 @@ fgdbm_each_pair(obj) } static VALUE -fgdbm_keys(obj) - VALUE obj; +fgdbm_keys(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -710,8 +658,7 @@ fgdbm_keys(obj) } static VALUE -fgdbm_values(obj) - VALUE obj; +fgdbm_values(VALUE obj) { datum key, nextkey; struct dbmdata *dbmp; @@ -731,8 +678,7 @@ fgdbm_values(obj) } static VALUE -fgdbm_has_key(obj, keystr) - VALUE obj, keystr; +fgdbm_has_key(VALUE obj, VALUE keystr) { datum key; struct dbmdata *dbmp; @@ -749,8 +695,7 @@ fgdbm_has_key(obj, keystr) } static VALUE -fgdbm_has_value(obj, valstr) - VALUE obj, valstr; +fgdbm_has_value(VALUE obj, VALUE valstr) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -774,8 +719,7 @@ fgdbm_has_value(obj, valstr) } static VALUE -fgdbm_to_a(obj) - VALUE obj; +fgdbm_to_a(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -793,8 +737,7 @@ fgdbm_to_a(obj) } static VALUE -fgdbm_reorganize(obj) - VALUE obj; +fgdbm_reorganize(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -806,8 +749,7 @@ fgdbm_reorganize(obj) } static VALUE -fgdbm_sync(obj) - VALUE obj; +fgdbm_sync(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -819,8 +761,7 @@ fgdbm_sync(obj) } static VALUE -fgdbm_set_cachesize(obj, val) - VALUE obj, val; +fgdbm_set_cachesize(VALUE obj, VALUE val) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -835,8 +776,7 @@ fgdbm_set_cachesize(obj, val) } static VALUE -fgdbm_set_fastmode(obj, val) - VALUE obj, val; +fgdbm_set_fastmode(VALUE obj, VALUE val) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -854,8 +794,7 @@ fgdbm_set_fastmode(obj, val) } static VALUE -fgdbm_set_syncmode(obj, val) - VALUE obj, val; +fgdbm_set_syncmode(VALUE obj, VALUE val) { #if !defined(GDBM_SYNCMODE) fgdbm_set_fastmode(obj, RTEST(val) ? Qfalse : Qtrue); @@ -878,8 +817,7 @@ fgdbm_set_syncmode(obj, val) } static VALUE -fgdbm_to_hash(obj) - VALUE obj; +fgdbm_to_hash(VALUE obj) { struct dbmdata *dbmp; GDBM_FILE dbm; @@ -897,14 +835,13 @@ fgdbm_to_hash(obj) } static VALUE -fgdbm_reject(obj) - VALUE obj; +fgdbm_reject(VALUE obj) { return rb_hash_delete_if(fgdbm_to_hash(obj)); } void -Init_gdbm() +Init_gdbm(void) { rb_cGDBM = rb_define_class("GDBM", rb_cObject); rb_eGDBMError = rb_define_class("GDBMError", rb_eStandardError); diff --git a/ext/sdbm/_sdbm.c b/ext/sdbm/_sdbm.c index d4cf621ea5..f9a5888624 100644 --- a/ext/sdbm/_sdbm.c +++ b/ext/sdbm/_sdbm.c @@ -143,10 +143,7 @@ static long masks[] = { datum nullitem = {NULL, 0}; DBM * -sdbm_open(file, flags, mode) -register char *file; -register int flags; -register int mode; +sdbm_open(register char *file, register int flags, register int mode) { register DBM *db; register char *dirname; @@ -175,11 +172,7 @@ register int mode; } DBM * -sdbm_prep(dirname, pagname, flags, mode) -char *dirname; -char *pagname; -int flags; -int mode; +sdbm_prep(char *dirname, char *pagname, int flags, int mode) { register DBM *db; struct stat dstat; @@ -235,8 +228,7 @@ int mode; } void -sdbm_close(db) -register DBM *db; +sdbm_close(register DBM *db) { if (db == NULL) errno = EINVAL; @@ -248,9 +240,7 @@ register DBM *db; } datum -sdbm_fetch(db, key) -register DBM *db; -datum key; +sdbm_fetch(register DBM *db, datum key) { if (db == NULL || bad(key)) return errno = EINVAL, nullitem; @@ -262,9 +252,7 @@ datum key; } int -sdbm_delete(db, key) -register DBM *db; -datum key; +sdbm_delete(register DBM *db, datum key) { if (db == NULL || bad(key)) return errno = EINVAL, -1; @@ -288,11 +276,7 @@ datum key; } int -sdbm_store(db, key, val, flags) -register DBM *db; -datum key; -datum val; -int flags; +sdbm_store(register DBM *db, datum key, datum val, int flags) { int need; register long hash; @@ -350,10 +334,7 @@ int flags; * giving up. */ static int -makroom(db, hash, need) -register DBM *db; -long hash; -int need; +makroom(register DBM *db, long int hash, int need) { long newp; char twin[PBLKSIZ]; @@ -450,8 +431,7 @@ int need; * deletions aren't taken into account. (ndbm bug) */ datum -sdbm_firstkey(db) -register DBM *db; +sdbm_firstkey(register DBM *db) { if (db == NULL) return errno = EINVAL, nullitem; @@ -470,8 +450,7 @@ register DBM *db; } datum -sdbm_nextkey(db) -register DBM *db; +sdbm_nextkey(register DBM *db) { if (db == NULL) return errno = EINVAL, nullitem; @@ -482,9 +461,7 @@ register DBM *db; * all important binary trie traversal */ static int -getpage(db, hash) -register DBM *db; -register long hash; +getpage(register DBM *db, register long int hash) { register int hbit; register long dbit; @@ -526,9 +503,7 @@ register long hash; } static int -getdbit(db, dbit) -register DBM *db; -register long dbit; +getdbit(register DBM *db, register long int dbit) { register long c; register long dirb; @@ -549,9 +524,7 @@ register long dbit; } static int -setdbit(db, dbit) -register DBM *db; -register long dbit; +setdbit(register DBM *db, register long int dbit) { register long c; register long dirb; @@ -585,8 +558,7 @@ register long dbit; * the page, try the next page in sequence */ static datum -getnext(db) -register DBM *db; +getnext(register DBM *db) { datum key; @@ -661,9 +633,7 @@ static int seepair proto((char *, int, char *, int)); */ static int -fitpair(pag, need) -char *pag; -int need; +fitpair(char *pag, int need) { register int n; register int off; @@ -680,10 +650,7 @@ int need; } static void -putpair(pag, key, val) -char *pag; -datum key; -datum val; +putpair(char *pag, datum key, datum val) { register int n; register int off; @@ -711,9 +678,7 @@ datum val; } static datum -getpair(pag, key) -char *pag; -datum key; +getpair(char *pag, datum key) { register int i; register int n; @@ -733,9 +698,7 @@ datum key; #ifdef SEEDUPS static int -duppair(pag, key) -char *pag; -datum key; +duppair(char *pag, datum key) { register short *ino = (short *) pag; return GET_SHORT(ino,0) > 0 && @@ -744,9 +707,7 @@ datum key; #endif static datum -getnkey(pag, num) -char *pag; -int num; +getnkey(char *pag, int num) { datum key; register int off; @@ -765,9 +726,7 @@ int num; } static int -delpair(pag, key) -char *pag; -datum key; +delpair(char *pag, datum key) { register int n; register int i; @@ -837,11 +796,7 @@ datum key; * return 0 if not found. */ static int -seepair(pag, n, key, siz) -char *pag; -register int n; -register char *key; -register int siz; +seepair(char *pag, register int n, register char *key, register int siz) { register int i; register int off = PBLKSIZ; @@ -857,10 +812,7 @@ register int siz; } static void -splpage(pag, new, sbit) -char *pag; -char *new; -long sbit; +splpage(char *pag, char *new, long int sbit) { datum key; datum val; @@ -901,8 +853,7 @@ long sbit; * this could be made more rigorous. */ static int -chkpage(pag) -char *pag; +chkpage(char *pag) { register int n; register int off; @@ -942,9 +893,7 @@ char *pag; * 65587 even better. */ long -sdbm_hash(str, len) -register char *str; -register int len; +sdbm_hash(register char *str, register int len) { register unsigned long n = 0; diff --git a/ext/sdbm/init.c b/ext/sdbm/init.c index 9311a7237d..8eccbcc19b 100644 --- a/ext/sdbm/init.c +++ b/ext/sdbm/init.c @@ -41,8 +41,7 @@ closed_sdbm() } static void -free_sdbm(dbmp) - struct dbmdata *dbmp; +free_sdbm(struct dbmdata *dbmp) { if (dbmp->di_dbm) sdbm_close(dbmp->di_dbm); @@ -50,8 +49,7 @@ free_sdbm(dbmp) } static VALUE -fsdbm_close(obj) - VALUE obj; +fsdbm_close(VALUE obj) { struct dbmdata *dbmp; @@ -63,8 +61,7 @@ fsdbm_close(obj) } static VALUE -fsdbm_closed(obj) - VALUE obj; +fsdbm_closed(VALUE obj) { struct dbmdata *dbmp; @@ -77,19 +74,14 @@ fsdbm_closed(obj) return Qfalse; } -static VALUE fsdbm_alloc _((VALUE)); static VALUE -fsdbm_alloc(klass) - VALUE klass; +fsdbm_alloc(VALUE klass) { return Data_Wrap_Struct(klass, 0, free_sdbm, 0); } static VALUE -fsdbm_initialize(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fsdbm_initialize(int argc, VALUE *argv, VALUE obj) { VALUE file, vmode; DBM *dbm; @@ -129,10 +121,7 @@ fsdbm_initialize(argc, argv, obj) } static VALUE -fsdbm_s_open(argc, argv, klass) - int argc; - VALUE *argv; - VALUE klass; +fsdbm_s_open(int argc, VALUE *argv, VALUE klass) { VALUE obj = Data_Wrap_Struct(klass, 0, free_sdbm, 0); @@ -148,8 +137,7 @@ fsdbm_s_open(argc, argv, klass) } static VALUE -fsdbm_fetch(obj, keystr, ifnone) - VALUE obj, keystr, ifnone; +fsdbm_fetch(VALUE obj, VALUE keystr, VALUE ifnone) { datum key, value; struct dbmdata *dbmp; @@ -170,17 +158,13 @@ fsdbm_fetch(obj, keystr, ifnone) } static VALUE -fsdbm_aref(obj, keystr) - VALUE obj, keystr; +fsdbm_aref(VALUE obj, VALUE keystr) { return fsdbm_fetch(obj, keystr, Qnil); } static VALUE -fsdbm_fetch_m(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fsdbm_fetch_m(int argc, VALUE *argv, VALUE obj) { VALUE keystr, valstr, ifnone; @@ -193,8 +177,7 @@ fsdbm_fetch_m(argc, argv, obj) } static VALUE -fsdbm_index(obj, valstr) - VALUE obj, valstr; +fsdbm_index(VALUE obj, VALUE valstr) { datum key, val; struct dbmdata *dbmp; @@ -215,8 +198,7 @@ fsdbm_index(obj, valstr) } static VALUE -fsdbm_select(obj) - VALUE obj; +fsdbm_select(VALUE obj) { VALUE new = rb_ary_new(); datum key, val; @@ -240,10 +222,7 @@ fsdbm_select(obj) } static VALUE -fsdbm_values_at(argc, argv, obj) - int argc; - VALUE *argv; - VALUE obj; +fsdbm_values_at(int argc, VALUE *argv, VALUE obj) { VALUE new = rb_ary_new2(argc); int i; @@ -256,16 +235,14 @@ fsdbm_values_at(argc, argv, obj) } static void -fdbm_modify(obj) - VALUE obj; +fdbm_modify(VALUE obj) { rb_secure(4); if (OBJ_FROZEN(obj)) rb_error_frozen("SDBM"); } static VALUE -fsdbm_delete(obj, keystr) - VALUE obj, keystr; +fsdbm_delete(VALUE obj, VALUE keystr) { datum key, value; struct dbmdata *dbmp; @@ -300,8 +277,7 @@ fsdbm_delete(obj, keystr) } static VALUE -fsdbm_shift(obj) - VALUE obj; +fsdbm_shift(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -324,8 +300,7 @@ fsdbm_shift(obj) } static VALUE -fsdbm_delete_if(obj) - VALUE obj; +fsdbm_delete_if(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -364,8 +339,7 @@ fsdbm_delete_if(obj) } static VALUE -fsdbm_clear(obj) - VALUE obj; +fsdbm_clear(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -385,8 +359,7 @@ fsdbm_clear(obj) } static VALUE -fsdbm_invert(obj) - VALUE obj; +fsdbm_invert(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -404,42 +377,8 @@ fsdbm_invert(obj) return hash; } -static VALUE each_pair _((VALUE)); - -static VALUE fsdbm_store _((VALUE,VALUE,VALUE)); - -static VALUE -update_i(pair, dbm) - VALUE pair, dbm; -{ - Check_Type(pair, T_ARRAY); - if (RARRAY(pair)->len < 2) { - rb_raise(rb_eArgError, "pair must be [key, value]"); - } - fsdbm_store(dbm, RARRAY(pair)->ptr[0], RARRAY(pair)->ptr[1]); - return Qnil; -} - static VALUE -fsdbm_update(obj, other) - VALUE obj, other; -{ - rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); - return obj; -} - -static VALUE -fsdbm_replace(obj, other) - VALUE obj, other; -{ - fsdbm_clear(obj); - rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); - return obj; -} - -static VALUE -fsdbm_store(obj, keystr, valstr) - VALUE obj, keystr, valstr; +fsdbm_store(VALUE obj, VALUE keystr, VALUE valstr) { datum key, val; struct dbmdata *dbmp; @@ -474,8 +413,33 @@ fsdbm_store(obj, keystr, valstr) } static VALUE -fsdbm_length(obj) - VALUE obj; +update_i(VALUE pair, VALUE dbm) +{ + Check_Type(pair, T_ARRAY); + if (RARRAY(pair)->len < 2) { + rb_raise(rb_eArgError, "pair must be [key, value]"); + } + fsdbm_store(dbm, RARRAY(pair)->ptr[0], RARRAY(pair)->ptr[1]); + return Qnil; +} + +static VALUE +fsdbm_update(VALUE obj, VALUE other) +{ + rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); + return obj; +} + +static VALUE +fsdbm_replace(VALUE obj, VALUE other) +{ + fsdbm_clear(obj); + rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); + return obj; +} + +static VALUE +fsdbm_length(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -494,8 +458,7 @@ fsdbm_length(obj) } static VALUE -fsdbm_empty_p(obj) - VALUE obj; +fsdbm_empty_p(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -518,8 +481,7 @@ fsdbm_empty_p(obj) } static VALUE -fsdbm_each_value(obj) - VALUE obj; +fsdbm_each_value(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -535,8 +497,7 @@ fsdbm_each_value(obj) } static VALUE -fsdbm_each_key(obj) - VALUE obj; +fsdbm_each_key(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -551,8 +512,7 @@ fsdbm_each_key(obj) } static VALUE -fsdbm_each_pair(obj) - VALUE obj; +fsdbm_each_pair(VALUE obj) { datum key, val; DBM *dbm; @@ -572,8 +532,7 @@ fsdbm_each_pair(obj) } static VALUE -fsdbm_keys(obj) - VALUE obj; +fsdbm_keys(VALUE obj) { datum key; struct dbmdata *dbmp; @@ -590,8 +549,7 @@ fsdbm_keys(obj) } static VALUE -fsdbm_values(obj) - VALUE obj; +fsdbm_values(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -609,8 +567,7 @@ fsdbm_values(obj) } static VALUE -fsdbm_has_key(obj, keystr) - VALUE obj, keystr; +fsdbm_has_key(VALUE obj, VALUE keystr) { datum key, val; struct dbmdata *dbmp; @@ -627,8 +584,7 @@ fsdbm_has_key(obj, keystr) } static VALUE -fsdbm_has_value(obj, valstr) - VALUE obj, valstr; +fsdbm_has_value(VALUE obj, VALUE valstr) { datum key, val; struct dbmdata *dbmp; @@ -649,8 +605,7 @@ fsdbm_has_value(obj, valstr) } static VALUE -fsdbm_to_a(obj) - VALUE obj; +fsdbm_to_a(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -669,8 +624,7 @@ fsdbm_to_a(obj) } static VALUE -fsdbm_to_hash(obj) - VALUE obj; +fsdbm_to_hash(VALUE obj) { datum key, val; struct dbmdata *dbmp; @@ -689,8 +643,7 @@ fsdbm_to_hash(obj) } static VALUE -fsdbm_reject(obj) - VALUE obj; +fsdbm_reject(VALUE obj) { return rb_hash_delete_if(fsdbm_to_hash(obj)); } diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c index 96cd263749..958d6943b3 100644 --- a/ext/zlib/zlib.c +++ b/ext/zlib/zlib.c @@ -31,7 +31,7 @@ /*--------- Prototypes --------*/ -static NORETURN(void raise_zlib_error _((int, const char *))); +static NORETURN(void raise_zlib_error _((int, const char*))); static VALUE rb_zlib_version _((VALUE)); static VALUE do_checksum _((int, VALUE*, uLong (*) _((uLong, const Bytef*, uInt)))); static VALUE rb_zlib_adler32 _((int, VALUE*, VALUE)); @@ -43,14 +43,14 @@ static void finalizer_warn _((const char*)); struct zstream; struct zstream_funcs; -static void zstream_init _((struct zstream*, const struct zstream_funcs *)); +static void zstream_init _((struct zstream*, const struct zstream_funcs*)); static void zstream_expand_buffer _((struct zstream*)); static void zstream_expand_buffer_into _((struct zstream*, int)); -static void zstream_append_buffer _((struct zstream*, const char*, int)); +static void zstream_append_buffer _((struct zstream*, const Bytef*, int)); static VALUE zstream_detach_buffer _((struct zstream*)); static VALUE zstream_shift_buffer _((struct zstream*, int)); static void zstream_buffer_ungetc _((struct zstream*, int)); -static void zstream_append_input _((struct zstream*, const char*, unsigned int)); +static void zstream_append_input _((struct zstream*, const Bytef*, unsigned int)); static void zstream_discard_input _((struct zstream*, unsigned int)); static void zstream_reset_input _((struct zstream*)); static void zstream_passthrough_input _((struct zstream*)); @@ -272,7 +272,7 @@ static VALUE do_checksum(argc, argv, func) int argc; VALUE *argv; - uLong (*func) _((uLong, const Bytef *, uInt)); + uLong (*func) _((uLong, const Bytef*, uInt)); { VALUE str, vsum; unsigned long sum; @@ -294,7 +294,7 @@ do_checksum(argc, argv, func) } else { StringValue(str); - sum = func(sum, RSTRING(str)->ptr, RSTRING(str)->len); + sum = func(sum, (Bytef*)RSTRING(str)->ptr, RSTRING(str)->len); } return rb_uint2inum(sum); } @@ -447,7 +447,7 @@ zstream_expand_buffer(z) rb_str_buf_new makes a zero-length string. */ z->buf = rb_str_new(0, ZSTREAM_INITIAL_BUFSIZE); z->buf_filled = 0; - z->stream.next_out = RSTRING(z->buf)->ptr; + z->stream.next_out = (Bytef*)RSTRING(z->buf)->ptr; z->stream.avail_out = ZSTREAM_INITIAL_BUFSIZE; RBASIC(z->buf)->klass = 0; return; @@ -466,7 +466,7 @@ zstream_expand_buffer(z) z->stream.avail_out = (inc < ZSTREAM_AVAIL_OUT_STEP_MAX) ? inc : ZSTREAM_AVAIL_OUT_STEP_MAX; } - z->stream.next_out = RSTRING(z->buf)->ptr + z->buf_filled; + z->stream.next_out = (Bytef*)RSTRING(z->buf)->ptr + z->buf_filled; } static void @@ -479,13 +479,13 @@ zstream_expand_buffer_into(z, size) rb_str_buf_new makes a zero-length string. */ z->buf = rb_str_new(0, size); z->buf_filled = 0; - z->stream.next_out = RSTRING(z->buf)->ptr; + z->stream.next_out = (Bytef*)RSTRING(z->buf)->ptr; z->stream.avail_out = size; RBASIC(z->buf)->klass = 0; } else if (z->stream.avail_out != size) { rb_str_resize(z->buf, z->buf_filled + size); - z->stream.next_out = RSTRING(z->buf)->ptr + z->buf_filled; + z->stream.next_out = (Bytef*)RSTRING(z->buf)->ptr + z->buf_filled; z->stream.avail_out = size; } } @@ -493,14 +493,14 @@ zstream_expand_buffer_into(z, size) static void zstream_append_buffer(z, src, len) struct zstream *z; - const char *src; + const Bytef *src; int len; { if (NIL_P(z->buf)) { z->buf = rb_str_buf_new(len); - rb_str_buf_cat(z->buf, src, len); + rb_str_buf_cat(z->buf, (char*)src, len); z->buf_filled = len; - z->stream.next_out = RSTRING(z->buf)->ptr; + z->stream.next_out = (Bytef*)RSTRING(z->buf)->ptr; z->stream.avail_out = 0; RBASIC(z->buf)->klass = 0; return; @@ -520,11 +520,11 @@ zstream_append_buffer(z, src, len) } memcpy(RSTRING(z->buf)->ptr + z->buf_filled, src, len); z->buf_filled += len; - z->stream.next_out = RSTRING(z->buf)->ptr + z->buf_filled; + z->stream.next_out = (Bytef*)RSTRING(z->buf)->ptr + z->buf_filled; } #define zstream_append_buffer2(z,v) \ - zstream_append_buffer((z),RSTRING(v)->ptr,RSTRING(v)->len) + zstream_append_buffer((z),(Bytef*)RSTRING(v)->ptr,RSTRING(v)->len) static VALUE zstream_detach_buffer(z) @@ -564,7 +564,7 @@ zstream_shift_buffer(z, len) z->buf_filled -= len; memmove(RSTRING(z->buf)->ptr, RSTRING(z->buf)->ptr + len, z->buf_filled); - z->stream.next_out = RSTRING(z->buf)->ptr + z->buf_filled; + z->stream.next_out = (Bytef*)RSTRING(z->buf)->ptr + z->buf_filled; z->stream.avail_out = RSTRING(z->buf)->len - z->buf_filled; if (z->stream.avail_out > ZSTREAM_AVAIL_OUT_STEP_MAX) { z->stream.avail_out = ZSTREAM_AVAIL_OUT_STEP_MAX; @@ -594,23 +594,23 @@ zstream_buffer_ungetc(z, c) static void zstream_append_input(z, src, len) struct zstream *z; - const char *src; + const Bytef *src; unsigned int len; { if (len <= 0) return; if (NIL_P(z->input)) { z->input = rb_str_buf_new(len); - rb_str_buf_cat(z->input, src, len); + rb_str_buf_cat(z->input, (char*)src, len); RBASIC(z->input)->klass = 0; } else { - rb_str_buf_cat(z->input, src, len); + rb_str_buf_cat(z->input, (char*)src, len); } } #define zstream_append_input2(z,v)\ - zstream_append_input((z), RSTRING(v)->ptr, RSTRING(v)->len) + zstream_append_input((z), (Bytef*)RSTRING(v)->ptr, RSTRING(v)->len) static void zstream_discard_input(z, len) @@ -716,12 +716,12 @@ zstream_run(z, src, len, flush) volatile VALUE guard; if (NIL_P(z->input) && len == 0) { - z->stream.next_in = ""; + z->stream.next_in = (Bytef*)""; z->stream.avail_in = 0; } else { zstream_append_input(z, src, len); - z->stream.next_in = RSTRING(z->input)->ptr; + z->stream.next_in = (Bytef*)RSTRING(z->input)->ptr; z->stream.avail_in = RSTRING(z->input)->len; /* keep reference to `z->input' so as not to be garbage collected after zstream_reset_input() and prevent `z->stream.next_in' @@ -780,7 +780,7 @@ zstream_sync(z, src, len) int err; if (!NIL_P(z->input)) { - z->stream.next_in = RSTRING(z->input)->ptr; + z->stream.next_in = (Bytef*)RSTRING(z->input)->ptr; z->stream.avail_in = RSTRING(z->input)->len; err = inflateSync(&z->stream); if (err == Z_OK) { @@ -791,7 +791,7 @@ zstream_sync(z, src, len) } zstream_reset_input(z); if (err != Z_DATA_ERROR) { - rest = rb_str_new(z->stream.next_in, z->stream.avail_in); + rest = rb_str_new((char*)z->stream.next_in, z->stream.avail_in); raise_zlib_error(err, z->stream.msg); } } @@ -806,7 +806,7 @@ zstream_sync(z, src, len) return Qtrue; } if (err != Z_DATA_ERROR) { - rest = rb_str_new(z->stream.next_in, z->stream.avail_in); + rest = rb_str_new((char*)z->stream.next_in, z->stream.avail_in); raise_zlib_error(err, z->stream.msg); } return Qfalse; @@ -970,7 +970,7 @@ rb_zstream_finish(obj) struct zstream *z = get_zstream(obj); VALUE dst; - zstream_run(z, "", 0, Z_FINISH); + zstream_run(z, (Bytef*)"", 0, Z_FINISH); dst = zstream_detach_buffer(z); OBJ_INFECT(dst, obj); @@ -1200,10 +1200,10 @@ static VALUE deflate_run(args) VALUE args; { - struct zstream *z = (struct zstream *)((VALUE *)args)[0]; - VALUE src = ((VALUE *)args)[1]; + struct zstream *z = (struct zstream*)((VALUE*)args)[0]; + VALUE src = ((VALUE*)args)[1]; - zstream_run(z, RSTRING(src)->ptr, RSTRING(src)->len, Z_FINISH); + zstream_run(z, (Bytef*)RSTRING(src)->ptr, RSTRING(src)->len, Z_FINISH); return zstream_detach_buffer(z); } @@ -1263,12 +1263,12 @@ do_deflate(z, src, flush) int flush; { if (NIL_P(src)) { - zstream_run(z, "", 0, Z_FINISH); + zstream_run(z, (Bytef*)"", 0, Z_FINISH); return; } StringValue(src); if (flush != Z_NO_FLUSH || RSTRING(src)->len > 0) { /* prevent BUF_ERROR */ - zstream_run(z, RSTRING(src)->ptr, RSTRING(src)->len, flush); + zstream_run(z, (Bytef*)RSTRING(src)->ptr, RSTRING(src)->len, flush); } } @@ -1342,7 +1342,7 @@ rb_deflate_flush(argc, argv, obj) rb_scan_args(argc, argv, "01", &v_flush); flush = FIXNUMARG(v_flush, Z_SYNC_FLUSH); if (flush != Z_NO_FLUSH) { /* prevent Z_BUF_ERROR */ - zstream_run(z, "", 0, flush); + zstream_run(z, (Bytef*)"", 0, flush); } dst = zstream_detach_buffer(z); @@ -1403,7 +1403,7 @@ rb_deflate_set_dictionary(obj, dic) OBJ_INFECT(obj, dic); StringValue(src); err = deflateSetDictionary(&z->stream, - RSTRING(src)->ptr, RSTRING(src)->len); + (Bytef*)RSTRING(src)->ptr, RSTRING(src)->len); if (err != Z_OK) { raise_zlib_error(err, z->stream.msg); } @@ -1465,11 +1465,11 @@ static VALUE inflate_run(args) VALUE args; { - struct zstream *z = (struct zstream *)((VALUE *)args)[0]; - VALUE src = ((VALUE *)args)[1]; + struct zstream *z = (struct zstream*)((VALUE*)args)[0]; + VALUE src = ((VALUE*)args)[1]; - zstream_run(z, RSTRING(src)->ptr, RSTRING(src)->len, Z_SYNC_FLUSH); - zstream_run(z, "", 0, Z_FINISH); /* for checking errors */ + zstream_run(z, (Bytef*)RSTRING(src)->ptr, RSTRING(src)->len, Z_SYNC_FLUSH); + zstream_run(z, (Bytef*)"", 0, Z_FINISH); /* for checking errors */ return zstream_detach_buffer(z); } @@ -1520,12 +1520,12 @@ do_inflate(z, src) VALUE src; { if (NIL_P(src)) { - zstream_run(z, "", 0, Z_FINISH); + zstream_run(z, (Bytef*)"", 0, Z_FINISH); return; } StringValue(src); if (RSTRING(src)->len > 0) { /* prevent Z_BUF_ERROR */ - zstream_run(z, RSTRING(src)->ptr, RSTRING(src)->len, Z_SYNC_FLUSH); + zstream_run(z, (Bytef*)RSTRING(src)->ptr, RSTRING(src)->len, Z_SYNC_FLUSH); } } @@ -1621,7 +1621,7 @@ rb_inflate_sync(obj, src) OBJ_INFECT(obj, src); StringValue(src); - return zstream_sync(z, RSTRING(src)->ptr, RSTRING(src)->len); + return zstream_sync(z, (Bytef*)RSTRING(src)->ptr, RSTRING(src)->len); } /* @@ -1665,7 +1665,7 @@ rb_inflate_set_dictionary(obj, dic) OBJ_INFECT(obj, dic); StringValue(src); err = inflateSetDictionary(&z->stream, - RSTRING(src)->ptr, RSTRING(src)->len); + (Bytef*)RSTRING(src)->ptr, RSTRING(src)->len); if (err != Z_OK) { raise_zlib_error(err, z->stream.msg); } @@ -1849,7 +1849,7 @@ static VALUE gzfile_read_raw_partial(arg) VALUE arg; { - struct gzfile *gz = (struct gzfile *)arg; + struct gzfile *gz = (struct gzfile*)arg; VALUE str; str = rb_funcall(gz->io, id_readpartial, 1, INT2FIX(GZFILE_READ_SIZE)); @@ -1861,7 +1861,7 @@ static VALUE gzfile_read_raw_rescue(arg) VALUE arg; { - struct gzfile *gz = (struct gzfile *)arg; + struct gzfile *gz = (struct gzfile*)arg; VALUE str = Qnil; if (rb_obj_is_kind_of(ruby_errinfo, rb_eNoMethodError)) { str = rb_funcall(gz->io, id_read, 1, INT2FIX(GZFILE_READ_SIZE)); @@ -1955,7 +1955,7 @@ static void gzfile_make_header(gz) struct gzfile *gz; { - unsigned char buf[10]; /* the size of gzip header */ + Bytef buf[10]; /* the size of gzip header */ unsigned char flags = 0, extraflags = 0; if (!NIL_P(gz->orig_name)) { @@ -1986,11 +1986,11 @@ gzfile_make_header(gz) if (!NIL_P(gz->orig_name)) { zstream_append_buffer2(&gz->z, gz->orig_name); - zstream_append_buffer(&gz->z, "\0", 1); + zstream_append_buffer(&gz->z, (Bytef*)"\0", 1); } if (!NIL_P(gz->comment)) { zstream_append_buffer2(&gz->z, gz->comment); - zstream_append_buffer(&gz->z, "\0", 1); + zstream_append_buffer(&gz->z, (Bytef*)"\0", 1); } gz->z.flags |= GZFILE_FLAG_HEADER_FINISHED; @@ -2000,7 +2000,7 @@ static void gzfile_make_footer(gz) struct gzfile *gz; { - unsigned char buf[8]; /* 8 is the size of gzip footer */ + Bytef buf[8]; /* 8 is the size of gzip footer */ gzfile_set32(gz->crc, buf); gzfile_set32(gz->z.stream.total_in, &buf[4]); @@ -2020,7 +2020,7 @@ gzfile_read_header(gz) rb_raise(cGzError, "not in gzip format"); } - head = RSTRING(gz->z.input)->ptr; + head = (unsigned char*)RSTRING(gz->z.input)->ptr; if (head[0] != GZ_MAGIC1 || head[1] != GZ_MAGIC2) { rb_raise(cGzError, "not in gzip format"); @@ -2058,7 +2058,7 @@ gzfile_read_header(gz) if (!gzfile_read_raw_ensure(gz, 2)) { rb_raise(cGzError, "unexpected end of file"); } - len = gzfile_get16(RSTRING(gz->z.input)->ptr); + len = gzfile_get16((Bytef*)RSTRING(gz->z.input)->ptr); if (!gzfile_read_raw_ensure(gz, 2 + len)) { rb_raise(cGzError, "unexpected end of file"); } @@ -2096,8 +2096,8 @@ gzfile_check_footer(gz) rb_raise(cNoFooter, "footer is not found"); } - crc = gzfile_get32(RSTRING(gz->z.input)->ptr); - length = gzfile_get32(RSTRING(gz->z.input)->ptr + 4); + crc = gzfile_get32((Bytef*)RSTRING(gz->z.input)->ptr); + length = gzfile_get32((Bytef*)RSTRING(gz->z.input)->ptr + 4); gz->z.stream.total_in += 8; /* to rewind correctly */ zstream_discard_input(&gz->z, 8); @@ -2143,7 +2143,7 @@ gzfile_read_more(gz) break; } if (RSTRING(str)->len > 0) { /* prevent Z_BUF_ERROR */ - zstream_run(&gz->z, RSTRING(str)->ptr, RSTRING(str)->len, + zstream_run(&gz->z, (Bytef*)RSTRING(str)->ptr, RSTRING(str)->len, Z_SYNC_FLUSH); } if (gz->z.buf_filled > 0) break; @@ -2160,7 +2160,7 @@ gzfile_calc_crc(gz, str) gz->ungetc -= RSTRING(str)->len; } else { - gz->crc = crc32(gz->crc, RSTRING(str)->ptr + gz->ungetc, + gz->crc = crc32(gz->crc, (Bytef*)RSTRING(str)->ptr + gz->ungetc, RSTRING(str)->len - gz->ungetc); gz->ungetc = 0; } @@ -2285,7 +2285,7 @@ gzfile_writer_end(gz) gzfile_make_header(gz); } - zstream_run(&gz->z, "", 0, Z_FINISH); + zstream_run(&gz->z, (Bytef*)"", 0, Z_FINISH); gzfile_make_footer(gz); gzfile_write_raw(gz); zstream_end(&gz->z); @@ -2812,7 +2812,7 @@ rb_gzwriter_flush(argc, argv, obj) flush = FIXNUMARG(v_flush, Z_SYNC_FLUSH); if (flush != Z_NO_FLUSH) { /* prevent Z_BUF_ERROR */ - zstream_run(&gz->z, "", 0, flush); + zstream_run(&gz->z, (Bytef*)"", 0, flush); } gzfile_write_raw(gz); @@ -2834,7 +2834,7 @@ rb_gzwriter_write(obj, str) if (TYPE(str) != T_STRING) { str = rb_obj_as_string(str); } - gzfile_write(gz, RSTRING(str)->ptr, RSTRING(str)->len); + gzfile_write(gz, (Bytef*)RSTRING(str)->ptr, RSTRING(str)->len); return INT2FIX(RSTRING(str)->len); } @@ -2848,7 +2848,7 @@ rb_gzwriter_putc(obj, ch) struct gzfile *gz = get_gzfile(obj); char c = NUM2CHR(ch); - gzfile_write(gz, &c, 1); + gzfile_write(gz, (Bytef*)&c, 1); return ch; } -- cgit v1.2.3