mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
01eba908ad
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4130 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
30 lines
772 B
Ruby
30 lines
772 B
Ruby
#
|
|
# compat.rb -- cross platform compatibility
|
|
#
|
|
# Author: IPR -- Internet Programming with Ruby -- writers
|
|
# Copyright (c) 2002 GOTOU Yuuzou
|
|
# Copyright (c) 2002 Internet Programming with Ruby writers. All rights
|
|
# reserved.
|
|
#
|
|
# $IPR: compat.rb,v 1.6 2002/10/01 17:16:32 gotoyuzo Exp $
|
|
|
|
module Errno
|
|
class EPROTO < SystemCallError; end
|
|
class ECONNRESET < SystemCallError; end
|
|
class ECONNABORTED < SystemCallError; end
|
|
end
|
|
|
|
unless File.respond_to?(:fnmatch)
|
|
def File.fnmatch(pat, str)
|
|
case pat[0]
|
|
when nil
|
|
not str[0]
|
|
when ?*
|
|
fnmatch(pat[1..-1], str) || str[0] && fnmatch(pat, str[1..-1])
|
|
when ??
|
|
str[0] && fnmatch(pat[1..-1], str[1..-1])
|
|
else
|
|
pat[0] == str[0] && fnmatch(pat[1..-1], str[1..-1])
|
|
end
|
|
end
|
|
end
|