Directory ext/etc/

Directory Created:
1998-01-16 13:13
Total Files:
6
Deleted Files:
3
Lines of Code:
725

Browse with ViewVC

[root]/ext/etc

Lines of Code

ext/etc/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 68 (100.0%) 963 (100.0%) 14.1
matz 30 (44.1%) 785 (81.5%) 26.1
knu 6 (8.8%) 76 (7.9%) 12.6
nobu 11 (16.2%) 48 (5.0%) 4.3
eban 7 (10.3%) 30 (3.1%) 4.2
shyouhei 8 (11.8%) 14 (1.5%) 1.7
usa 2 (2.9%) 4 (0.4%) 2.0
ko1 2 (2.9%) 4 (0.4%) 2.0
michal 1 (1.5%) 1 (0.1%) 1.0
akr 1 (1.5%) 1 (0.1%) 1.0

Most Recent Commits

matz 2007-03-19 04:58

* regparse.c, etc.: K&R to ANSI code cleanup patch from Stefan

Huehner <stefan at huehner.org>. [ruby-core:10543]

4 lines of code changed in:

  • ext/etc: etc.c (+4 -4)
nobu 2007-02-18 14:56

* ext/etc/etc.c (etc_getgrgid): missed to replace a macro.

1 lines of code changed in:

  • ext/etc: etc.c (+1 -1)
nobu 2007-02-18 05:13

* configure.in (pid_t, uid_t, gid_t): check if defined.



* intern.h, process.c, rubyio.h, ext/etc/etc.c, ext/pty/pty.c: use

rb_{pid,uid,gid}_t instead of plain int. [ruby-dev:30376]



* ext/etc/extconf.rb (PIDT2NUM, NUM2PIDT, UIDT2NUM, NUM2UIDT, GIDT2NUM,

NUM2GIDT): moved to configure.in.

4 lines of code changed in:

shyouhei 2007-02-13 00:01

set svn:eol-style

0 lines of code changed in:

shyouhei 2007-01-09 12:52

r11523@ruby: shyouhei | 2007-01-09 15:57:58 +0900

* ext/etc/etc.c (etc_getpwuid, etc_getgrgid): fix to correctly

convert uid/gid from VALUE.



* ext/etc/etc.c (etc_getpwuid): ditto.



14 lines of code changed in:

ko1 2006-12-31 16:02

* Merge YARV



4 lines of code changed in:

matz 2006-09-21 06:12

* ext/etc/etc.c (etc_getpwuid): uid integer should be wraped in

uid_t value. [ruby-core:08897]



* ext/etc/etc.c (etc_getpwuid): uid_t may be bigger than plain

'int' type.

11 lines of code changed in:

  • ext/etc: etc.c (+11 -2)
matz 2006-08-31 11:30

* ruby.h (struct RString): embed small strings.

(RSTRING_LEN): defined for accessing string members.

(RSTRING_PTR): ditto.



* string.c: use RSTRING_LEN and RSTRING_PTR.

4 lines of code changed in:

  • ext/etc: etc.c (+4 -4)
nobu 2006-07-03 06:42

* ext/etc/extconf.rb (PW_UID2VAL, PW_GID2VAL): defaulted to conversion

from int, and sys/types.h needs to be included before grp.h.

fixed: [ruby-dev:28938]

4 lines of code changed in:

nobu 2006-06-27 03:37

* ext/etc/etc.c (setup_passwd, setup_group): allow bignum uid, gid and

so on. [ruby-talk:199102]

20 lines of code changed in:

akr 2006-06-24 02:15

add extconf.h to .cvsignore.

1 lines of code changed in:

matz 2006-06-20 19:02

* eval.c, file.c, etc.: code-cleanup patch from Stefan Huehner

<stefan at huehner.org>. [ruby-core:08029]

2 lines of code changed in:

  • ext/etc: etc.c (+2 -4)
matz 2006-06-09 22:20

* sprintf.c (rb_str_format): allow %c to print one character

string (e.g. ?x).



