種類
ライブラリ
クラス
- Addrinfo (121)
- BasicSocket (33)
- Date (11)
- Encoding (33)
-
Etc
:: Passwd (11) -
IRB
:: ExtendCommand :: PopWorkspace (11) -
IRB
:: ExtendCommand :: PushWorkspace (11) -
Net
:: FTP (18) - Pathname (11)
- Socket (121)
-
Socket
:: AncillaryData (55) - Tempfile (22)
- UNIXSocket (44)
- WIN32OLE (11)
モジュール
- Etc (407)
- Kernel (77)
- Open3 (22)
-
OpenSSL
:: Random (22) - Process (22)
- Readline (11)
-
Socket
:: Constants (44)
キーワード
-
$ -I (11) -
$ : (11) -
$ LOAD _ PATH (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - Addrinfo (11)
- Cygwin (11)
- DRbProtocol (11)
- ENGLAND (11)
-
EUCJP
_ MS (11) -
EUC
_ JP _ MS (11) -
EucJP
_ ms (11) - Fiddle (11)
- GNU (11)
-
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 3
. 1 . 0 (3) - NKF (11)
- Random (11)
- Ruby が動作するプラットフォーム (11)
- Ruby用語集 (11)
-
SCM
_ CREDENTIALS (22) -
SCM
_ CREDS (22) -
SC
_ 2 _ C _ BIND (11) -
SC
_ 2 _ C _ DEV (11) -
SC
_ 2 _ FORT _ DEV (11) -
SC
_ 2 _ LOCALEDEF (11) -
SC
_ 2 _ SW _ DEV (11) -
SC
_ ADVISORY _ INFO (11) -
SC
_ AIO _ PRIO _ DELTA _ MAX (11) -
SC
_ BC _ DIM _ MAX (11) -
SC
_ CHILD _ MAX (11) -
SC
_ DELAYTIMER _ MAX (11) -
SC
_ MAPPED _ FILES (11) -
SC
_ PRIORITIZED _ IO (11) -
SC
_ PRIORITY _ SCHEDULING (11) -
SC
_ READER _ WRITER _ LOCKS (11) -
SC
_ RE _ DUP _ MAX (11) -
SC
_ SAVED _ IDS (11) -
SC
_ SHARED _ MEMORY _ OBJECTS (11) -
SC
_ SPORADIC _ SERVER (11) -
SC
_ SYNCHRONIZED _ IO (11) -
SC
_ THREADS (11) -
SC
_ THREAD _ ATTR _ STACKADDR (11) -
SC
_ THREAD _ ATTR _ STACKSIZE (11) -
SC
_ THREAD _ CPUTIME (11) -
SC
_ THREAD _ DESTRUCTOR _ ITERATIONS (11) -
SC
_ THREAD _ KEYS _ MAX (11) -
SC
_ THREAD _ PRIORITY _ SCHEDULING (11) -
SC
_ THREAD _ PRIO _ INHERIT (11) -
SC
_ THREAD _ PRIO _ PROTECT (11) -
SC
_ THREAD _ PROCESS _ SHARED (11) -
SC
_ THREAD _ ROBUST _ PRIO _ INHERIT (11) -
SC
_ THREAD _ ROBUST _ PRIO _ PROTECT (11) -
SC
_ THREAD _ SAFE _ FUNCTIONS (11) -
SC
_ THREAD _ SPORADIC _ SERVER (11) -
SC
_ THREAD _ STACK _ MIN (11) -
SC
_ THREAD _ THREADS _ MAX (11) -
SC
_ TYPED _ MEMORY _ OBJECTS (11) -
SC
_ XOPEN _ REALTIME _ THREADS (11) -
SO
_ PASSCRED (22) -
SO
_ PEERCRED (22) - Shellwords (11)
- Syslog (11)
- Unix (11)
- Win32 (11)
- Win32ネイティブ版 (11)
- Win32ネイティブ版Rubyの互換性問題 (11)
-
accept
_ loop (11) - addr (11)
- children (11)
-
clock
_ gettime (11) - delete (11)
-
drb
/ gw (11) -
drb
/ unix (11) - egd (11)
-
egd
_ bytes (11) - execute (22)
-
family
_ addrinfo (22) - gecos (11)
- getpeereid (11)
-
inspect
_ sockaddr (11) - int (22)
- ip? (11)
- ipv4? (11)
- ipv6? (11)
-
ipv6
_ to _ ipv4 (11) - irb (11)
- locale= (11)
- mlsd (18)
-
net
/ imap (11) - new (33)
- open (33)
-
pack
_ sockaddr _ un (11) - peeraddr (11)
- popen3 (22)
- ppid (11)
- readline (11)
-
recv
_ io (11) - recvmsg (11)
-
ruby 1
. 6 feature (11) -
send
_ io (11) - sendmsg (11)
- shellwords (11)
-
sockaddr
_ un (11) - socket (11)
- spawn (22)
- unix? (11)
-
unix
_ path (11) -
unix
_ rights (22) -
unix
_ server _ loop (11) - unlink (11)
-
unpack
_ sockaddr _ un (11)
検索結果
先頭5件
-
Net
:: FTP # mlsd(pathname = nil) {|entry| . . . } -> () (6136.0) -
pathname で指定したディレクトリに含まれているファイルの詳細な情報を得ます。
...るコマンドとして
MLST/MLSD が定義されました。
@param pathname 情報を得るディレクトリ名
@see Net::FTP#mlst
require 'net/ftp'
Net::FTP.open("ftp.example.org") do |ftp|
ftp.login("anonymous", "foobar@example.com")
p ftp.mlsd("/")
# =>
# [#<Net::FTP......:MLSxEntry:0x00558fbfa379c0
# @facts=
# {"modify"=>2014-08-25 16:44:41 UTC,
# "perm"=>"fle",
# "type"=>"cdir",
# "unique"=>"801U1FE8E6",
# "unix.group"=>1042,
# "unix.mode"=>493,
# "unix.owner"=>106},
# @pathname => ".",
# #<Net::FT......# @facts=
# {"modify"=>2004-12-22 08:56:36 UTC,
# "perm"=>"adfr",
# "size"=>1128,
# "type"=>"file",
# "unique"=>"801U1FEF97",
# "unix.group"=>0,
# "unix.mode"=>420,
# "unix.owner"=>106},
# @pathname="README.txt">,
# :
# ]
end... -
BasicSocket
# getpeereid -> [Integer , Integer] (6128.0) -
Unix ドメインソケットにおいて接続相手の euid と egid を 返します。
...Unix ドメインソケットにおいて接続相手の euid と egid を
返します。
配列の最初の要素が euid, 2番目の要素が egid です。
ソケットが Unix ドメインソケットでない場合の返り値は
不定です。
require 'socket'
Socket.unix_server_loop......("/tmp/sock") {|s|
begin
euid, egid = s.getpeereid
# Check the connected client is myself or not.
next if euid != Process.uid
# do something about my resource.
ensure
s.close
end
}... -
Date
:: ENGLAND -> Integer (6116.0) -
英国がグレゴリオ暦をつかい始めた日 (1752年9月14日) をあらわすユリウス日です。 この "ENGLAND" の名前は、旧い UNIX の cal(1) の記述に由来します。
...始めた日 (1752年9月14日) をあらわすユリウス日です。
この "ENGLAND" の名前は、旧い UNIX の cal(1) の記述に由来します。
@see https://www.bell-labs.com/usr/dmr/www/pdfs/man61.pdf
ちなみに、本実装で英国の改暦日を尊重する姿勢がみられる......のは前実装からの影響です。
前実装が英国の改暦日を尊重していたのは、おそらく cal(1) の影響です。
もっとも本実装で一番に尊重されているのは、伊国の改暦日であり、多くの場合、
改暦日の既定値は Date::ITALY です。... -
Process
. # ppid -> Integer (6116.0) -
親プロセスのプロセス ID を返します。UNIX では実際の親プロセスが終 了した後は ppid は 1 (initの pid)になります。
...親プロセスのプロセス ID を返します。UNIX では実際の親プロセスが終
了した後は ppid は 1 (initの pid)になります。
@see getppid(2)... -
Tempfile
# delete -> self (6116.0) -
テンポラリファイルをクローズせずに、削除します。 UNIXライクなシステムでは、 作成したテンポラリファイルが他のプログラムに使用される機会をなくすために、 テンポラリファイルを作成しオープンした後、 すぐに削除するということがしばしばおこなわれます。
...テンポラリファイルをクローズせずに、削除します。
UNIXライクなシステムでは、
作成したテンポラリファイルが他のプログラムに使用される機会をなくすために、
テンポラリファイルを作成しオープンした後、
すぐに削......除するということがしばしばおこなわれます。
require "tempfile"
tf = Tempfile.new("foo")
tf.unlink
p tf.path # => nil
tf.print("foobar,hoge\n")
tf.rewind
p tf.gets("\n") # => "foobar,hoge\n"... -
Unix (6113.0)
-
Unix ハッカーのおもちゃ。Unix か UNIX かはこだわりがあるらしい。ここでの Unix とは Unix そのものかあるいは互換 OS を指している。たまに platform/Cygwin を含むことがある。
...Unix
ハッカーのおもちゃ。Unix か UNIX かはこだわりがあるらしい。ここでの
Unix とは Unix そのものかあるいは互換 OS を指している。たまに
platform/Cygwin を含むことがある。
RubyはもともとUnix上で開発されてきており、機能......的にもファイルシステム、
プロセスの扱いなどでUnix指向な部分がある。いうなれば、Unix版Rubyがすべての
基本と言えるかもしれない。... -
Pathname
# children(with _ directory = true) -> [Pathname] (6112.0) -
self 配下にあるパス名(Pathnameオブジェクト)の配列を返します。
...with_directory 偽を指定するとファイル名のみ返します。デフォルトは真です。
@raise Errno::EXXX self が存在しないパスであったりディレクトリでなければ例外が発生します。
//emlist[例][ruby]{
require 'pathname'
Pathname.new("/tmp").children #......=> [#<Pathname:.X11-unix>, #<Pathname:.iroha_unix>, ... ]
//}... -
Socket
. pack _ sockaddr _ un(path) -> String (6112.0) -
指定したアドレスをlib:socket#pack_string で返します。
...指定したアドレスをlib:socket#pack_string
で返します。
@param path パスを文字列で指定します。
例:
require 'socket'
p Socket.sockaddr_un("/tmp/.X11-unix/X0")
=> "\001\000/tmp/.X11-unix/X0\000...."... -
Socket
. sockaddr _ un(path) -> String (6112.0) -
指定したアドレスをlib:socket#pack_string で返します。
...指定したアドレスをlib:socket#pack_string
で返します。
@param path パスを文字列で指定します。
例:
require 'socket'
p Socket.sockaddr_un("/tmp/.X11-unix/X0")
=> "\001\000/tmp/.X11-unix/X0\000...."... -
BasicSocket
# sendmsg(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (6106.0) -
sendmsg(2) を用いてメッセージを送ります。
...sendmsg(2) を用いてメッセージを送ります。
このメソッドはブロックします。ノンブロッキング方式で通信したい
場合は BasicSocket#sendmsg_nonblock を用います。
ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレス......ません。Socket.sockaddr_in
の返り値や Addrinfo オブジェクトを引数として渡すことができます。
controls には 補助データ(ancillary data)を渡します。
Socket::AncillaryData のインスタンスや
3要素(cmsg_level, cmsg_type, cmsg_data) の配列を用いる......# UnixSocket#send_io の実装例
# use Socket::AncillaryData.
require 'socket'
ancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, io.fileno)
sock.sendmsg("a", 0, nil, ancdata)
# use 3-element array.
ancdata = [:SOCKET, :RIGHTS, [io.fileno].pack("i!")]
sock.sendmsg("\...