るりまサーチ

最速Rubyリファレンスマニュアル検索!
937件ヒット [1-100件を表示] (0.091秒)

別のキーワード

  1. _builtin >
  2. bigdecimal >
  3. integer >
  4. float >
  5. module >

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

SystemCallError#errno -> Integer | nil (18250.0)

レシーバに対応するシステム依存のエラーコードを返します。

...ます。

begin
raise Errno::ENOENT
rescue Errno::ENOENT => err
p err.errno # => 2
p Errno::ENOENT::Errno # => 2
end

begin
raise SystemCallError, 'message'
rescue SystemCallError => err
p err.errno # => nil
end


なお、例外...
...を発生させずにエラーコードを得るには、
Errno
::EXXX::Errno 定数を使います。...

IO#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | Symbol | nil (147.0)

IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。

...maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。

発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitReadable が Objec...
...。read(2) システムコールが 0 を返した場合は、空文字列になります。

@param exception 読み込み時に Errno::EAGAIN、
Errno
::EWOULDBLOCK が発生する代わりに
:wait_readable を返すかどうかを指定します。また、false...
...or の代わりに nil を返します。

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

@raise Errno::EXXX read(2) システムコールの結果としてエラーが起きた場合に発生します。

@raise EOFError read(2) システムコー...

IO#write_nonblock(string, exception: true) -> Integer | :wait_writable (137.0)

IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。

...ます。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。

書き込んだバイト数(つまり返り値)は String#bytesize の
値より小さい可能性があります。

発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その...
...指定すると、書き込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。

@raise IOError 自身が書き込み用にオープンされていなければ発生します。

@raise Errno::EXXX write(2) が失敗した場合...

UDPSocket#recvfrom_nonblock(maxlen, flags=0) -> [String, Array] (131.0)

ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。

...レス情報の
2要素の配列となります。

recvfrom(2) がエラーになった場合、
Errno
::EAGAIN, Errno::EINTR を含め例外 Errno::EXXX が発生します。
Errno
::EWOULDBLOCK、Errno::EAGAIN のような待ってからリトライすることが
可能であることを意味す...
...r.values_at(3,1))
s1.connect(*s2.addr.values_at(3,1))
s1.send "aaa", 0
begin # emulate blocking recvfrom
p s2.recvfrom_nonblock(10)
#=> ["aaa", ["AF_INET", 33302, "localhost.localdomain", "127.0.0.1"]]
rescue IO::WaitReadable
IO.select([s2])
retry
end

@param maxlen 受...

UNIXServer#accept_nonblock -> UnixSocket (131.0)

ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。

...スを返します。

accept(2) がエラーになった場合、Socket#accept と同じ例外が
発生します。

Errno
::EWOULDBLOCK, Errno::EAGAIN,
Errno
::ECONNABORTED, Errno::EPROTO のいずれかの例外が
発生した場合は、その例外には IO::WaitReadable が extend
されま...
...を掴まえることができます。

require 'socket'
serv = UNIXServer.new("/tmp/sock")
begin # emulate blocking accept
sock = serv.accept_nonblock
rescue IO::WaitReadable, Errno::EINTR
IO.select([serv])
retry
end
# sock is an accepted socket.

@see UNIXServer#accept...

絞り込み条件を変える

IO#advise(advice, offset=0, len=0) -> nil (125.0)

posix_fadvise(2) を呼びだし、 ファイルへのアクセスパターンをOSに知らせます。

...@raise Errno::EBADF ファイルデスクリプタが不正であるときに発生する例外
@raise Errno::EINVAL advice が不正
@raise Errno::ESPIPE ファイルデスクリプタが FIFO か pipe を指している
場合に発生する例外(Linux はこの場合には Errno::EINVAL...
...を発生する)
@raise RangeError offset,lenが有効範囲から出ている場合に発生する例外

//emlist[例][ruby]{
File.open("testfile") { |f| p f.advise(:sequential) } # => nil
//}...

Socket#recvfrom_nonblock(maxlen, flags=0) -> [String, Addrinfo] (125.0)

ソケットをノンブロッキングモードに設定した後、 recvfrom(2) を呼び出します。

...値は Socket#recvfrom と同じです。

recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
Errno
::EWOULDBLOCK、Errno::EAGAIN のような待ってからリトライすることが
可能であることを意味する例外には、IO::Wa...
...itReadable が extend
されています。

@param maxlen ソケットから受けとるデータの最大値
@param flags フラグ
@raise Errno::EXXX recvfrom(2) がエラーを報告した場合に発生します。詳しくは
man を参照してください...

File#flock(operation) -> 0 | false (119.0)

ファイルをロックします。

...な定数が利用可能かは以下を参照して下さい。

@raise IOError 自身が close されている場合に発生します。

@raise Errno::EXXX operation に不正な整数を与えた場合などに発生します。

引数 operation に有効な定数は以下の通りです。定...
...ンされている必要があります。そのよ
うなシステムでは読み込み可能でないファイルに対するロックは例外
Errno
::EXXX が発生するかもしれません。
: LOCK_EX
排他ロック。同時にはただひとつのプロセスだけがロックを保持...
...ンされている必要があります。そのよ
うなシステムでは書き込み可能でないファイルに対するロックは例外
Errno
::EXXX が発生するかもしれません。
: LOCK_UN
アンロック。
この明示的なアンロック以外に、ファイルのcloseやR...

Pathname#realdirpath(basedir = nil) -> Pathname (119.0)

Pathname#realpath とほぼ同じで、最後のコンポーネントは実際に 存在しなくてもエラーになりません。

...ot_exist")
path.realdirpath # => #<Pathname:/not_exist>
path.realpath # => Errno::ENOENT

# 最後ではないコンポーネント(/not_exist_1)も存在しないのでエラーになる。
path = Pathname("/not_exist_1/not_exist_2")
path.realdirpath # => Errno::ENOENT
//}

@see Pathname#real...
<< 1 2 3 ... > >>