* lib/tempfile.rb (Tempfile::make_tmpname): put dot between

basename and pid. [ruby-talk:196272]

* parse.y (do_block): remove -> style block.



* parse.y (parser_yylex): remove tLAMBDA_ARG.



* eval.c (rb_call0): binding for the return event hook should have

consistent scope. [ruby-core:07928]



* eval.c (proc_invoke): return behavior should depend whether it

is surrounded by a lambda or a mere block.



* eval.c (formal_assign): handles post splat arguments.



* eval.c (rb_call0): ditto.



* st.c (strhash): use FNV-1a hash.



* parse.y (parser_yylex): removed experimental ';;' terminator.



* eval.c (rb_node_arity): should be aware of post splat arguments.



* eval.c (rb_proc_arity): ditto.



* parse.y (f_args): syntax rule enhanced to support arguments

after the splat.



* parse.y (block_param): ditto for block parameters.



* parse.y (f_post_arg): mandatory formal arguments after the splat

argument.



* parse.y (new_args_gen): generate nodes for mandatory formal

arguments after the splat argument.



* eval.c (rb_eval): dispatch mandatory formal arguments after the

splat argument.



* parse.y (args): allow more than one splat in the argument list.



* parse.y (method_call): allow aref [] to accept all kind of

method argument, including assocs, splat, and block argument.



* eval.c (SETUP_ARGS0): prepare block argument as well.



* lib/mathn.rb (Integer): remove Integer#gcd2. [ruby-core:07931]



* eval.c (error_line): print receivers true/false/nil specially.



* eval.c (rb_proc_yield): handles parameters in yield semantics.



* eval.c (nil_yield): gives LocalJumpError to denote no block

error.



* io.c (rb_io_getc): now takes one-character string.



* string.c (rb_str_hash): use FNV-1a hash from Fowler/Noll/Vo

hashing algorithm.



* string.c (rb_str_aref): str[0] now returns 1 character string,

instead of a fixnum. [Ruby2]



* parse.y (parser_yylex): ?c now returns 1 character string,

instead of a fixnum. [Ruby2]



* string.c (rb_str_aset): no longer support fixnum insertion.



* eval.c (umethod_bind): should not update original class.

[ruby-dev:28636]



* eval.c (ev_const_get): should support constant access from

within instance_eval(). [ruby-dev:28327]



* time.c (time_timeval): should round for usec floating

number. [ruby-core:07896]



* time.c (time_add): ditto.



* dir.c (sys_warning): should not call a vararg function

rb_sys_warning() indirectly. [ruby-core:07886]



* numeric.c (flo_divmod): the first element of Float#divmod should

be an integer. [ruby-dev:28589]



* test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder.



* re.c (rb_reg_initialize): should not allow modifying literal

regexps. frozen check moved from rb_reg_initialize_m as well.



* re.c (rb_reg_initialize): should not modify untainted objects in

safe levels higher than 3.



* re.c (rb_memcmp): type change from char* to const void*.



* dir.c (dir_close): should not close untainted dir stream.



* dir.c (GetDIR): add tainted/frozen check for each dir operation.



* lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg):

typo fixed. a patch from Florian Gross <florg at florg.net>.



* eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from

event_hooks. no guarantee for arbitrary hook deletion.

[ruby-dev:28632]



* util.c (ruby_strtod): differ addition to minimize error.

[ruby-dev:28619]



* util.c (ruby_strtod): should not raise ERANGE when the input

string does not have any digits. [ruby-dev:28629]



* eval.c (proc_invoke): should restore old ruby_frame->block.

thanks to ts <decoux at moulon.inra.fr>. [ruby-core:07833]

also fix [ruby-dev:28614] as well.



* signal.c (trap): sig should be less then NSIG. Coverity found

this bug. a patch from Kevin Tew <tewk at tewk.com>.

[ruby-core:07823]



* math.c (math_log2): add new method inspired by

[ruby-talk:191237].



* math.c (math_log): add optional base argument to Math::log().

[ruby-talk:191308]



