+#: build/C/man2/restart_syscall.2:33
+#, no-wrap
+msgid "RESTART_SYSCALL"
+msgstr ""
+
+#. type: TH
+#: build/C/man2/restart_syscall.2:33 build/C/man2/sigaction.2:47
+#: build/C/man7/signal.7:46 build/C/man2/sigreturn.2:29
+#, fuzzy, no-wrap
+#| msgid "2013-02-05"
+msgid "2013-07-30"
+msgstr "2013-02-05"
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:36
+#, fuzzy
+#| msgid "Interruption of system calls and library functions by stop signals"
+msgid ""
+"restart_syscall - restart a system call after interruption by a stop signal"
+msgstr "一時停止シグナルによるシステムコールやライブラリ関数への割り込み"
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:38
+#, fuzzy
+#| msgid "B<int siggetmask(void);>"
+msgid "B<int restart_syscall(void);>"
+msgstr "B<int siggetmask(void);>"
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:41
+#, fuzzy
+#| msgid ""
+#| "I<Note>: There are no glibc wrappers for these system calls; see NOTES."
+msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
+msgstr ""
+"I<注>: これらのシステムコールには、glibc のラッパー関数はない。「注意」の節を"
+"参照。"
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:53
+msgid ""
+"The B<restart_syscall>() system call is used to restart certain system "
+"calls after a process that was stopped by a signal (e.g., B<SIGSTOP> or "
+"B<SIGTSTP>) is later resumed after receiving a B<SIGCONT> signal. This "
+"system call is designed only for internal use by the kernel."
+msgstr ""
+
+#. These system calls correspond to the special internal errno value
+#. ERESTART_RESTARTBLOCK. Each of the system calls has a "restart"
+#. helper function that is invoked by restart_syscall().
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:84
+msgid ""
+"B<restart_syscall>() is used for restarting only those system calls that, "
+"when restarted, should adjust their time-related parameters\\(emnamely "
+"B<poll>(2) (since Linux 2.6.24), B<nanosleep>(2) (since Linux 2.6), "
+"B<clock_nanosleep>(2) (since Linux 2.6), and B<futex>(2), when employed "
+"with the B<FUTEX_WAIT> (since Linux 2.6.22) and B<FUTEX_WAIT_BITSET> (since "
+"Linux 2.6.31) operations. B<restart_syscall>() restarts the interrupted "
+"system call with a time argument that is suitably adjusted to account for "
+"the time that has already elapsed (including the time where the process was "
+"stopped by a signal). Without the B<restart_syscall>() mechanism, "
+"restarting these system calls would not correctly deduce the already elapsed "
+"time when the process continued execution."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:88
+msgid ""
+"The return value of B<restart_syscall>() is the return value of whatever "
+"system call is being restarted."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:92
+msgid ""
+"I<errno> is set as per the errors for whatever system call is being "
+"restarted by B<restart_syscall>()."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:96
+#, fuzzy
+#| msgid "The B<prctl>() system call was introduced in Linux 2.1.57."
+msgid "The B<restart_syscall>() system call is present since Linux 2.6."
+msgstr "B<prctl>() システムコールは Linux 2.1.57 で導入された。"
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:98
+#, fuzzy
+#| msgid "These system calls are Linux-specific."
+msgid "This system call is Linux specific."
+msgstr "これらのシステムコールは Linux 固有である。"
+
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:102
+msgid ""
+"There is no glibc wrapper for this system call, because it is intended for "
+"use only by the kernel and should never be called by applications."
+msgstr ""
+
+#
+#. FIXME
+#. There is one oddness in the implementation though, with respect to
+#. nanosleep() (and probably also clock_nanosleep()). The scenario
+#. is as follows:
+#. 1. Start a nanosleep() for (say) 30 seconds,
+#. 2. Stop the process with (say) SIGTSTP (^Z).
+#. 3. Resume the process with SIGCONT,
+#. 4. Upon return, the 'rem' argument of nanosleep() will contain the
+#. remaining unslept time **at the time when SIGTSTP was delivered**.
+#. The behavior at point 4 is odd, but doesn't violate the standards, which
+#. specify the treatment of 'rem' only when the system call returns with
+#. the error EINTR (i.e., the call was interrupted by a signal handler).
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:123
+msgid ""
+"From user space, the operation of B<restart_syscall>(2) is largely "
+"invisible: to the process that made the system call that is restarted, it "
+"appears as though that system call executed and returned in the usual "
+"fashion."
+msgstr ""
+
+#. FIXME select(2) should probably get the restart_syscall() treatment:
+#. If a select() call is suspended by stop-sig+SIGCONT, the time
+#. spent suspended is *not* deducted when the select() is restarted.
+#. FIXME: check whether recvmmsg() handles stop-sig+SIGCONT properly.
+#. type: Plain text
+#: build/C/man2/restart_syscall.2:131
+#, fuzzy
+#| msgid "B<gprof>(1), B<setitimer>(2), B<sigaction>(2), B<signal>(2)"
+msgid "B<sigreturn>(2), B<sigaction>(2), B<signal>(7)"
+msgstr "B<gprof>(1), B<setitimer>(2), B<sigaction>(2), B<signal>(2)"
+
+#. type: TH