* ext/syck/emitter.c (syck_scan_scalar): avoid accessing

uninitialized array element. a patch from Pat Eyler

<rubypate at gmail.com>. [ruby-core:07809]



* array.c (rb_ary_fill): initialize local variables first. a

patch from Pat Eyler <rubypate at gmail.com>. [ruby-core:07810]



* ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free

type_tag. a patch from Pat Eyler <rubypate at gmail.com>.

[ruby-core:07808]



* ext/socket/socket.c (make_hostent_internal): accept ai_family

check from Sam Roberts <sroberts at uniserve.com>.

[ruby-core:07691]



* util.c (ruby_strtod): should not cut off 18 digits for no

reason. [ruby-core:07796]



* array.c (rb_ary_fill): internalize local variable "beg" to

pacify Coverity. [ruby-core:07770]



* pack.c (pack_unpack): now supports CRLF newlines. a patch from

<tommy at tmtm.org>. [ruby-dev:28601]



* applied code clean-up patch from Stefan Huehner

<stefan at huehner.org>. [ruby-core:07764]



* lib/jcode.rb (String::tr_s): should have translated non

squeezing character sequence (i.e. a character) as well. thanks

to Hiroshi Ichikawa <gimite at gimite.ddo.jp> [ruby-list:42090]



* ext/socket/socket.c: document update patch from Sam Roberts

<sroberts at uniserve.com>. [ruby-core:07701]



* lib/mathn.rb (Integer): need not to remove gcd2. a patch from

NARUSE, Yui <naruse at airemix.com>. [ruby-dev:28570]



* parse.y (arg): too much NEW_LIST()



* eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen.



* eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1.

[ruby-dev:28585]



* parse.y (arg): use NODE_ARGSCAT for placeholder.



* lib/getoptlong.rb (GetoptLong::get): RDoc update patch from

mathew <meta at pobox.com>. [ruby-core:07738]



* variable.c (rb_const_set): raise error when no target klass is

supplied. [ruby-dev:28582]



* prec.c (prec_prec_f): documentation patch from

<gerardo.santana at gmail.com>. [ruby-core:07689]



* bignum.c (rb_big_pow): second operand may be too big even if

it's a Fixnum. [ruby-talk:187984]



* README.EXT: update symbol description. [ruby-talk:188104]



* COPYING: explicitly note GPLv2. [ruby-talk:187922]



* parse.y: remove some obsolete syntax rules (unparenthesized

method calls in argument list).



* eval.c (rb_call0): insecure calling should be checked for non

NODE_SCOPE method invocations too.



* eval.c (rb_alias): should preserve the current safe level as

well as method definition.



* process.c (rb_f_sleep): remove RDoc description about SIGALRM

which is not valid on the current implementation. [ruby-dev:28464]



Thu Mar 23 21:40:47 2006 K.Kosako <sndgk393 AT ybb.ne.jp>



* eval.c (method_missing): should support argument splat in

super. a bug in combination of super, splat and

method_missing. [ruby-talk:185438]



* configure.in: Solaris SunPro compiler -rapth patch from

<kuwa at labs.fujitsu.com>. [ruby-dev:28443]



* configure.in: remove enable_rpath=no for Solaris.

[ruby-dev:28440]



* ext/win32ole/win32ole.c (ole_val2olevariantdata): change behavior

of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby

String object.



* ruby.1: a clarification patch from David Lutterkort

<dlutter at redhat.com>. [ruby-core:7508]



* lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems

directories. a patch from Eric Hodel <drbrain at segment7.net>.

[ruby-core:07423]



* eval.c (rb_clear_cache_by_class): clearing wrong cache.



* ext/extmk.rb: use :remove_destination to install extension libraries

to avoid SEGV. [ruby-dev:28417]



* eval.c (rb_thread_fd_writable): should not re-schedule output

from KILLED thread (must be error printing).



* array.c (rb_ary_flatten_bang): allow specifying recursion

level. [ruby-talk:182170]



* array.c (rb_ary_flatten): ditto.



* gc.c (add_heap): a heap_slots may overflow. a patch from Stefan

Weil <weil at mail.berlios.de>.



* eval.c (rb_call): use separate cache for fcall/vcall

invocation.



* eval.c (rb_eval): NODE_FCALL, NODE_VCALL can call local

functions.



* eval.c (rb_mod_local): a new method to specify newly added

visibility "local".



* eval.c (search_method): search for local methods which are

visible only from the current class.



* class.c (rb_class_local_methods): a method to list local methods.



* object.c (Init_Object): add BasicObject class as a top level

BlankSlate class.



* ruby.h (SYM2ID): should not cast to signed long.

[ruby-core:07414]



* class.c (rb_include_module): allow module duplication.

14 lines of code changed in:

  • ext/etc: etc.c (+14 -30)
matz 2005-12-12 01:36

* ext/digest/digest.c (rb_digest_base_s_digest): add volatile to

protect temporary context object. [ruby-dev:27979]



* ext/iconv/iconv.c (Init_iconv): rb_gc_register_address() should

be called before actual variable initialization.

[ruby-dev:27986]

2 lines of code changed in:

  • ext/etc: etc.c (+2 -2)
matz 2005-11-01 14:04

* eval.c (rb_call_super): should call method_missing if super is

called from Kernel method.



* eval.c (exec_under): frame during eval should preserve external

information.



* configure.in: use proper option for Sun linker. A patch from

Shinya Kuwamura <kuwa@labs.fujitsu.com>. [ruby-dev:27603]



* numeric.c (fix_rshift): RDoc fix. [ruby-core:6351]



* util.h (strtod): add #undef for platforms defines strtod()

macro. [ruby-dev:27563]



* ext/etc/etc.c: document update from mathew <meta@pobox.com>.

[ruby-core:06473]



* ext/fcntl/fcntl.c: ditto.

135 lines of code changed in:

nobu 2005-09-07 00:35

* lib/mkmf.rb (what_type?): guesstimate type.



* ext/etc/etc.c (setup_passwd), ext/etc/extconf.rb: pw_age might be

char*. fixed: [ruby-core:05470]

17 lines of code changed in:

matz 2005-03-04 07:47

* array.c: replace rb_protect_inspect() and rb_inspecting_p() by

rb_exec_recursive() in eval.c.



* eval.c (rb_exec_recursive): new function.



* array.c (rb_ary_join): use rb_exec_recursive().



* array.c (rb_ary_inspect, rb_ary_hash): ditto.



* file.c (rb_file_join): ditto.



* hash.c (rb_hash_inspect, rb_hash_to_s, rb_hash_hash): ditto.



* io.c (rb_io_puts): ditto.



* object.c (rb_obj_inspect): ditto



* struct.c (rb_struct_inspect): ditto.



* lib/set.rb (SortedSet::setup): a hack to shut up warning.

[ruby-talk:132866]



* lib/time.rb (Time::strptime): add new function. inspired by

[ruby-talk:132815].



* lib/parsedate.rb (ParseDate::strptime): ditto.



* regparse.c: move st_*_strend() functions from st.c. fixed some

potential memory leaks.



* exception error messages updated. [ruby-core:04497]



* ext/socket/socket.c (Init_socket): add bunch of Socket

constants. Patch from Sam Roberts <sroberts@uniserve.com>.

[ruby-core:04409]



* array.c (rb_ary_s_create): no need for negative argc check.

[ruby-core:04463]



* array.c (rb_ary_unshift_m): ditto.



* lib/xmlrpc/parser.rb (XMLRPC::FaultException): make it subclass

of StandardError class, not Exception class. [ruby-core:04429]



* parse.y (fcall_gen): lvar(arg) will be evaluated as

lvar.call(arg) when lvar is a defined local variable. [new]



* object.c (rb_class_initialize): call inherited method before

calling initializing block.



* eval.c (rb_thread_start_1): initialize newly pushed frame.



* lib/open3.rb (Open3::popen3): $? should not be EXIT_FAILURE.

fixed: [ruby-core:04444]



* eval.c (is_defined): NODE_IASGN is an assignment.



* ext/readline/readline.c (Readline.readline): use rl_outstream

and rl_instream. [ruby-dev:25699]



* ext/etc/etc.c (Init_etc): sGroup needs HAVE_ST_GR_PASSWD check

[ruby-dev:25675]



* misc/ruby-mode.el: [ruby-core:04415]



* lib/rdoc/generators/html_generator.rb: [ruby-core:04412]



* lib/rdoc/generators/ri_generator.rb: ditto.



* struct.c (make_struct): fixed: [ruby-core:04402]



* ext/curses/curses.c (window_color_set): [ruby-core:04393]



* ext/socket/socket.c (Init_socket): SO_REUSEPORT added.

[ruby-talk:130092]



* object.c: [ruby-doc:818]



* parse.y (open_args): fix too verbose warnings for the space

before argument parentheses. [ruby-dev:25492]



* parse.y (parser_yylex): ditto.



* parse.y (parser_yylex): the first expression in the parentheses

should not be a command. [ruby-dev:25492]



* lib/irb/context.rb (IRB::Context::initialize): [ruby-core:04330]



* object.c (Init_Object): remove Object#type. [ruby-core:04335]



* st.c (st_foreach): report success/failure by return value.

[ruby-Bugs-1396]



* parse.y: forgot to initialize parser struct. [ruby-dev:25492]



* parse.y (parser_yylex): no tLABEL on EXPR_BEG.

[ruby-talk:127711]



* document updates - [ruby-core:04296], [ruby-core:04301],

[ruby-core:04302], [ruby-core:04307]



* dir.c (rb_push_glob): should work for NUL delimited patterns.



* dir.c (rb_glob2): should aware of offset in the pattern.



* string.c (rb_str_new4): should propagate taintedness.



* env.h: rename member names in struct FRAME; last_func -> callee,

orig_func -> this_func, last_class -> this_class.



* struct.c (rb_struct_set): use original method name, not callee

name, to retrieve member slot. [ruby-core:04268]



* time.c (time_strftime): protect from format modification from GC

finalizers.



* object.c (Init_Object): remove rb_obj_id_obsolete()



* eval.c (rb_mod_define_method): incomplete subclass check.

[ruby-dev:25464]



* gc.c (rb_data_object_alloc): klass may be NULL.

[ruby-list:40498]



* bignum.c (rb_big_rand): should return positive random number.

[ruby-dev:25401]



* bignum.c (rb_big_rand): do not use rb_big_modulo to generate

random bignums. [ruby-dev:25396]



* variable.c (rb_autoload): [ruby-dev:25373]



* eval.c (svalue_to_avalue): [ruby-dev:25366]



* string.c (rb_str_justify): [ruby-dev:25367]



* io.c (rb_f_select): [ruby-dev:25312]



* ext/socket/socket.c (sock_s_getservbyport): [ruby-talk:124072]



* struct.c (make_struct): [ruby-dev:25249]



* dir.c (dir_open_dir): new function. [ruby-dev:25242]



* io.c (rb_f_open): add type check for return value from to_open.



* lib/pstore.rb (PStore#transaction): Use the empty content when a

file is not found. [ruby-dev:24561]

5 lines of code changed in:

  • ext/etc: etc.c (+5 -1)
eban 2004-11-01 11:13

* MANIFEST, ext/**/MANIFEST: removed.

0 lines of code changed in:

eban 2003-11-24 11:42

* ext/etc/extconf.rb: check for pw_passwd in struct passwd and

gr_passwd in struct group for DJGPP.



* ext/etc/etc.c: ditto.



* ext/Setup.dj: support for curses, etc, zlib.

6 lines of code changed in:

matz 2003-11-22 05:00

* gc.c (Init_stack): stack region is far smaller than usual if

pthread is used.



* marshal.c (w_extended): singleton methods should not be checked

when dumping via marshal_dump() or _dump(). [ruby-talk:85909]



* file.c (getcwdofdrv): avoid using getcwd() directly, use

my_getcwd() instead.



* merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine

<sunshine@sunshineco.com>. [ruby-core:01596]



* marshal.c (w_object): LINK check earlier than anything else,

i.e. do not dump TYPE_IVAR for already dumped objects.

(ruby-bugs PR#1220)



* eval.c (rb_eval): call "inherited" only when a new class is

generated; not on reopening.



* eval.c (eval): prepend error position in evaluating string to



* configure.in: revived NextStep, OpenStep, and Rhapsody ports which

had become unbuildable; enhanced --enable-fat-binary option so that

it accepts a list of desired architectures (rather than assuming a

fixed list), or defaults to a platform-appropriate list if user does

not provide an explicit list; made the default list of architectures

for MAB (fat binary) more comprehensive; now uses -fno-common even

when building the interpreter (in addition to using it for

extensions), thus allowing the interpreter to be embedded into a

plugin module of an external project (in addition to allowing

embedding directly into an application); added checks for

<netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now

ensures that -I/usr/local/include is employed when extensions'

extconf.rb scripts invoke have_header() since extension checks on

NextStep and OpenStep will fail without it if the desired resource

resides in the /usr/local tree; fixed formatting of --help message.



* Makefile.in: $(LIBRUBY_A) rule now deletes the archive before

invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives

(see configure's --enable-fat-binary option); added rule for new

missing/getcwd.c.



* defines.h: fixed endian handling during MAB build (see configure's

--enable-fat-binary option) to ensure that all portions of the

project see the correct WORDS_BIGENDIAN value (some extension modules

were getting the wrong endian setting); added missing constants

GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep

and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H

define in NeXT section.



* dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on

NextStep since, on some installations, this value always resolves

uselessly to zero.



* dln.c: added error reporting to NextStep extension loader since the

previous behavior of failing silently was not useful; now ensures

that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined

for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice

on Rhapsody since this header lacks multiple-include protection,

which resulted in "redefinition" compilation errors.



* main.c: also create hard reference to objc_msgSend() on NeXT

platforms (in addition to Apple platforms).



* lib/mkmf.rb: now exports XCFLAGS from configure script to extension

makefiles so that extensions can be built MAB (see configure's

--enable-fat-binary option); also utilize XCFLAGS in cc_command()

(but not cpp_command() because MAB flags are incompatible with

direct invocation of `cpp').



* ext/curses/extconf.rb: now additionally checks for presence of these

curses functions which are not present on NextStep or Openstep:

bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),

setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),

wscrl(), wsetscrreg()



* ext/curses/curses.c: added appropriate #ifdef's for additional set of

curses functions now checked by extconf.rb; fixed curses_bkgd() and

window_bkgd() to correctly return boolean result rather than numeric

result; fixed window_getbkgd() to correctly signal an error by

returning nil rather than -1.



* ext/etc/etc.c: setup_passwd() and setup_group() now check for null

pointers before invoking rb_tainted_str_new2() upon fields extracted

from `struct passwd' and `struct group' since null pointers in some

fields are common on NextStep/OpenStep (especially so for the

`pw_comment' field) and rb_tainted_str_new2() throws an exception

when it receives a null pointer.



* ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for

platforms such as NextStep and OpenStep which lack strdup().



* ext/socket/getaddrinfo.c: cast first argument of getservbyname(),

gethostbyaddr(), and gethostbyname() from (const char*) to non-const

(char*) for older platforms such as NextStep and OpenStep.



* ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for

platforms such as NextStep and OpenStep which lack strdup(); include

<netinet/in_systm.h> if present for NextStep and OpenStep; cast first

argument of gethostbyaddr() and getservbyname() from (const char*) to

non-const (char*) for older platforms.



* ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for

platforms such as NextStep and OpenStep which lack strdup().

20 lines of code changed in:

  • ext/etc: etc.c (+20 -10)

(22 more)

Generated by StatSVN 0.3.2-SNAPSHOT