summaryrefslogtreecommitdiffstats
path: root/lib/libc/nls
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/nls')
-rw-r--r--lib/libc/nls/C.msg295
-rw-r--r--lib/libc/nls/Makefile.inc38
-rw-r--r--lib/libc/nls/Symbol.map9
-rw-r--r--lib/libc/nls/be_BY.UTF-8.msg249
-rw-r--r--lib/libc/nls/ca_ES.ISO8859-1.msg267
-rw-r--r--lib/libc/nls/catclose.364
-rw-r--r--lib/libc/nls/catgets.382
-rw-r--r--lib/libc/nls/catopen.3157
-rw-r--r--lib/libc/nls/de_DE.ISO8859-1.msg249
-rw-r--r--lib/libc/nls/el_GR.ISO8859-7.msg249
-rw-r--r--lib/libc/nls/es_ES.ISO8859-1.msg295
-rw-r--r--lib/libc/nls/fi_FI.ISO8859-1.msg233
-rw-r--r--lib/libc/nls/fr_FR.ISO8859-1.msg249
-rw-r--r--lib/libc/nls/gl_ES.ISO8859-1.msg295
-rw-r--r--lib/libc/nls/hu_HU.ISO8859-2.msg295
-rw-r--r--lib/libc/nls/it_IT.ISO8859-15.msg231
-rw-r--r--lib/libc/nls/ja_JP.UTF-8.msg295
-rw-r--r--lib/libc/nls/ja_JP.eucJP.msg295
-rw-r--r--lib/libc/nls/ko_KR.UTF-8.msg295
-rw-r--r--lib/libc/nls/ko_KR.eucKR.msg295
-rw-r--r--lib/libc/nls/mn_MN.UTF-8.msg249
-rw-r--r--lib/libc/nls/msgcat.c447
-rw-r--r--lib/libc/nls/nl_NL.ISO8859-1.msg294
-rw-r--r--lib/libc/nls/no_NO.ISO8859-1.msg231
-rw-r--r--lib/libc/nls/pl_PL.ISO8859-2.msg249
-rw-r--r--lib/libc/nls/pt_BR.ISO8859-1.msg249
-rw-r--r--lib/libc/nls/ru_RU.KOI8-R.msg266
-rw-r--r--lib/libc/nls/sk_SK.ISO8859-2.msg267
-rw-r--r--lib/libc/nls/sv_SE.ISO8859-1.msg233
-rw-r--r--lib/libc/nls/uk_UA.UTF-8.msg259
30 files changed, 7181 insertions, 0 deletions
diff --git a/lib/libc/nls/C.msg b/lib/libc/nls/C.msg
new file mode 100644
index 0000000..2210df6
--- /dev/null
+++ b/lib/libc/nls/C.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for C locale (template)
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operation not permitted
+$ ENOENT
+2 No such file or directory
+$ ESRCH
+3 No such process
+$ EINTR
+4 Interrupted system call
+$ EIO
+5 Input/output error
+$ ENXIO
+6 Device not configured
+$ E2BIG
+7 Argument list too long
+$ ENOEXEC
+8 Exec format error
+$ EBADF
+9 Bad file descriptor
+$ ECHILD
+10 No child processes
+$ EDEADLK
+11 Resource deadlock avoided
+$ ENOMEM
+12 Cannot allocate memory
+$ EACCES
+13 Permission denied
+$ EFAULT
+14 Bad address
+$ ENOTBLK
+15 Block device required
+$ EBUSY
+16 Device busy
+$ EEXIST
+17 File exists
+$ EXDEV
+18 Cross-device link
+$ ENODEV
+19 Operation not supported by device
+$ ENOTDIR
+20 Not a directory
+$ EISDIR
+21 Is a directory
+$ EINVAL
+22 Invalid argument
+$ ENFILE
+23 Too many open files in system
+$ EMFILE
+24 Too many open files
+$ ENOTTY
+25 Inappropriate ioctl for device
+$ ETXTBSY
+26 Text file busy
+$ EFBIG
+27 File too large
+$ ENOSPC
+28 No space left on device
+$ ESPIPE
+29 Illegal seek
+$ EROFS
+30 Read-only file system
+$ EMLINK
+31 Too many links
+$ EPIPE
+32 Broken pipe
+$ EDOM
+33 Numerical argument out of domain
+$ ERANGE
+34 Result too large
+$ EAGAIN, EWOULDBLOCK
+35 Resource temporarily unavailable
+$ EINPROGRESS
+36 Operation now in progress
+$ EALREADY
+37 Operation already in progress
+$ ENOTSOCK
+38 Socket operation on non-socket
+$ EDESTADDRREQ
+39 Destination address required
+$ EMSGSIZE
+40 Message too long
+$ EPROTOTYPE
+41 Protocol wrong type for socket
+$ ENOPROTOOPT
+42 Protocol not available
+$ EPROTONOSUPPORT
+43 Protocol not supported
+$ ESOCKTNOSUPPORT
+44 Socket type not supported
+$ EOPNOTSUPP
+45 Operation not supported
+$ EPFNOSUPPORT
+46 Protocol family not supported
+$ EAFNOSUPPORT
+47 Address family not supported by protocol family
+$ EADDRINUSE
+48 Address already in use
+$ EADDRNOTAVAIL
+49 Can't assign requested address
+$ ENETDOWN
+50 Network is down
+$ ENETUNREACH
+51 Network is unreachable
+$ ENETRESET
+52 Network dropped connection on reset
+$ ECONNABORTED
+53 Software caused connection abort
+$ ECONNRESET
+54 Connection reset by peer
+$ ENOBUFS
+55 No buffer space available
+$ EISCONN
+56 Socket is already connected
+$ ENOTCONN
+57 Socket is not connected
+$ ESHUTDOWN
+58 Can't send after socket shutdown
+$ ETOOMANYREFS
+59 Too many references: can't splice
+$ ETIMEDOUT
+60 Operation timed out
+$ ECONNREFUSED
+61 Connection refused
+$ ELOOP
+62 Too many levels of symbolic links
+$ ENAMETOOLONG
+63 File name too long
+$ EHOSTDOWN
+64 Host is down
+$ EHOSTUNREACH
+65 No route to host
+$ ENOTEMPTY
+66 Directory not empty
+$ EPROCLIM
+67 Too many processes
+$ EUSERS
+68 Too many users
+$ EDQUOT
+69 Disc quota exceeded
+$ ESTALE
+70 Stale NFS file handle
+$ EREMOTE
+71 Too many levels of remote in path
+$ EBADRPC
+72 RPC struct is bad
+$ ERPCMISMATCH
+73 RPC version wrong
+$ EPROGUNAVAIL
+74 RPC prog. not avail
+$ EPROGMISMATCH
+75 Program version wrong
+$ EPROCUNAVAIL
+76 Bad procedure for program
+$ ENOLCK
+77 No locks available
+$ ENOSYS
+78 Function not implemented
+$ EFTYPE
+79 Inappropriate file type or format
+$ EAUTH
+80 Authentication error
+$ ENEEDAUTH
+81 Need authenticator
+$ EIDRM
+82 Identifier removed
+$ ENOMSG
+83 No message of desired type
+$ EOVERFLOW
+84 Value too large to be stored in data type
+$ ECANCELED
+85 Operation canceled
+$ EILSEQ
+86 Illegal byte sequence
+$ ENOATTR
+87 Attribute not found
+$ EDOOFUS
+88 Programming error
+$ EBADMSG
+89 Bad message
+$ EMULTIHOP
+90 Multihop attempted
+$ ENOLINK
+91 Link has been severed
+$ EPROTO
+92 Protocol error
+$ ENOTCAPABLE
+93 Capabilities insufficient
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Hangup
+$ SIGINT
+2 Interrupt
+$ SIGQUIT
+3 Quit
+$ SIGILL
+4 Illegal instruction
+$ SIGTRAP
+5 Trace/BPT trap
+$ SIGABRT
+6 Abort trap
+$ SIGEMT
+7 EMT trap
+$ SIGFPE
+8 Floating point exception
+$ SIGKILL
+9 Killed
+$ SIGBUS
+10 Bus error
+$ SIGSEGV
+11 Segmentation fault
+$ SIGSYS
+12 Bad system call
+$ SIGPIPE
+13 Broken pipe
+$ SIGALRM
+14 Alarm clock
+$ SIGTERM
+15 Terminated
+$ SIGURG
+16 Urgent I/O condition
+$ SIGSTOP
+17 Suspended (signal)
+$ SIGTSTP
+18 Suspended
+$ SIGCONT
+19 Continued
+$ SIGCHLD
+20 Child exited
+$ SIGTTIN
+21 Stopped (tty input)
+$ SIGTTOU
+22 Stopped (tty output)
+$ SIGIO
+23 I/O possible
+$ SIGXCPU
+24 Cputime limit exceeded
+$ SIGXFSZ
+25 Filesize limit exceeded
+$ SIGVTALRM
+26 Virtual timer expired
+$ SIGPROF
+27 Profiling timer expired
+$ SIGWINCH
+28 Window size changes
+$ SIGINFO
+29 Information request
+$ SIGUSR1
+30 User defined signal 1
+$ SIGUSR2
+31 User defined signal 2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (obsolete)
+1 Address family for hostname not supported
+$ EAI_AGAIN
+2 Temporary failure in name resolution
+$ EAI_BADFLAGS
+3 Invalid value for ai_flags
+$ EAI_FAIL
+4 Non-recoverable failure in name resolution
+$ EAI_FAMILY
+5 ai_family not supported
+$ EAI_MEMORY
+6 Memory allocation failure
+$ 7 (obsolete)
+7 No address associated with hostname
+$ EAI_NONAME
+8 hostname nor servname provided, or not known
+$ EAI_SERVICE
+9 servname not supported for ai_socktype
+$ EAI_SOCKTYPE
+10 ai_socktype not supported
+$ EAI_SYSTEM
+11 System error returned in errno
+$ EAI_BADHINTS
+12 Invalid value for hints
+$ EAI_PROTOCOL
+13 Resolved protocol is unknown
+$ EAI_OVERFLOW
+14 Argument buffer overflow
+$ 0
+32766 Success
+$ NL_MSGMAX
+32767 Unknown error
diff --git a/lib/libc/nls/Makefile.inc b/lib/libc/nls/Makefile.inc
new file mode 100644
index 0000000..f5c6885
--- /dev/null
+++ b/lib/libc/nls/Makefile.inc
@@ -0,0 +1,38 @@
+# from $NetBSD: Makefile.inc,v 1.7 1995/02/27 13:06:20 cgd Exp $
+# $FreeBSD$
+
+.PATH: ${.CURDIR}/nls
+
+SRCS+= msgcat.c
+
+SYM_MAPS+=${.CURDIR}/nls/Symbol.map
+
+MAN+= catclose.3 catgets.3 catopen.3
+
+# NOTE: C.msg should not be processed here, it's used as a template
+# for translators.
+
+NLSNAME= libc
+NLS+= be_BY.UTF-8
+NLS+= ca_ES.ISO8859-1
+NLS+= de_DE.ISO8859-1
+NLS+= el_GR.ISO8859-7
+NLS+= es_ES.ISO8859-1
+NLS+= fi_FI.ISO8859-1
+NLS+= fr_FR.ISO8859-1
+NLS+= gl_ES.ISO8859-1
+NLS+= hu_HU.ISO8859-2
+NLS+= it_IT.ISO8859-15
+NLS+= ja_JP.UTF-8
+NLS+= ja_JP.eucJP
+NLS+= ko_KR.UTF-8
+NLS+= ko_KR.eucKR
+NLS+= mn_MN.UTF-8
+NLS+= nl_NL.ISO8859-1
+NLS+= no_NO.ISO8859-1
+NLS+= pl_PL.ISO8859-2
+NLS+= pt_BR.ISO8859-1
+NLS+= ru_RU.KOI8-R
+NLS+= sk_SK.ISO8859-2
+NLS+= sv_SE.ISO8859-1
+NLS+= uk_UA.UTF-8
diff --git a/lib/libc/nls/Symbol.map b/lib/libc/nls/Symbol.map
new file mode 100644
index 0000000..818466e
--- /dev/null
+++ b/lib/libc/nls/Symbol.map
@@ -0,0 +1,9 @@
+/*
+ * $FreeBSD$
+ */
+
+FBSD_1.0 {
+ catopen;
+ catgets;
+ catclose;
+};
diff --git a/lib/libc/nls/be_BY.UTF-8.msg b/lib/libc/nls/be_BY.UTF-8.msg
new file mode 100644
index 0000000..56bd038
--- /dev/null
+++ b/lib/libc/nls/be_BY.UTF-8.msg
@@ -0,0 +1,249 @@
+$ $FreeBSD$
+$
+$ Message catalog for be_BY.UTF-8 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Аперацыя не дазволена
+$ ENOENT
+2 Няма такога файлу ці каталогу
+$ ESRCH
+3 Няма такога працэсу
+$ EINTR
+4 Перарваны сістэмны выклік
+$ EIO
+5 Памылка ўводу/вываду
+$ ENXIO
+6 Прыстасаванне не сканфігуравана
+$ E2BIG
+7 Надта доўгі спіс аргументаў
+$ ENOEXEC
+8 Памылка фармату файлу, які выконваецца
+$ EBADF
+9 Некарэктны дэскрыптар файлу
+$ ECHILD
+10 Няма дачэрніх працэсаў
+$ EDEADLK
+11 Прадухілена ўзаемная блакіроўка падчас доступу да рэсурсу
+$ ENOMEM
+12 Не дастае памяці
+$ EACCES
+13 Не дастае прывілеяў
+$ EFAULT
+14 Некарэктны адрас
+$ ENOTBLK
+15 Неабходна блочнае прыстасаванне
+$ EBUSY
+16 Прыстасаванне занятае
+$ EEXIST
+17 Файл існуе
+$ EXDEV
+18 Спасылка на іншае прыстасаванне
+$ ENODEV
+19 Аперацыя не падтрымліваецца прыстасаваннем
+$ ENOTDIR
+20 Пазначаны файл не з'яўляецца каталогам
+$ EISDIR
+21 Пазначаны файл з'яўляецца каталогам
+$ EINVAL
+22 Недапушчальны аргумент
+$ ENFILE
+23 Надта шмат адчыненых файлаў у сістэме
+$ EMFILE
+24 Надта шмат адчыненых файлаў
+$ ENOTTY
+25 Выклік ioctl не падтрымліваецца прыстасаваннем
+$ ETXTBSY
+26 Текставы файл заняты
+$ EFBIG
+27 Надта вялікі файл
+$ ENOSPC
+28 На прыстасаванні не засталося месца
+$ ESPIPE
+29 Недапушчальнае пазіцыянаванне
+$ EROFS
+30 Файлавая сістэма толькі для чытання
+$ EMLINK
+31 Надта шмат спасылак
+$ EPIPE
+32 Канал пашкоджаны
+$ EDOM
+33 Недапушчальнае значэнне лічбавага аргументу
+$ ERANGE
+34 Надта вялікі рэзультат
+$ EAGAIN, EWOULDBLOCK
+35 Рэсурс часова недаступны
+$ EINPROGRESS
+36 Аперацыя ў працэсе выканання
+$ EALREADY
+37 Аперацыя ўжо выконваецца
+$ ENOTSOCK
+38 Аперацыя з сокетам прыменена не да сокету
+$ EDESTADDRREQ
+39 Патрабуецца адрас прызначэння
+$ EMSGSIZE
+40 Надта доўгае паведамленне
+$ EPROTOTYPE
+41 Няправільны тып пратаколу для сокету
+$ ENOPROTOOPT
+42 Пратакол недаступны
+$ EPROTONOSUPPORT
+43 Пратакол не падтрымліваецца
+$ ESOCKTNOSUPPORT
+44 Тып сокету не падтрымліваецца
+$ EOPNOTSUPP
+45 Аперацыя не падтрымліваецца
+$ EPFNOSUPPORT
+46 Сямейства пратаколаў не падтрымліваецца
+$ EAFNOSUPPORT
+47 Сямейства адрасоў не падтрымліваецца сямействам пратаколаў
+$ EADDRINUSE
+48 Адрас ўжо выкарыстоўваецца
+$ EADDRNOTAVAIL
+49 Не магчыма прызначыць дадзены адрас
+$ ENETDOWN
+50 Сетка не працуе
+$ ENETUNREACH
+51 Сетка недасяжна
+$ ENETRESET
+52 Злучэнне прыпынена сеткай
+$ ECONNABORTED
+53 Праграма выклікала аварыйнае завяршэнне злучэння
+$ ECONNRESET
+54 Злучэнне завяршана супрацьлеглым бокам
+$ ENOBUFS
+55 Не засталося месца пад буфер
+$ EISCONN
+56 Сокет ужо падлучаны
+$ ENOTCONN
+57 Сокет не падлучаны
+$ ESHUTDOWN
+58 Не магчыма дасылаць пасля закрыцця сокету
+$ ETOOMANYREFS
+59 Надта шмат спасылак: не магчыма злучыць
+$ ETIMEDOUT
+60 Аперацыя перавысіла часавы ліміт
+$ ECONNREFUSED
+61 У злучэнні адмоўлена
+$ ELOOP
+62 Надта шмат узроўняў сімвальных спасылак
+$ ENAMETOOLONG
+63 Надта доўгае імя файлу
+$ EHOSTDOWN
+64 Хост не працуе
+$ EHOSTUNREACH
+65 Няма маршруту да хосту
+$ ENOTEMPTY
+66 Каталог не пусты
+$ EPROCLIM
+67 Надта шмат працэсаў
+$ EUSERS
+68 Надта шмат карыстальнікаў
+$ EDQUOT
+69 Перавышана дыскавая квота
+$ ESTALE
+70 Састарэлы дэскрыптар файлу NFS
+$ EREMOTE
+71 Надта шмат дыстанцыйных пераходаў на шляху
+$ EBADRPC
+72 Некарэктная структура RPC
+$ ERPCMISMATCH
+73 Няправільная версія RPC
+$ EPROGUNAVAIL
+74 Праграма RPC недасяжная
+$ EPROGMISMATCH
+75 Няправільная версія праграмы
+$ EPROCUNAVAIL
+76 Некарэктная працэдура для праграмы
+$ ENOLCK
+77 Блакіроўкі недаступны
+$ ENOSYS
+78 Функцыя не рэалізавана
+$ EFTYPE
+79 Непадыходзячы тып ці фармат файлу
+$ EAUTH
+80 Памылка аўтэнтыфікацыі
+$ ENEEDAUTH
+81 Неабходна аўтэнтыфікацыя
+$ EIDRM
+82 Ідэнтыфікатар выдалены
+$ ENOMSG
+83 Няма паведамлення патрэбнага тыпу
+$ EOVERFLOW
+84 Надта вялікае значэнне для захоўвання ў пазначаным тыпе дадзеных
+$ ECANCELED
+85 Аперацыя адменена
+$ EILSEQ
+86 Недазволеная паслядоўнасць байтаў
+$ ENOATTR
+87 Атрыбут не знойдзены
+$ EDOOFUS
+88 Памылка праграмавання
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Разрыў сувязі
+$ SIGINT
+2 Перарванне па сігналу
+$ SIGQUIT
+3 Выхад
+$ SIGILL
+4 Недапушчальная інструкцыя
+$ SIGTRAP
+5 Пастка трасіроўкі/кропкі спынення
+$ SIGABRT
+6 Пастка аварыйнага завяршэння
+$ SIGEMT
+7 Пастка EMT
+$ SIGFPE
+8 Памылка падчас працы з рэчыўным лікам
+$ SIGKILL
+9 Прымусова спынены
+$ SIGBUS
+10 Памылка шыны
+$ SIGSEGV
+11 Памылка сегментацыі
+$ SIGSYS
+12 Недапушчальны сістэмны выклік
+$ SIGPIPE
+13 Канал пашкоджаны
+$ SIGALRM
+14 Спрацаваў таймер
+$ SIGTERM
+15 Завершаны
+$ SIGURG
+16 Неабходны тэрміновы ўвод-вывад
+$ SIGSTOP
+17 Прыпыненне (сігнал)
+$ SIGTSTP
+18 Прыпыненне
+$ SIGCONT
+19 Працяг працы
+$ SIGCHLD
+20 Завершана праца дачэрняга працэсу
+$ SIGTTIN
+21 Спынены (увод з тэрміналу)
+$ SIGTTOU
+22 Спынены (увод на тэрмінал)
+$ SIGIO
+23 Увод-вывад магчымы
+$ SIGXCPU
+24 Перавышана абмежаванне працэсарнага часу
+$ SIGXFSZ
+25 Перавышаны максімальны памер файлу
+$ SIGVTALRM
+26 Вычарпаны віртуальны таймер
+$ SIGPROF
+27 Вычарпаны таймер прафілявання
+$ SIGWINCH
+28 Змена памеру вакна
+$ SIGINFO
+29 Запыт інфармацыі
+$ SIGUSR1
+30 Сігнал карыстальніка 1
+$ SIGUSR2
+31 Сігнал карыстальніка 2
diff --git a/lib/libc/nls/ca_ES.ISO8859-1.msg b/lib/libc/nls/ca_ES.ISO8859-1.msg
new file mode 100644
index 0000000..e786c29
--- /dev/null
+++ b/lib/libc/nls/ca_ES.ISO8859-1.msg
@@ -0,0 +1,267 @@
+$ $FreeBSD$
+$
+$ Message catalog for ca_ES.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operaci no permesa
+$ ENOENT
+2 Arxiu o directori inexistent
+$ ESRCH
+3 Procs inexistent
+$ EINTR
+4 Crida del sistema interrompuda
+$ EIO
+5 Error d'entrada/sortida
+$ ENXIO
+6 Dispositiu no configurat
+$ E2BIG
+7 Llista de parmetres massa llarga
+$ ENOEXEC
+8 Error en el format de l'executable
+$ EBADF
+9 Descriptor d'arxiu incorrecte
+$ ECHILD
+10 No hi ha processos fills
+$ EDEADLK
+11 S'ha evitat el bloqueig del recurs
+$ ENOMEM
+12 No es pot assignar la memria demanada
+$ EACCES
+13 Perms denegat
+$ EFAULT
+14 Adrea incorrecta
+$ ENOTBLK
+15 Es necessita un dispositiu de blocs
+$ EBUSY
+16 Dispositiu ocupat
+$ EEXIST
+17 L'arxiu ja existeix
+$ EXDEV
+18 Enlla entre dispositius
+$ ENODEV
+19 Operaci no suportada pel dispositiu
+$ ENOTDIR
+20 No s un directori
+$ EISDIR
+21 s un directori
+$ EINVAL
+22 Parmetre incorrecte
+$ ENFILE
+23 Hi ha massa arxius oberts al sistema
+$ EMFILE
+24 Hi ha massa arxius oberts
+$ ENOTTY
+25 L'ioctl no s adecuat per al dispositiu
+$ ETXTBSY
+26 Arxiu de text ocupat
+$ EFBIG
+27 Arxiu massa gran
+$ ENOSPC
+28 No queda espai lliure en el dispositiu
+$ ESPIPE
+29 Cerca illegal
+$ EROFS
+30 Sistema d'arxius de noms lectura
+$ EMLINK
+31 Massa enllaos
+$ EPIPE
+32 Canal (pipe) trencat
+$ EDOM
+33 El resultat surt fora de rang
+$ ERANGE
+34 Resultat massa gran
+$ EAGAIN, EWOULDBLOCK
+35 El recurs no est disponible temporalment
+$ EINPROGRESS
+36 L'operaci es troba en progrs actualment
+$ EALREADY
+37 L'operaci ja es troba en progrs
+$ ENOTSOCK
+38 Operaci de tipus socket en quelcom que no ho s
+$ EDESTADDRREQ
+39 Es requereix l'adrea de dest
+$ EMSGSIZE
+40 Missatge massa llarg
+$ EPROTOTYPE
+41 Tipus de protocol incorrecte per al socket
+$ ENOPROTOOPT
+42 Protocol no disponible
+$ EPROTONOSUPPORT
+43 Protocol no suportat
+$ ESOCKTNOSUPPORT
+44 Tipus de socket no suportat
+$ EOPNOTSUPP
+45 Operaci no suportada
+$ EPFNOSUPPORT
+46 Famlia de protocols no suportada
+$ EAFNOSUPPORT
+47 Famlia d'adreces no suportada per la famlia de protocols
+$ EADDRINUSE
+48 L'adrea ja es troba en s
+$ EADDRNOTAVAIL
+49 No es pot assignar l'adrea demanada
+$ ENETDOWN
+50 La xarxa no es troba disponible
+$ ENETUNREACH
+51 No es pot accedir a la xarxa
+$ ENETRESET
+52 La connexi a la xarxa s'ha perdut durant la reinicialitzaci
+$ ECONNABORTED
+53 El programari ha causat l'avort de la connexi
+$ ECONNRESET
+54 L'interlocutor ha reinicialitzat la comunicaci
+$ ENOBUFS
+55 No hi ha prou espai per a la memoria intermdia (buffer)
+$ EISCONN
+56 El socket ja es troba connectat
+$ ENOTCONN
+57 El socket no es troba connectat
+$ ESHUTDOWN
+58 No es pot enviar desprs de la desconnexi del socket
+$ ETOOMANYREFS
+59 Hi ha massa referncies: no es poden unir
+$ ETIMEDOUT
+60 El temps de connexi s'ha esgotat
+$ ECONNREFUSED
+61 Connexi rebutjada
+$ ELOOP
+62 Hi ha massa nivells d'enllaos simblics
+$ ENAMETOOLONG
+63 Nom d'arxiu massa llarg
+$ EHOSTDOWN
+64 La mquina no es troba disponible
+$ EHOSTUNREACH
+65 No hi ha cap cam fins a la mquina
+$ ENOTEMPTY
+66 El directori no est buit
+$ EPROCLIM
+67 Hi ha massa processos
+$ EUSERS
+68 Hi ha massa usuaris
+$ EDQUOT
+69 Quota de disc sobrepassada
+$ ESTALE
+70 Descriptor d'arxiu NFS incorrecte
+$ EREMOTE
+71 Massa nivells en el cam de dest
+$ EBADRPC
+72 L'estructura RPC es incorrecta
+$ ERPCMISMATCH
+73 La versi del RPC es incorrecta
+$ EPROGUNAVAIL
+74 El programa RPC no es troba disponible
+$ EPROGMISMATCH
+75 Versi incorrecta del programa
+$ EPROCUNAVAIL
+76 Procediment erroni per al programa
+$ ENOLCK
+77 No hi ha bloquejos disponibles
+$ ENOSYS
+78 Funci no implementada
+$ EFTYPE
+79 Tipus d'arxiu o de format inadequat
+$ EAUTH
+80 Error d'autenticaci
+$ ENEEDAUTH
+81 Es necessita un autenticador
+$ EIDRM
+82 Identificador eliminat
+$ ENOMSG
+83 No hi ha missatges del tipus desitjat
+$ EOVERFLOW
+84 Valor massa gran per a sser emmagatzemat en el tipus de dades
+$ EILSEQ
+85 Seqncia de bytes illegal
+$ ENOTSUP
+86 No suportat
+$ ECANCELED
+87 Operaci cancellada
+$ EBADMSG
+88 Missatje incorrecte o corrupte
+$ ENODATA
+89 No hi ha missatges disponibles
+$ ENOSR
+90 No hi ha recursos de tipus STREAM
+$ ENOSTR
+91 No s un STREAM
+$ ETIME
+92 Temps d'espera esgotat en el ioctl STREAM
+$ ENOATTR
+93 Atribut inexistent
+$ EMULTIHOP
+94 S'ha intentat un multisalt
+$ ENOLINK
+95 L'enlla s'ha servit
+$ EPROTO
+96 Error de protocol
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 F de lnia (hangup)
+$ SIGINT
+2 Interrupci
+$ SIGQUIT
+3 Finalitzaci
+$ SIGILL
+4 Instrucci illegal
+$ SIGTRAP
+5 Depuraci (Trace/BPT)
+$ SIGABRT
+6 Crida d'avort
+$ SIGEMT
+7 Captura d'EMT
+$ SIGFPE
+8 Excepci de coma flotant
+$ SIGKILL
+9 Matat
+$ SIGBUS
+10 Error del bus
+$ SIGSEGV
+11 Error de segmentaci
+$ SIGSYS
+12 Crida al sistema incorrecta
+$ SIGPIPE
+13 Canal (pipe) trencat
+$ SIGALRM
+14 Alarma de rellotge
+$ SIGTERM
+15 Finalitzat
+$ SIGURG
+16 Condici urgent d'E/S
+$ SIGSTOP
+17 Parat (per senyal)
+$ SIGTSTP
+18 Parat
+$ SIGCONT
+19 Continuant
+$ SIGCHLD
+20 El fill ha acabat
+$ SIGTTIN
+21 Parat (entrada de tty)
+$ SIGTTOU
+22 Parat (sortida de tty)
+$ SIGIO
+23 I/O permesa
+$ SIGXCPU
+24 S'ha sobrepassat el lmit de temps de la CPU
+$ SIGXFSZ
+25 S'ha sobrepassat el lmit de la longitud de l'arxiu
+$ SIGVTALRM
+26 El temporitzador virtual ha expirat
+$ SIGPROF
+27 El temporitzador del perfilador ha expirat
+$ SIGWINCH
+28 Canvis en la mida de la finestra
+$ SIGINFO
+29 Demanda d'informaci
+$ SIGUSR1
+30 Senyal 1 definida per l'usuari
+$ SIGUSR2
+31 Senyal 2 definida per l'usuari
+$ SIGPWR
+32 Fallada/reinicialitzaci de l'alimentaci
diff --git a/lib/libc/nls/catclose.3 b/lib/libc/nls/catclose.3
new file mode 100644
index 0000000..ed0f639
--- /dev/null
+++ b/lib/libc/nls/catclose.3
@@ -0,0 +1,64 @@
+.\" Copyright (c) 1994 Winning Strategies, Inc.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed by Winning Strategies, Inc.
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.Dd February 12, 2005
+.Dt CATCLOSE 3
+.Os
+.Sh NAME
+.Nm catclose
+.Nd close message catalog
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In nl_types.h
+.Ft int
+.Fn catclose "nl_catd catd"
+.Sh DESCRIPTION
+The
+.Fn catclose
+function closes the message catalog specified by the argument
+.Fa catd .
+.Sh RETURN VALUES
+.Rv -std catclose
+.Sh ERRORS
+.Bl -tag -width Er
+.It Bq Er EBADF
+An invalid message catalog descriptor was passed by the
+.Fa catd
+argument.
+.El
+.Sh SEE ALSO
+.Xr gencat 1 ,
+.Xr catgets 3 ,
+.Xr catopen 3
+.Sh STANDARDS
+The
+.Fn catclose
+function conforms to
+.St -p1003.1-2001 .
diff --git a/lib/libc/nls/catgets.3 b/lib/libc/nls/catgets.3
new file mode 100644
index 0000000..38e92ba
--- /dev/null
+++ b/lib/libc/nls/catgets.3
@@ -0,0 +1,82 @@
+.\" Copyright (c) 1994 Winning Strategies, Inc.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed by Winning Strategies, Inc.
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.Dd February 12, 2005
+.Dt CATGETS 3
+.Os
+.Sh NAME
+.Nm catgets
+.Nd retrieve string from message catalog
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In nl_types.h
+.Ft char *
+.Fn catgets "nl_catd catd" "int set_id" "int msg_id" "const char *s"
+.Sh DESCRIPTION
+The
+.Fn catgets
+function attempts to retrieve message
+.Fa msg_id
+of set
+.Fa set_id
+from the message catalog referenced by the descriptor
+.Fa catd .
+The argument
+.Fa s
+points to a default message which is returned if the function
+is unable to retrieve the specified message.
+.Sh RETURN VALUES
+If the specified message was retrieved successfully,
+.Fn catgets
+returns a pointer to an internal buffer containing the message string;
+otherwise it returns
+.Fa s .
+.Sh ERRORS
+.Bl -tag -width Er
+.It Bq Er EBADF
+The
+.Fa catd
+argument is not a valid message catalog descriptor.
+.It Bq Er EBADMSG
+The message identified by
+.Fa set_id
+and
+.Fa msg_id
+is not in the message catalog.
+.El
+.Sh SEE ALSO
+.Xr gencat 1 ,
+.Xr catclose 3 ,
+.Xr catopen 3
+.Sh STANDARDS
+The
+.Fn catgets
+function conforms to
+.St -p1003.1-2001 .
diff --git a/lib/libc/nls/catopen.3 b/lib/libc/nls/catopen.3
new file mode 100644
index 0000000..7a16ee5
--- /dev/null
+++ b/lib/libc/nls/catopen.3
@@ -0,0 +1,157 @@
+.\" Copyright (c) 1994 Winning Strategies, Inc.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed by Winning Strategies, Inc.
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.Dd February 12, 2005
+.Dt CATOPEN 3
+.Os
+.Sh NAME
+.Nm catopen
+.Nd open message catalog
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In nl_types.h
+.Ft nl_catd
+.Fn catopen "const char *name" "int oflag"
+.Sh DESCRIPTION
+The
+.Fn catopen
+function opens the message catalog specified by
+.Fa name
+and returns a message catalog descriptor.
+If
+.Fa name
+contains a
+.Sq /
+then
+.Fa name
+specifies the full pathname for the message catalog, otherwise the value
+of the environment variable
+.Ev NLSPATH
+is used with
+the following substitutions:
+.Bl -tag -width XXX
+.It \&%N
+The value of the
+.Fa name
+argument.
+.It \&%L
+The value of the
+.Ev LANG
+environment variable or the
+.Dv LC_MESSAGES
+category (see below).
+.It \&%l
+The language element from the
+.Ev LANG
+environment variable or from the
+.Dv LC_MESSAGES
+category.
+.It \&%t
+The territory element from the
+.Ev LANG
+environment variable or from the
+.Dv LC_MESSAGES
+category.
+.It \&%c
+The codeset element from the
+.Ev LANG
+environment variable or from the
+.Dv LC_MESSAGES
+category.
+.It \&%%
+A single % character.
+.El
+.Pp
+An empty string is substituted for undefined values.
+.Pp
+Path names templates defined in
+.Ev NLSPATH
+are separated by colons
+.No ( Sq \&: ) .
+A leading or two adjacent colons
+is equivalent to specifying %N.
+.Pp
+If the
+.Fa oflag
+argument is set to the
+.Dv NL_CAT_LOCALE
+constant,
+.Dv LC_MESSAGES
+locale category used to open the message catalog; using
+.Dv NL_CAT_LOCALE
+conforms to the
+.St -xpg4
+standard.
+You can specify 0 for compatibility with
+.St -xpg3 ;
+when
+.Fa oflag
+is set to 0, the
+.Ev LANG
+environment variable
+determines the message catalog locale.
+.Pp
+A message catalog descriptor
+remains valid in a process until that process closes it, or
+until a successful call to one of the
+.Xr exec 3
+function.
+.Sh RETURN VALUES
+Upon successful completion,
+.Fn catopen
+returns a message catalog descriptor.
+Otherwise, (nl_catd) -1 is returned and
+.Va errno
+is set to indicate the error.
+.Sh ERRORS
+.Bl -tag -width Er
+.It Bq Er EINVAL
+Argument
+.Fa name
+does not point to a valid message catalog, or catalog is corrupt.
+.It Bq Er ENAMETOOLONG
+An entire path to the message catalog exceeded 1024 characters.
+.It Bq Er ENOENT
+The named message catalog does not exists, or the
+.Fa name
+argument points to an empty string.
+.It Bq Er ENOMEM
+Insufficient memory is available.
+.El
+.Sh SEE ALSO
+.Xr gencat 1 ,
+.Xr catclose 3 ,
+.Xr catgets 3 ,
+.Xr setlocale 3
+.Sh STANDARDS
+The
+.Fn catopen
+function conforms to
+.St -p1003.1-2001 .
diff --git a/lib/libc/nls/de_DE.ISO8859-1.msg b/lib/libc/nls/de_DE.ISO8859-1.msg
new file mode 100644
index 0000000..1bb4a3b
--- /dev/null
+++ b/lib/libc/nls/de_DE.ISO8859-1.msg
@@ -0,0 +1,249 @@
+$ $FreeBSD$
+$
+$ Message catalog for de_DE.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operation nicht erlaubt
+$ ENOENT
+2 Datei oder Verzeichnis nicht gefunden
+$ ESRCH
+3 Prozess nicht gefunden
+$ EINTR
+4 Interrupt innerhalb eines Systemaufrufs
+$ EIO
+5 Ein-/Ausgabefehler
+$ ENXIO
+6 Gert ist nicht konfiguriert
+$ E2BIG
+7 Argumentliste ist zu lang
+$ ENOEXEC
+8 Die Datei hat kein bekanntes ausfhrbares Format
+$ EBADF
+9 Ungltiger Dateideskriptor
+$ ECHILD
+10 Keine Kindprozesse
+$ EDEADLK
+11 Ein Deadlock wurde vermieden
+$ ENOMEM
+12 Kann nicht genug Speicher belegen
+$ EACCES
+13 Zugriff verweigert
+$ EFAULT
+14 Ungltige Adresse
+$ ENOTBLK
+15 Es wird ein Blockgert bentigt
+$ EBUSY
+16 Das Gert ist belegt
+$ EEXIST
+17 Datei existiert bereits
+$ EXDEV
+18 Link zwischen verschiedenen Gerten
+$ ENODEV
+19 Die Operation wird von diesem Gert nicht untersttzt
+$ ENOTDIR
+20 Kein Verzeichnis
+$ EISDIR
+21 Ist ein Verzeichnis
+$ EINVAL
+22 Ungltiges Argument
+$ ENFILE
+23 Zu viele offene Dateien im System
+$ EMFILE
+24 Zu viele offene Dateien
+$ ENOTTY
+25 Ungltiger IOCTL fr dieses Gert
+$ ETXTBSY
+26 Datei wird benutzt
+$ EFBIG
+27 Datei zu gro
+$ ENOSPC
+28 Kein Platz mehr auf dem Gert
+$ ESPIPE
+29 Ungltige Positionierung
+$ EROFS
+30 Dateisystem ist schreibgeschtzt
+$ EMLINK
+31 Zu viele Links
+$ EPIPE
+32 Unterbrochene Pipe
+$ EDOM
+33 Numerisches Argument auerhalb des Wertebereichs
+$ ERANGE
+34 Ergebnis auerhalb des Wertebereichs
+$ EAGAIN, EWOULDBLOCK
+35 Ressource vorbergehend nicht verfgbar
+$ EINPROGRESS
+36 Operation wird gerade ausgefhrt
+$ EALREADY
+37 Operation wird bereits ausgefhrt
+$ ENOTSOCK
+38 Deskriptor ist kein Socket
+$ EDESTADDRREQ
+39 Zieladresse bentigt
+$ EMSGSIZE
+40 Nachricht zu lang
+$ EPROTOTYPE
+41 Ungltiger Protokolltyp fr diesen Socket
+$ ENOPROTOOPT
+42 Protokoll nicht verfgbar
+$ EPROTONOSUPPORT
+43 Protokoll nicht untersttzt
+$ ESOCKTNOSUPPORT
+44 Sockettyp nicht untersttzt
+$ EOPNOTSUPP
+45 Operation nicht untersttzt
+$ EPFNOSUPPORT
+46 Protokollfamilie nicht untersttzt
+$ EAFNOSUPPORT
+47 Adressfamilie wird von der Protokollfamilie nicht untersttzt
+$ EADDRINUSE
+48 Adresse wird bereits benutzt
+$ EADDRNOTAVAIL
+49 Kann angeforderte Adresse nicht belegen
+$ ENETDOWN
+50 Netzwerk nicht verfgbar
+$ ENETUNREACH
+51 Netzwerk nicht erreichbar
+$ ENETRESET
+52 Netzwerk hat Verbindung mit Reset abgebrochen
+$ ECONNABORTED
+53 Software verursachte einen Verbindungsabbruch
+$ ECONNRESET
+54 Verbindung wurde von der Gegenstelle geschlossen
+$ ENOBUFS
+55 Keine Buffer verfgbar
+$ EISCONN
+56 Socket ist schon verbunden
+$ ENOTCONN
+57 Socket ist nicht verbunden
+$ ESHUTDOWN
+58 Kann nach einem Socket-Shutdown nicht mehr senden
+$ ETOOMANYREFS
+59 Zu viele Referenzen, kann nicht verbinden
+$ ETIMEDOUT
+60 Verbindungsabbruch durch Zeitberschreitung
+$ ECONNREFUSED
+61 Verbindung wurde abgelehnt
+$ ELOOP
+62 Zu viele symbolische Links (zirkulr?)
+$ ENAMETOOLONG
+63 Dateiname zu lang
+$ EHOSTDOWN
+64 Host nicht verfgbar
+$ EHOSTUNREACH
+65 Keine Route zum Host
+$ ENOTEMPTY
+66 Verzeichnis ist nicht leer
+$ EPROCLIM
+67 Zu viele Prozesse
+$ EUSERS
+68 Zu viele Benutzer
+$ EDQUOT
+69 Platzlimit berschritten
+$ ESTALE
+70 Verwaister NFS-Dateideskriptor
+$ EREMOTE
+71 Zu viele Fernverweise in diesem Zugriff
+$ EBADRPC
+72 RPC-Struktur ist ungltig
+$ ERPCMISMATCH
+73 RPC-Version ist falsch
+$ EPROGUNAVAIL
+74 RPC-Programm nicht verfgbar
+$ EPROGMISMATCH
+75 Falsche Programmversion
+$ EPROCUNAVAIL
+76 Falsche Prozedur fr dieses Programm
+$ ENOLCK
+77 Keine Dateisperren verfgbar
+$ ENOSYS
+78 Funktion nicht implementiert
+$ EFTYPE
+79 Ungltiger Dateityp oder Dateiformat
+$ EAUTH
+80 Authentifizierungsfehler
+$ ENEEDAUTH
+81 Authentikator bentigt
+$ EIDRM
+82 Identifizierung entfernt
+$ ENOMSG
+83 Keine Nachricht vom gewnschten Typ
+$ EOVERFLOW
+84 Wert zu gro, um in Datentyp zu speichern
+$ ECANCELED
+85 Operation abgebrochen
+$ EILSEQ
+86 Ungltige Byte-Sequenz
+$ ENOATTR
+87 Attribut nicht gefunden
+$ EDOOFUS
+88 Programmierfehler
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Verbindungsende
+$ SIGINT
+2 Unterbrechung
+$ SIGQUIT
+3 Programmende
+$ SIGILL
+4 Ungltiger Maschinenbefehl
+$ SIGTRAP
+5 Trace/BPT trap
+$ SIGABRT
+6 Abort trap
+$ SIGEMT
+7 EMT trap
+$ SIGFPE
+8 Fliekommafehler
+$ SIGKILL
+9 Unbedingter Programmabbruch
+$ SIGBUS
+10 Bus-Zugriffsfehler
+$ SIGSEGV
+11 Illegaler Speicherzugriff
+$ SIGSYS
+12 Ungltiger Systemaufruf
+$ SIGPIPE
+13 Unterbrochene Pipe
+$ SIGALRM
+14 Wecker
+$ SIGTERM
+15 Beendet
+$ SIGURG
+16 Dringende Ein/Ausgabeanforderung
+$ SIGSTOP
+17 Gestoppt (Signal)
+$ SIGTSTP
+18 Gestoppt
+$ SIGCONT
+19 Fortgesetzt
+$ SIGCHLD
+20 Kindprozess beendet
+$ SIGTTIN
+21 Gestoppt (Eingabe)
+$ SIGTTOU
+22 Gestoppt (Ausgabe)
+$ SIGIO
+23 Ein/Ausgabe mglich
+$ SIGXCPU
+24 CPU-Zeitlimit berschritten
+$ SIGXFSZ
+25 Dateigrenlimit berschritten
+$ SIGVTALRM
+26 Virtueller Wecker abgelaufen
+$ SIGPROF
+27 Profil-Wecker abgelaufen
+$ SIGWINCH
+28 Fenstergre hat sich verndert
+$ SIGINFO
+29 Informationsanforderung
+$ SIGUSR1
+30 Benutzerdefiniertes Signal 1
+$ SIGUSR2
+31 Benutzerdefiniertes Signal 2
diff --git a/lib/libc/nls/el_GR.ISO8859-7.msg b/lib/libc/nls/el_GR.ISO8859-7.msg
new file mode 100644
index 0000000..ca84929
--- /dev/null
+++ b/lib/libc/nls/el_GR.ISO8859-7.msg
@@ -0,0 +1,249 @@
+$ $FreeBSD$
+$
+$ Message catalog for C locale (template)
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1
+$ ENOENT
+2
+$ ESRCH
+3
+$ EINTR
+4
+$ EIO
+5 /
+$ ENXIO
+6
+$ E2BIG
+7
+$ ENOEXEC
+8
+$ EBADF
+9
+$ ECHILD
+10
+$ EDEADLK
+11
+$ ENOMEM
+12
+$ EACCES
+13
+$ EFAULT
+14
+$ ENOTBLK
+15 block
+$ EBUSY
+16
+$ EEXIST
+17
+$ EXDEV
+18
+$ ENODEV
+19
+$ ENOTDIR
+20
+$ EISDIR
+21
+$ EINVAL
+22
+$ ENFILE
+23
+$ EMFILE
+24
+$ ENOTTY
+25 ioctl
+$ ETXTBSY
+26
+$ EFBIG
+27
+$ ENOSPC
+28
+$ ESPIPE
+29
+$ EROFS
+30
+$ EMLINK
+31
+$ EPIPE
+32
+$ EDOM
+33
+$ ERANGE
+34
+$ EAGAIN, EWOULDBLOCK
+35
+$ EINPROGRESS
+36
+$ EALREADY
+37
+$ ENOTSOCK
+38 -
+$ EDESTADDRREQ
+39
+$ EMSGSIZE
+40
+$ EPROTOTYPE
+41
+$ ENOPROTOOPT
+42
+$ EPROTONOSUPPORT
+43
+$ ESOCKTNOSUPPORT
+44
+$ EOPNOTSUPP
+45
+$ EPFNOSUPPORT
+46
+$ EAFNOSUPPORT
+47
+$ EADDRINUSE
+48
+$ EADDRNOTAVAIL
+49
+$ ENETDOWN
+50
+$ ENETUNREACH
+51
+$ ENETRESET
+52
+$ ECONNABORTED
+53
+$ ECONNRESET
+54
+$ ENOBUFS
+55
+$ EISCONN
+56
+$ ENOTCONN
+57
+$ ESHUTDOWN
+58
+$ ETOOMANYREFS
+59 :
+$ ETIMEDOUT
+60
+$ ECONNREFUSED
+61
+$ ELOOP
+62
+$ ENAMETOOLONG
+63
+$ EHOSTDOWN
+64
+$ EHOSTUNREACH
+65
+$ ENOTEMPTY
+66
+$ EPROCLIM
+67
+$ EUSERS
+68
+$ EDQUOT
+69
+$ ESTALE
+70 handle NFS
+$ EREMOTE
+71
+$ EBADRPC
+72 RPC
+$ ERPCMISMATCH
+73 RPC
+$ EPROGUNAVAIL
+74 RPC
+$ EPROGMISMATCH
+75
+$ EPROCUNAVAIL
+76
+$ ENOLCK
+77
+$ ENOSYS
+78
+$ EFTYPE
+79
+$ EAUTH
+80
+$ ENEEDAUTH
+81
+$ EIDRM
+82
+$ ENOMSG
+83
+$ EOVERFLOW
+84
+$ ECANCELED
+85
+$ EILSEQ
+86 - bytes
+$ ENOATTR
+87
+$ EDOOFUS
+88
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1
+$ SIGINT
+2
+$ SIGQUIT
+3
+$ SIGILL
+4 -
+$ SIGTRAP
+5 Trace/BPT
+$ SIGABRT
+6
+$ SIGEMT
+7 EMT
+$ SIGFPE
+8
+$ SIGKILL
+9
+$ SIGBUS
+10
+$ SIGSEGV
+11 Segmentation
+$ SIGSYS
+12
+$ SIGPIPE
+13 pipe
+$ SIGALRM
+14
+$ SIGTERM
+15
+$ SIGURG
+16 /
+$ SIGSTOP
+17 ()
+$ SIGTSTP
+18
+$ SIGCONT
+19
+$ SIGCHLD
+20
+$ SIGTTIN
+21 ( tty)
+$ SIGTTOU
+22 ( tty)
+$ SIGIO
+23 I/O
+$ SIGXCPU
+24 CPU
+$ SIGXFSZ
+25
+$ SIGVTALRM
+26
+$ SIGPROF
+27 profiling
+$ SIGWINCH
+28
+$ SIGINFO
+29
+$ SIGUSR1
+30 1
+$ SIGUSR2
+31 2
diff --git a/lib/libc/nls/es_ES.ISO8859-1.msg b/lib/libc/nls/es_ES.ISO8859-1.msg
new file mode 100644
index 0000000..2687c17
--- /dev/null
+++ b/lib/libc/nls/es_ES.ISO8859-1.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for es_ES.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operacin no permitida
+$ ENOENT
+2 Fichero o directorio inexistente
+$ ESRCH
+3 Proceso inexistente
+$ EINTR
+4 Llamada del sistema interrumpida
+$ EIO
+5 Error de Entrada/Salida
+$ ENXIO
+6 Dispositivo no configurado
+$ E2BIG
+7 La lista de argumentos es demasiado larga
+$ ENOEXEC
+8 Error en el formato del ejecutable
+$ EBADF
+9 Descriptor incorrecto de fichero
+$ ECHILD
+10 No hay procesos hijo
+$ EDEADLK
+11 Se ha evitado el bloqueo del recurso
+$ ENOMEM
+12 No se pudo asignar memoria
+$ EACCES
+13 Permiso denegado
+$ EFAULT
+14 Direccin incorrecta
+$ ENOTBLK
+15 Se necesita un dispositivo de bloques
+$ EBUSY
+16 Dispositivo ocupado
+$ EEXIST
+17 El fichero ya existe
+$ EXDEV
+18 Enlace entre dispositivos
+$ ENODEV
+19 Operacin inadecuada para este dispositivo
+$ ENOTDIR
+20 No es un directorio
+$ EISDIR
+21 Es un directorio
+$ EINVAL
+22 Argumento inadecuado
+$ ENFILE
+23 Hay demasiados ficheros abiertos en el sistema
+$ EMFILE
+24 Hay demasiados ficheros abiertos
+$ ENOTTY
+25 ioctl inapropiado para el dispositivo
+$ ETXTBSY
+26 Fichero de texto ocupado
+$ EFBIG
+27 Fichero demasiado grande
+$ ENOSPC
+28 No queda espacio libre en el dispositivo
+$ ESPIPE
+29 Bsqueda ilegal
+$ EROFS
+30 Sistema de ficheros de solo lectura
+$ EMLINK
+31 Demasiados enlaces
+$ EPIPE
+32 Canal (pipe) roto
+$ EDOM
+33 Argumento numrico fuera de rango
+$ ERANGE
+34 El resultado es demasiado grande
+$ EAGAIN, EWOULDBLOCK
+35 el recurso no est disponible temporalmente
+$ EINPROGRESS
+36 Operacin en proceso
+$ EALREADY
+37 La operacin ya se est ejecutando
+$ ENOTSOCK
+38 Operacin de socket inaceptable para el dispositivo
+$ EDESTADDRREQ
+39 Se necesita una direccin de destino
+$ EMSGSIZE
+40 Mensaje demasiado largo
+$ EPROTOTYPE
+41 Tipo errneo de protocolo para el socket
+$ ENOPROTOOPT
+42 Protocolo no disponible
+$ EPROTONOSUPPORT
+43 Protocolo no contemplado
+$ ESOCKTNOSUPPORT
+44 Tipo de socket no contemplado
+$ EOPNOTSUPP
+45 Operacin no contemplada
+$ EPFNOSUPPORT
+46 Familia de protocolos no contemplada
+$ EAFNOSUPPORT
+47 Familia de direcciones no contemplada por la familia de protocolos
+$ EADDRINUSE
+48 La direccin ya est siendo usada
+$ EADDRNOTAVAIL
+49 No se pudo asignar la direccin requerida
+$ ENETDOWN
+50 La red no funciona
+$ ENETUNREACH
+51 No se ha podido acceder a la red
+$ ENETRESET
+52 La conexin de red se ha interrumpido al reinicializar
+$ ECONNABORTED
+53 Conexin perdida por problemas en el software
+$ ECONNRESET
+54 El interlocutor ha reinicializado la conexin
+$ ENOBUFS
+55 No queda espacio en el bfer
+$ EISCONN
+56 El socket ya estaba conectado
+$ ENOTCONN
+57 El socket no est conectado
+$ ESHUTDOWN
+58 No se puede enviar tras la desconexin del socket
+$ ETOOMANYREFS
+59 Demasiadas referencias: no se pueden unir
+$ ETIMEDOUT
+60 El tiempo de conexin ha expirado
+$ ECONNREFUSED
+61 Conexin rehusada
+$ ELOOP
+62 Demasiados niveles de enlaces simblicos
+$ ENAMETOOLONG
+63 Nombre de fichero demasiado largo
+$ EHOSTDOWN
+64 La mquina est fuera de servicio
+$ EHOSTUNREACH
+65 No hay ruta hasta la mquina
+$ ENOTEMPTY
+66 Directorio no vaco
+$ EPROCLIM
+67 Demasiados procesos
+$ EUSERS
+68 Demasiados usuarios
+$ EDQUOT
+69 Cuota de disco sobrepasada
+$ ESTALE
+70 Descriptor de fichero NFS invlido
+$ EREMOTE
+71 Ruta con demasiados niveles
+$ EBADRPC
+72 La estructura de la RPC es errnea
+$ ERPCMISMATCH
+73 La versn de la RPC es errnea
+$ EPROGUNAVAIL
+74 La RPC no est accesible
+$ EPROGMISMATCH
+75 Versin errnea del programa
+$ EPROCUNAVAIL
+76 Procedimiento errneo para el programa
+$ ENOLCK
+77 No hay bloqueos disponibles
+$ ENOSYS
+78 Funcin no realizada
+$ EFTYPE
+79 Tipo de fichero o formato inapropiado
+$ EAUTH
+80 Error de autentificacin
+$ ENEEDAUTH
+81 Se necesita un autenticador
+$ EIDRM
+82 Identificador eliminado
+$ ENOMSG
+83 No hay mensajes del tipo deseado
+$ EOVERFLOW
+84 Valor demasiado grande para almacenarse en el tipo deseado
+$ ECANCELED
+85 Operacin cancelada
+$ EILSEQ
+86 Secuencia de bytes ilegal
+$ ENOATTR
+87 Atributo no encontrado
+$ EDOOFUS
+88 Error de programacin
+$ EBADMSG
+89 Mensaje invlido
+$ EMULTIHOP
+90 Intento de hop multiple
+$ ENOLINK
+91 El enlace se ha roto
+$ EPROTO
+92 Fallo de protocolo
+$ ENOTCAPABLE
+93 Habilidades insuficientes
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Fin de lnea (Hangup)
+$ SIGINT
+2 Interrumpido
+$ SIGQUIT
+3 Terminado
+$ SIGILL
+4 Instruccin ilegal
+$ SIGTRAP
+5 Trace/BPT trap
+$ SIGABRT
+6 Abort trap
+$ SIGEMT
+7 EMT trap
+$ SIGFPE
+8 Excepcin de coma flotante
+$ SIGKILL
+9 Matado
+$ SIGBUS
+10 Error en el bus
+$ SIGSEGV
+11 Fallo de segmentacin
+$ SIGSYS
+12 Llamada al sistema errnea
+$ SIGPIPE
+13 Canal (pipe) roto
+$ SIGALRM
+14 Alarma del reloj
+$ SIGTERM
+15 Terminado
+$ SIGURG
+16 Condicin urgente de E/S
+$ SIGSTOP
+17 Detenido (seal)
+$ SIGTSTP
+18 Detenido
+$ SIGCONT
+19 Continuando
+$ SIGCHLD
+20 Proceso hijo terminado
+$ SIGTTIN
+21 Detenido (entrada tty)
+$ SIGTTOU
+22 Detenido (salida tty)
+$ SIGIO
+23 E/S posible
+$ SIGXCPU
+24 Se ha sobrepasado el tiempo lmite de la CPU
+$ SIGXFSZ
+25 Se ha sobrepasado el lmite de tamao de fichero
+$ SIGVTALRM
+26 Temporizador virtual expirado
+$ SIGPROF
+27 Temporizador de perfilacin expirado
+$ SIGWINCH
+28 Cambios en el tamao de ventana
+$ SIGINFO
+29 Peticin de informacin
+$ SIGUSR1
+30 Seal definida por el usuario n1
+$ SIGUSR2
+31 Seal definida por el usuario n2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (obsoleto)
+1 Tipo de direccin no contemplado
+$ EAI_AGAIN
+2 Error transitorio en la resolucin de nombres
+$ EAI_BADFLAGS
+3 Valor invlido de ai_flags
+$ EAI_FAIL
+4 Error no recuperable en la resolucin de nombres
+$ EAI_FAMILY
+5 ai_family no contemplado
+$ EAI_MEMORY
+6 Error en la asignacin de memoria
+$ 7 (obsoleto)
+7 No hay direccin asociada con el nombre de mquina
+$ EAI_NONAME
+8 No se dispone nombre de mquina, ni nombre de servicio
+$ EAI_SERVICE
+9 Nombre de servicio no contemplado en ai_socktype
+$ EAI_SOCKTYPE
+10 ai_socktype no contemplado
+$ EAI_SYSTEM
+11 Error de sistema devuelto en errno
+$ EAI_BADHINTS
+12 Valor invlido de hints
+$ EAI_PROTOCOL
+13 Protocolo resuelto desconocido
+$ EAI_OVERFLOW
+14 Bfer de argumentos sobrepasado
+$ 0
+32766 xito
+$ NL_MSGMAX
+32767 Error desconocido
diff --git a/lib/libc/nls/fi_FI.ISO8859-1.msg b/lib/libc/nls/fi_FI.ISO8859-1.msg
new file mode 100644
index 0000000..491f9a1
--- /dev/null
+++ b/lib/libc/nls/fi_FI.ISO8859-1.msg
@@ -0,0 +1,233 @@
+$ $FreeBSD$
+$
+$ Message catalog for fi_FI.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Toimintoa ei sallita
+$ ENOENT
+2 Tiedostoa tai hakemistoa ei lydy
+$ ESRCH
+3 Prosessia ei lydy
+$ EINTR
+4 Systeemikutsu keskeytyi
+$ EIO
+5 Sytt/tulostusvirhe
+$ ENXIO
+6 Laitetta ei mritelty
+$ E2BIG
+7 Liikaa argumentteja
+$ ENOEXEC
+8 Tuntematon ohjelmatyyppi
+$ EBADF
+9 Virheellinen tiedosto-osoitin
+$ ECHILD
+10 Ei lapsiprosesseja
+$ EDEADLK
+11 Resurssin ristiinlukitus vltetty
+$ ENOMEM
+12 Muistinvaraus eponnistui
+$ EACCES
+13 Lupa kielletty
+$ EFAULT
+14 Virheellinen osoite
+$ ENOTBLK
+15 Tarvitaan lohko-osoitettava laite
+$ EBUSY
+16 Laite kytss
+$ EEXIST
+17 Tiedosto on jo olemassa
+$ EXDEV
+18 Laitteiden vlinen linkki
+$ ENODEV
+19 Laite ei tue toimintoa
+$ ENOTDIR
+20 Kohde ei ole hakemisto
+$ EISDIR
+21 Kohde on hakemisto
+$ EINVAL
+22 Virheellinen argumentti
+$ ENFILE
+23 Jrjestelmss on liian monta avointa tiedostoa
+$ EMFILE
+24 Liian monta avointa tiedostoa
+$ ENOTTY
+25 Virheellinen ohjaustoiminto laitteelle
+$ ETXTBSY
+26 Tiedosto on kytss
+$ EFBIG
+27 Tiedosto liian suuri
+$ ENOSPC
+28 Laitteella ei ole tilaa
+$ ESPIPE
+29 Virheellinen haku
+$ EROFS
+30 Vain luettava tiedostojrjestelm
+$ EMLINK
+31 Liian monta linkki
+$ EPIPE
+32 Katkennut putki
+$ EDOM
+33 Numeerinen syte virheellinen
+$ ERANGE
+34 Tulos liian suuri
+$ EAGAIN, EWOULDBLOCK
+35 Resurssi ei ole tilapisesti saatavilla
+$ EINPROGRESS
+36 Toiminta on kynniss
+$ EALREADY
+37 Toiminta oli jo kynniss
+$ ENOTSOCK
+38 Socket-operaatio muulla kuin socketilla
+$ EDESTADDRREQ
+39 Tarvitaan kohdeosoite
+$ EMSGSIZE
+40 Sanoma liian pitk
+$ EPROTOTYPE
+41 Vr protokolla socketille
+$ ENOPROTOOPT
+42 Protokolla ei ole kytettviss
+$ EPROTONOSUPPORT
+43 Protokollaa ei tueta
+$ ESOCKTNOSUPPORT
+44 Socket-tyyppi ei tueta
+$ EOPNOTSUPP
+45 Toimintoa ei tueta
+$ EPFNOSUPPORT
+46 Protokollaperhett ei tueta
+$ EAFNOSUPPORT
+47 Protokollaperhe ei tue osoiteperhett
+$ EADDRINUSE
+48 Osoite on jo kytss
+$ EADDRNOTAVAIL
+49 Ei pysty antamaan pyydetty osoitetta
+$ ENETDOWN
+50 Verkko ei ole kytettviss
+$ ENETUNREACH
+51 Verkkoon ei ole yhteytt
+$ ENETRESET
+52 Verkko sulki yhteyden
+$ ECONNABORTED
+53 Ohjelmiston aiheuttama yhteyden keskeytyminen
+$ ECONNRESET
+54 Isnt nollasi yhteyden
+$ ENOBUFS
+55 Puskuritila on lopussa
+$ EISCONN
+56 Yhteys on jo olemassa
+$ ENOTCONN
+57 Yhteytt ei ole olemassa
+$ ESHUTDOWN
+58 Lhettminen ei ole mahdollista yhteyden katkaisun jlkeen
+$ ETOOMANYREFS
+59 Liikaa viittauksia: ei voi yhdist
+$ ETIMEDOUT
+60 Yhteyden aikavalvontakatkaisu
+$ ECONNREFUSED
+61 Yhteys hyltty
+$ ELOOP
+62 Liian monta perkkist symbolista linkki
+$ ENAMETOOLONG
+63 Tiedoston nimi on liian pitk
+$ EHOSTDOWN
+64 Isnt ei vastaa
+$ EHOSTUNREACH
+65 Ei reitti isntn
+$ ENOTEMPTY
+66 Hakemisto ei ole tyhj
+$ EPROCLIM
+67 Liian monta prosessia
+$ EUSERS
+68 Liian monta kyttj
+$ EDQUOT
+69 Levytilarajoitus ylittyi
+$ ESTALE
+70 Vanhentunut NFS-yhteys
+$ EREMOTE
+71 Liian monta verkkolevy polussa
+$ EBADRPC
+72 Virheellinen RPC-pyynt
+$ ERPCMISMATCH
+73 Vr RPC-versio
+$ EPROGUNAVAIL
+74 RPC ei kytettviss
+$ EPROGMISMATCH
+75 Vr ohjelmaversio
+$ EPROCUNAVAIL
+76 Vr RPC-pyynt ohjelmalle
+$ ENOLCK
+77 Lukitus ei kytettviss
+$ ENOSYS
+78 Toimintoa ei ole
+$ EFTYPE
+79 Vr tiedostotyyppi tai -formaatti
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Katkaisu
+$ SIGINT
+2 Keskeytys
+$ SIGQUIT
+3 Lopetus
+$ SIGILL
+4 Laiton ksky
+$ SIGTRAP
+5 Jljitys/BPT ansa
+$ SIGABRT
+6 Poistumisansa
+$ SIGEMT
+7 EMT-ansa
+$ SIGFPE
+8 Liukulukuvirhe
+$ SIGKILL
+9 Tapettu
+$ SIGBUS
+10 Vylvirhe
+$ SIGSEGV
+11 Suojausvirhe
+$ SIGSYS
+12 Virheellinen systeemikutsu
+$ SIGPIPE
+13 Katkennut putki
+$ SIGALRM
+14 Hlytyskello
+$ SIGTERM
+15 Lopetettu
+$ SIGURG
+16 Kiireellinen sytt/tulostus
+$ SIGSTOP
+17 Pysytetty (signaali)
+$ SIGTSTP
+18 Pysytetty
+$ SIGCONT
+19 Jatkettu
+$ SIGCHLD
+20 Lapsiprosessi pttynyt
+$ SIGTTIN
+21 Pysytetty (tty-syte)
+$ SIGTTOU
+22 Pysytetty (tty-tuloste)
+$ SIGIO
+23 Sytt ja tulostus mahdollisia
+$ SIGXCPU
+24 Keskusyksikkaikarajoitus ylitetty
+$ SIGXFSZ
+25 Tiedoston kokorajoitus ylitetty
+$ SIGVTALRM
+26 Virtuaali-ajastin laukesi
+$ SIGPROF
+27 Profilointiajastin laukesi
+$ SIGWINCH
+28 Ikkunan koko muuttuu
+$ SIGINFO
+29 Informaatiopyynt
+$ SIGUSR1
+30 Kyttjn mriteltv signaali 1
+$ SIGUSR2
+31 Kyttjn mriteltv signaali 2
+$ SIGPWR
+32 Virransaannin tilassa muutos
diff --git a/lib/libc/nls/fr_FR.ISO8859-1.msg b/lib/libc/nls/fr_FR.ISO8859-1.msg
new file mode 100644
index 0000000..35a8c4a
--- /dev/null
+++ b/lib/libc/nls/fr_FR.ISO8859-1.msg
@@ -0,0 +1,249 @@
+$ $FreeBSD$
+$
+$ Message catalog for fr_FR.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Opration non autorise
+$ ENOENT
+2 Fichier ou rpertoire inexistant
+$ ESRCH
+3 Processus inconnu
+$ EINTR
+4 Appel systme interrompu
+$ EIO
+5 Erreur d'entre/sortie
+$ ENXIO
+6 Dispositif non configur
+$ E2BIG
+7 Liste d'arguments trop longue
+$ ENOEXEC
+8 Format d'excutable invalide
+$ EBADF
+9 Mauvais descripteur de fichier
+$ ECHILD
+10 Pas de processus fils
+$ EDEADLK
+11 treinte mortelle dtecte
+$ ENOMEM
+12 Impossible d'allouer de la mmoire
+$ EACCES
+13 Permission refuse
+$ EFAULT
+14 Mauvaise adresse
+$ ENOTBLK
+15 Dispositif en mode bloc requis
+$ EBUSY
+16 Dispositif occup
+$ EEXIST
+17 Le fichier existe
+$ EXDEV
+18 Lien inter-units
+$ ENODEV
+19 Opration non supporte par le dispositif
+$ ENOTDIR
+20 Pas un rpertoire
+$ EISDIR
+21 Est un rpertoire
+$ EINVAL
+22 Argument invalide
+$ ENFILE
+23 Trop de fichiers ouverts sur le systme
+$ EMFILE
+24 Trop de fichiers ouverts
+$ ENOTTY
+25 Fonction inadapte au dispositif
+$ ETXTBSY
+26 Fichier en cours d'utilisation
+$ EFBIG
+27 Fichier trop grand
+$ ENOSPC
+28 Plus d'espace disponible
+$ ESPIPE
+29 Recherche illgale
+$ EROFS
+30 Systme de fichier en lecture seulement
+$ EMLINK
+31 Trop de liens
+$ EPIPE
+32 Tube dconnect
+$ EDOM
+33 Argument numrique hors dfinition
+$ ERANGE
+34 Rsultat trop grand
+$ EAGAIN, EWOULDBLOCK
+35 Ressource indisponible temporairement
+$ EINPROGRESS
+36 Opration en cours
+$ EALREADY
+37 Opration dj en cours
+$ ENOTSOCK
+38 Opration de type socket sur un descripteur de fichier
+$ EDESTADDRREQ
+39 Adresse de destination obligatoire
+$ EMSGSIZE
+40 Message trop long
+$ EPROTOTYPE
+41 Mauvais type de protocole pour la socket
+$ ENOPROTOOPT
+42 Protocole non disponible
+$ EPROTONOSUPPORT
+43 Protocole non support
+$ ESOCKTNOSUPPORT
+44 Type de socket non support
+$ EOPNOTSUPP
+45 Opration non support
+$ EPFNOSUPPORT
+46 Famille de protocole non supporte
+$ EAFNOSUPPORT
+47 Famille d'adresse non supporte par la famille de protocole
+$ EADDRINUSE
+48 Adresse en cours d'utilisation
+$ EADDRNOTAVAIL
+49 Impossible d'assigner l'adresse demande
+$ ENETDOWN
+50 Plus de rseau
+$ ENETUNREACH
+51 Rseau inaccessible
+$ ENETRESET
+52 Connexion coupe par le rseau
+$ ECONNABORTED
+53 Connexion interrompue
+$ ECONNRESET
+54 Connexion interrompue par l'hte distant
+$ ENOBUFS
+55 Tampon satur
+$ EISCONN
+56 La socket est dj connecte
+$ ENOTCONN
+57 La socket n'est pas connecte
+$ ESHUTDOWN
+58 Impossible d'envoyer aprs la coupure
+$ ETOOMANYREFS
+59 Trop de rfrences: lien impossible
+$ ETIMEDOUT
+60 Dpassement du dlai d'attente
+$ ECONNREFUSED
+61 Connexion refuse
+$ ELOOP
+62 Trop de niveaux de liens symboliques
+$ ENAMETOOLONG
+63 Nom de fichier trop long
+$ EHOSTDOWN
+64 Hte distant arrt
+$ EHOSTUNREACH
+65 Pas de route vers l'hte distant
+$ ENOTEMPTY
+66 Rpertoire non vide
+$ EPROCLIM
+67 Trop de processus
+$ EUSERS
+68 Trop d'utilisateurs
+$ EDQUOT
+69 Quota de disque dpass
+$ ESTALE
+70 Identificateur de fichier NFS prim
+$ EREMOTE
+71 Trop de niveaux extrieurs dans le path
+$ EBADRPC
+72 Mauvaise structure RPC
+$ ERPCMISMATCH
+73 Mauvaise version RPC
+$ EPROGUNAVAIL
+74 Prog. RPC indisponible
+$ EPROGMISMATCH
+75 Mauvaise version de programme
+$ EPROCUNAVAIL
+76 Mauvaise procdure pour le programme
+$ ENOLCK
+77 Plus de verrous disponibles
+$ ENOSYS
+78 Fonction non implmente
+$ EFTYPE
+79 Type de fichier ou format inappropri
+$ EAUTH
+80 Erreur d'authentification
+$ ENEEDAUTH
+81 Authentification requise
+$ EIDRM
+82 Identifiant retir
+$ ENOMSG
+83 Aucun message du type souhait
+$ EOVERFLOW
+84 Valeur trop grande pour le type de donne
+$ ECANCELED
+85 Opration annule
+$ EILSEQ
+86 Squence d'octets illgale
+$ ENOATTR
+87 Attribut non trouv
+$ EDOOFUS
+88 Erreur de programmation
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Fin de connexion
+$ SIGINT
+2 Interruption
+$ SIGQUIT
+3 Quitter
+$ SIGILL
+4 Instruction illgale
+$ SIGTRAP
+5 Trace/BPT trap
+$ SIGABRT
+6 Abort trap
+$ SIGEMT
+7 EMT trap
+$ SIGFPE
+8 Exception sur virgule flottante
+$ SIGKILL
+9 Tu
+$ SIGBUS
+10 Bus error
+$ SIGSEGV
+11 Segmentation fault
+$ SIGSYS
+12 Bad system call
+$ SIGPIPE
+13 Broken pipe
+$ SIGALRM
+14 Alarm clock
+$ SIGTERM
+15 Termin
+$ SIGURG
+16 Urgent I/O condition
+$ SIGSTOP
+17 Suspended (signal)
+$ SIGTSTP
+18 Suspended
+$ SIGCONT
+19 Continued
+$ SIGCHLD
+20 Child exited
+$ SIGTTIN
+21 Stopped (tty input)
+$ SIGTTOU
+22 Stopped (tty output)
+$ SIGIO
+23 I/O possible
+$ SIGXCPU
+24 Cputime limit exceeded
+$ SIGXFSZ
+25 Filesize limit exceeded
+$ SIGVTALRM
+26 Virtual timer expired
+$ SIGPROF
+27 Profiling timer expired
+$ SIGWINCH
+28 Window size changes
+$ SIGINFO
+29 Information request
+$ SIGUSR1
+30 User defined signal 1
+$ SIGUSR2
+31 User defined signal 2
diff --git a/lib/libc/nls/gl_ES.ISO8859-1.msg b/lib/libc/nls/gl_ES.ISO8859-1.msg
new file mode 100644
index 0000000..4255dc8
--- /dev/null
+++ b/lib/libc/nls/gl_ES.ISO8859-1.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for gl_ES.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operacin non permitida
+$ ENOENT
+2 Ficheiro ou directorio inexistente
+$ ESRCH
+3 Proceso inexistente
+$ EINTR
+4 Chamada do sistema interrompida
+$ EIO
+5 Erro de Entrada/Sada
+$ ENXIO
+6 Dispositivo non configurado
+$ E2BIG
+7 A lista de argumentos demasiado larga
+$ ENOEXEC
+8 Erro no formato do executable
+$ EBADF
+9 Descriptor incorrecto de ficheiro
+$ ECHILD
+10 Non hai procesos fillos
+$ EDEADLK
+11 Evitouse o bloqueo do recurso
+$ ENOMEM
+12 Non se puido asignar memoria
+$ EACCES
+13 Permiso denegado
+$ EFAULT
+14 Direccin incorrecta
+$ ENOTBLK
+15 Precsase un dispositivo de bloques
+$ EBUSY
+16 Dispositivo ocupado
+$ EEXIST
+17 O ficheiro xa existe
+$ EXDEV
+18 Enlace entre dispositivos
+$ ENODEV
+19 Operacin inadecuada para este dispositivo
+$ ENOTDIR
+20 Non un directorio
+$ EISDIR
+21 un directorio
+$ EINVAL
+22 Argumento inadecuado
+$ ENFILE
+23 Hai demasiados ficheiros abertos no sistema
+$ EMFILE
+24 Hai demasiados ficheiros abertos
+$ ENOTTY
+25 ioctl inapropiado para o dispositivo
+$ ETXTBSY
+26 Ficheiro de texto ocupado
+$ EFBIG
+27 Ficheiro demasiado grande
+$ ENOSPC
+28 Non queda espacio libre no dispositivo
+$ ESPIPE
+29 seek invlido
+$ EROFS
+30 Sistema de ficheiros de s lectura
+$ EMLINK
+31 Demasiados enlaces
+$ EPIPE
+32 Canal (pipe) roto
+$ EDOM
+33 Argumento numrico fra de rango
+$ ERANGE
+34 O resultado demasiado grande
+$ EAGAIN, EWOULDBLOCK
+35 O recurso non est dispoible temporalmente
+$ EINPROGRESS
+36 Operacin en proceso
+$ EALREADY
+37 A operacin xa estase executando
+$ ENOTSOCK
+38 Operacin de socket inaceptable para o dispositivo
+$ EDESTADDRREQ
+39 Precsase unha direccin de destino
+$ EMSGSIZE
+40 Mensaxe demasiado largo
+$ EPROTOTYPE
+41 Tipo malo de protocolo para o socket
+$ ENOPROTOOPT
+42 Protocolo non dispoible
+$ EPROTONOSUPPORT
+43 Protocolo non contemplado
+$ ESOCKTNOSUPPORT
+44 Tipo de socket non contemplado
+$ EOPNOTSUPP
+45 Operacin non contemplada
+$ EPFNOSUPPORT
+46 Familia de protocolos non contemplada
+$ EAFNOSUPPORT
+47 Familia de direcciones non contemplada pola familia de protocolos
+$ EADDRINUSE
+48 A direccin xa est en uso
+$ EADDRNOTAVAIL
+49 Non se puido asignar a direccin requerida
+$ ENETDOWN
+50 A rede non funciona
+$ ENETUNREACH
+51 Non se puido acceder rede
+$ ENETRESET
+52 A conexin de rede interrompiuse ao reinicializar
+$ ECONNABORTED
+53 Conexin perdida por problemas no software
+$ ECONNRESET
+54 O interlocutor reinicializou a conexin
+$ ENOBUFS
+55 Non queda espacio no bfer
+$ EISCONN
+56 O socket xa estaba conectado
+$ ENOTCONN
+57 O socket non est conectado
+$ ESHUTDOWN
+58 Non se pode enviar tras a desconexin do socket
+$ ETOOMANYREFS
+59 Demasiadas referencias: non poden unirse
+$ ETIMEDOUT
+60 O tempo de conexin expirou
+$ ECONNREFUSED
+61 Conexin rexeitada
+$ ELOOP
+62 Demasiados niveles de enlaces simblicos
+$ ENAMETOOLONG
+63 Nome de ficheiro demasiado largo
+$ EHOSTDOWN
+64 A mquina est fra de servicio
+$ EHOSTUNREACH
+65 Non hai ruta ata a mquina
+$ ENOTEMPTY
+66 Directorio non baleiro
+$ EPROCLIM
+67 Demasiados procesos
+$ EUSERS
+68 Demasiados usuarios
+$ EDQUOT
+69 Cuota de disco sobrepasada
+$ ESTALE
+70 Descriptor de ficheiro NFS invlido
+$ EREMOTE
+71 Ruta con demasiados niveles
+$ EBADRPC
+72 A estructura da RPC mala
+$ ERPCMISMATCH
+73 A versin da RPC mala
+$ EPROGUNAVAIL
+74 A RPC non est accesible
+$ EPROGMISMATCH
+75 Versin mala do programa
+$ EPROCUNAVAIL
+76 Procedemento malo para o programa
+$ ENOLCK
+77 Non hai bloqueos dispoibles
+$ ENOSYS
+78 Funcin non realizada
+$ EFTYPE
+79 Tipo de ficheiro ou formato inapropiado
+$ EAUTH
+80 Erro de autenticacin
+$ ENEEDAUTH
+81 Precsase un autenticador
+$ EIDRM
+82 Identificador eliminado
+$ ENOMSG
+83 Non hai mensaxes do tipo desexado
+$ EOVERFLOW
+84 Valor demasiado grande para se almacenar no tipo desexado
+$ ECANCELED
+85 Operacin cancelada
+$ EILSEQ
+86 Secuencia invlida de byte
+$ ENOATTR
+87 Atributo non encontrado
+$ EDOOFUS
+88 Erro de programacin
+$ EBADMSG
+89 Mensaxe invlido
+$ EMULTIHOP
+90 Intento de Multihop
+$ ENOLINK
+91 Enlace fortaleceuse
+$ EPROTO
+92 Erro de protocolo
+$ ENOTCAPABLE
+93 Habilidades non suficientes
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Fin de lia (Hangup)
+$ SIGINT
+2 Interrompido
+$ SIGQUIT
+3 Terminado
+$ SIGILL
+4 Instruccin invlida
+$ SIGTRAP
+5 Trace/BPT trap
+$ SIGABRT
+6 Abort trap
+$ SIGEMT
+7 EMT trap
+$ SIGFPE
+8 Excepcin de coma flotante
+$ SIGKILL
+9 Matado
+$ SIGBUS
+10 Erro no bus
+$ SIGSEGV
+11 Fallo de segmentacin
+$ SIGSYS
+12 Chamada ao sistema mala
+$ SIGPIPE
+13 Canal (pipe) roto
+$ SIGALRM
+14 Alarma do reloxo
+$ SIGTERM
+15 Terminado
+$ SIGURG
+16 Condicin urxente de E/S
+$ SIGSTOP
+17 Detido (sinal)
+$ SIGTSTP
+18 Detido
+$ SIGCONT
+19 Continuando
+$ SIGCHLD
+20 Proceso fillo terminado
+$ SIGTTIN
+21 Detido (entrada tty)
+$ SIGTTOU
+22 Detido (sda tty)
+$ SIGIO
+23 E/S posible
+$ SIGXCPU
+24 Sobrepasouse o tempo lmite da CPU
+$ SIGXFSZ
+25 Sobrepasouse o lmite de tamao de ficheiro
+$ SIGVTALRM
+26 Temporizador virtual caducado
+$ SIGPROF
+27 Temporizador de perfilacin caducado
+$ SIGWINCH
+28 Cambios no tamao de xanela
+$ SIGINFO
+29 Peticin de informacin
+$ SIGUSR1
+30 Sinal definida polo usuario no. 1
+$ SIGUSR2
+31 Sinal definida polo usuario no. 2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (obsoleto)
+1 Tipo de direccin non soportado
+$ EAI_AGAIN
+2 Erro temporal na resolucin de nomes
+$ EAI_BADFLAGS
+3 Valor invlido de ai_flags
+$ EAI_FAIL
+4 Erro non recuperable na resolucin de nomes
+$ EAI_FAMILY
+5 ai_family non soportado
+$ EAI_MEMORY
+6 Erro na asignacin de memoria
+$ 7 (obsoleto)
+7 Non hai direccin asociada co nome de mquina
+$ EAI_NONAME
+8 Non se dispn nome de mquina, nin nome de servizo
+$ EAI_SERVICE
+9 Nome de servizo non soportado en ai_socktype
+$ EAI_SOCKTYPE
+10 ai_socktype non soportado
+$ EAI_SYSTEM
+11 Erro de sistema devolto en errno
+$ EAI_BADHINTS
+12 Valor invlido de hints
+$ EAI_PROTOCOL
+13 Protocolo resolto descoecido
+$ EAI_OVERFLOW
+14 Bfer de argumentos excedido
+$ 0
+32766 xito
+$ NL_MSGMAX
+32767 Erro descoecido
diff --git a/lib/libc/nls/hu_HU.ISO8859-2.msg b/lib/libc/nls/hu_HU.ISO8859-2.msg
new file mode 100644
index 0000000..330d486
--- /dev/null
+++ b/lib/libc/nls/hu_HU.ISO8859-2.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for hu_HU.ISO8859-2 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Nem engedlyezett mvelet
+$ ENOENT
+2 Fjl vagy knyvtr nem tallhat
+$ ESRCH
+3 Processz nem tallhat
+$ EINTR
+4 Megszaktott rendszerhvs
+$ EIO
+5 B/K hiba
+$ ENXIO
+6 Konfigurlatlan eszkz
+$ E2BIG
+7 Tl hossz argumentumlista
+$ ENOEXEC
+8 Hibs vgrehajthat formtum
+$ EBADF
+9 Rossz fjller
+$ ECHILD
+10 Nem ltez gyermek processz
+$ EDEADLK
+11 Resource deadlock avoided
+$ ENOMEM
+12 Memria nem foglalhat le
+$ EACCES
+13 Hozzfrs megtagadva
+$ EFAULT
+14 Rossz cm
+$ ENOTBLK
+15 Blokkos eszkz szksges
+$ EBUSY
+16 Eszkz foglalt
+$ EEXIST
+17 Fjl ltezik
+$ EXDEV
+18 Kereszthivatkozs eszkzkn
+$ ENODEV
+19 A mvelet nem tmogatott az eszkz ltal
+$ ENOTDIR
+20 Nem knyvtr
+$ EISDIR
+21 Knyvtr
+$ EINVAL
+22 rvnytelen argumentum
+$ ENFILE
+23 Tl sok megnyitott fjl a rendszerben
+$ EMFILE
+24 Tl sok megnyitott fjl
+$ ENOTTY
+25 Nem megfelel ioctl az eszkzhz
+$ ETXTBSY
+26 Szveges fjl foglalt
+$ EFBIG
+27 Fjl tl nagy
+$ ENOSPC
+28 Nincs hely az eszkzn
+$ ESPIPE
+29 rvnytelen seek
+$ EROFS
+30 Csak olvashat fjlrendszer
+$ EMLINK
+31 Tl sok link
+$ EPIPE
+32 Hibs csvezetk
+$ EDOM
+33 Numerikus argumentum nem esik a tartomnyba
+$ ERANGE
+34 Az esermny tl nagy
+$ EAGAIN, EWOULDBLOCK
+35 Az erforrs ideiglenesen nem rhet el
+$ EINPROGRESS
+36 A mvelet folyamatban van
+$ EALREADY
+37 A mvelet mr folyamatban van
+$ ENOTSOCK
+38 Socket mvelet nem socketen
+$ EDESTADDRREQ
+39 Cl cm szksges
+$ EMSGSIZE
+40 Tl hossz zenet
+$ EPROTOTYPE
+41 Rossz protokolltpus a sockethez
+$ ENOPROTOOPT
+42 Protokoll nem rhet el
+$ EPROTONOSUPPORT
+43 Protokoll nem tmogatott
+$ ESOCKTNOSUPPORT
+44 Sockettpus nem tmogatott
+$ EOPNOTSUPP
+45 Mvelet nem tmogatott
+$ EPFNOSUPPORT
+46 Protokollcsald nem tmogatott
+$ EAFNOSUPPORT
+47 A cmcsald nem tmogatott a protokollcsald ltal
+$ EADDRINUSE
+48 A cm mr hasznlatban van
+$ EADDRNOTAVAIL
+49 A krt cm nem oszthat ki
+$ ENETDOWN
+50 A hlzat nem mkdik
+$ ENETUNREACH
+51 A hlzat nem rhet el
+$ ENETRESET
+52 A hlzat megszaktotta a kapcsolatot
+$ ECONNABORTED
+53 A szoftver megszaktotta a kapcsolatot
+$ ECONNRESET
+54 A kapcsolatot megszaktotta a peer
+$ ENOBUFS
+55 Nincs rendelkezsre ll pufferterlet
+$ EISCONN
+56 A socket mr kapcsoldva van
+$ ENOTCONN
+57 A socket nincs kapcsoldva
+$ ESHUTDOWN
+58 Nem kldhet el a socket lebontsa utn
+$ ETOOMANYREFS
+59 Tl sok hivatkozs: nem illeszthet ssze
+$ ETIMEDOUT
+60 A mvelet tllpte a rendelkezsre ll idt
+$ ECONNREFUSED
+61 Kapcsolat elutastva
+$ ELOOP
+62 Tl sok szint a szimbolikus linkekben
+$ ENAMETOOLONG
+63 Tl hossz fjlnv
+$ EHOSTDOWN
+64 A kiszolgl nem rhet el
+$ EHOSTUNREACH
+65 Nincs tvonal a kiszolglhoz
+$ ENOTEMPTY
+66 Knyvtr nem res
+$ EPROCLIM
+67 Tl sok processz
+$ EUSERS
+68 Tl sok felhasznl
+$ EDQUOT
+69 A lemezkvta tllpve
+$ ESTALE
+70 Elavult NFS fjlkezel
+$ EREMOTE
+71 Tl sok szint a tvoli tvonalban
+$ EBADRPC
+72 Rossz RPC struktra
+$ ERPCMISMATCH
+73 Rossz RPC verzi
+$ EPROGUNAVAIL
+74 RPC program nem rhet el
+$ EPROGMISMATCH
+75 Rossz programverzi
+$ EPROCUNAVAIL
+76 Rossz eljrs a programhoz
+$ ENOLCK
+77 Nincs elrhet zrols
+$ ENOSYS
+78 Nem implementlt funkci
+$ EFTYPE
+79 Nem megfelel fjltpus vagy formtum
+$ EAUTH
+80 Azonostsi hiba
+$ ENEEDAUTH
+81 Azonosts szksges
+$ EIDRM
+82 Azonost eltvoltva
+$ ENOMSG
+83 Nincs zenet a kvnt tpusbl
+$ EOVERFLOW
+84 Az rtk tl nagy az adott adattpusban val trolshoz
+$ ECANCELED
+85 Mvelet trlva
+$ EILSEQ
+86 rvnytelen bjtsorrend
+$ ENOATTR
+87 Attribtum nem tallhat
+$ EDOOFUS
+88 Programozsi hiba
+$ EBADMSG
+89 Helytelen zenet
+$ EMULTIHOP
+90 Multihop ksrlet
+$ ENOLINK
+91 A kapcsolat szigortva lett
+$ EPROTO
+92 Protokol hiba
+$ ENOTCAPABLE
+93 Elgtelen kpessgek
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Hangup
+$ SIGINT
+2 Megszakts
+$ SIGQUIT
+3 Kilps
+$ SIGILL
+4 rvnytelen mvelet
+$ SIGTRAP
+5 Trace/BPT csapda
+$ SIGABRT
+6 Abort csapda
+$ SIGEMT
+7 EMT csapda
+$ SIGFPE
+8 Lebegpontos kivtel
+$ SIGKILL
+9 Meglve
+$ SIGBUS
+10 Busz hiba
+$ SIGSEGV
+11 Szegmentcis hiba
+$ SIGSYS
+12 Rossz rendszerhvs
+$ SIGPIPE
+13 Hibs csvezetk
+$ SIGALRM
+14 Idztsi riaszts
+$ SIGTERM
+15 Befejezve
+$ SIGURG
+16 Srgs B/K felttel
+$ SIGSTOP
+17 Elaltatva (szignl)
+$ SIGTSTP
+18 Elaltatva
+$ SIGCONT
+19 Folytatva
+$ SIGCHLD
+20 Gyermek befejezdtt
+$ SIGTTIN
+21 Lelltva (tty bevitel)
+$ SIGTTOU
+22 Lelltva (tty kivitel)
+$ SIGIO
+23 B/K lehetsges
+$ SIGXCPU
+24 Processzorid-korltozs tllpve
+$ SIGXFSZ
+25 jlmret-korltozs tllpve
+$ SIGVTALRM
+26 Virtulis idzt lejrt
+$ SIGPROF
+27 Profilidzt lejrt
+$ SIGWINCH
+28 Ablakmret-vltozsok
+$ SIGINFO
+29 Informcikrs
+$ SIGUSR1
+30 Felhasznli szignl 1
+$ SIGUSR2
+31 Felhasznli szignl 2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (elavult)
+1 A hosztnvhez tartoz cmcsald nem tmogatott
+$ EAI_AGAIN
+2 Ideiglenes hiba a nvfeloldskor
+$ EAI_BADFLAGS
+3 rvnytelen ai_flags rtk
+$ EAI_FAIL
+4 Nem helyrellthat hiba a nvfeloldsban
+$ EAI_FAMILY
+5 ai_family nem tmogatott
+$ EAI_MEMORY
+6 Memriafoglalsi hiba
+$ 7 (elavult)
+7 Nem tartozik cm hosztnvhez
+$ EAI_NONAME
+8 Se hosztnv, se szolgltatsnv nem ll rendelkezsre
+$ EAI_SERVICE
+9 Nem tmogatott ai_socktype szolgltatsnv
+$ EAI_SOCKTYPE
+10 ai_socktype nem tmogatott
+$ EAI_SYSTEM
+11 Rendszerhiba jtt vissza az errno vltozban
+$ EAI_BADHINTS
+12 rvnytelen hint rtk
+$ EAI_PROTOCOL
+13 A feloldott protokol ismeretlen
+$ EAI_OVERFLOW
+14 Az argumentumok puffere tlcsordult
+$ 0
+32766 Siker
+$ NL_MSGMAX
+32767 Ismeretlen hiba
diff --git a/lib/libc/nls/it_IT.ISO8859-15.msg b/lib/libc/nls/it_IT.ISO8859-15.msg
new file mode 100644
index 0000000..da3734d
--- /dev/null
+++ b/lib/libc/nls/it_IT.ISO8859-15.msg
@@ -0,0 +1,231 @@
+$ $FreeBSD$
+$
+$ Message catalog for it_IT.ISO8859-15 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operazione non permessa
+$ ENOENT
+2 File o directory inesistente
+$ ESRCH
+3 Processo inesistente
+$ EINTR
+4 Chiamata di sistema interrotta
+$ EIO
+5 Errore di input/output
+$ ENXIO
+6 Periferica non configurata
+$ E2BIG
+7 Lista degli argomenti troppo lunga
+$ ENOEXEC
+8 Errore nel formato eseguibile
+$ EBADF
+9 Descrittore di file non valido
+$ ECHILD
+10 Nessun processo figlio
+$ EDEADLK
+11 Situazione di deadlock evitata
+$ ENOMEM
+12 Impossibile allocare memoria
+$ EACCES
+13 Permesso negato
+$ EFAULT
+14 Indirizzo non valido
+$ ENOTBLK
+15 Periferica a blocchi necessaria
+$ EBUSY
+16 Periferica occupata
+$ EEXIST
+17 Il file esiste
+$ EXDEV
+18 Link improprio
+$ ENODEV
+19 Operazione non supportata dalla periferica
+$ ENOTDIR
+20 Non è una directory
+$ EISDIR
+21 E' una directory
+$ EINVAL
+22 Argomento non valido
+$ ENFILE
+23 Troppi file aperti nel sistema
+$ EMFILE
+24 Troppi file aperti
+$ ENOTTY
+25 Ioctl inappropriata per la periferica
+$ ETXTBSY
+26 File di testo occupato
+$ EFBIG
+27 File troppo grande
+$ ENOSPC
+28 Spazio sulla periferica esaurito
+$ ESPIPE
+29 Ricerca non valida
+$ EROFS
+30 Filesystem di sola lettura
+$ EMLINK
+31 Troppi link
+$ EPIPE
+32 Pipe rotta
+$ EDOM
+33 Argomento numerico fuori dal dominio
+$ ERANGE
+34 Risultato troppo grande
+$ EAGAIN, EWOULDBLOCK
+35 Risorsa temporaneamente non disponibile
+$ EINPROGRESS
+36 Operazione in esecuzione
+$ EALREADY
+37 Operazione già in esecuzione
+$ ENOTSOCK
+38 Operazione sui socket eseguita su un non-socket
+$ EDESTADDRREQ
+39 Indirizzo destinazione necessario
+$ EMSGSIZE
+40 Messaggio troppo lungo
+$ EPROTOTYPE
+41 Tipo di protocollo non valido per il socket
+$ ENOPROTOOPT
+42 Protocollo non disponibile
+$ EPROTONOSUPPORT
+43 Protocollo non supportato
+$ ESOCKTNOSUPPORT
+44 Tipo di socket non supportato
+$ EOPNOTSUPP
+45 Operazione non supportata
+$ EPFNOSUPPORT
+46 Famiglia di protocolli non supportata
+$ EAFNOSUPPORT
+47 Famiglia di indirizzi non supportata dalla famiglia di protocolli
+$ EADDRINUSE
+48 Indirizzo già in uso
+$ EADDRNOTAVAIL
+49 Impossibile assegnare l'indirizzo richiesto
+$ ENETDOWN
+50 Network fuori uso
+$ ENETUNREACH
+51 Network non raggiungibile
+$ ENETRESET
+52 Network dropped connection on reset
+$ ECONNABORTED
+53 Interruzione della connessione causata dal software
+$ ECONNRESET
+54 Connessione azzerata dal corrispondente
+$ ENOBUFS
+55 Spazio del buffer esaurito
+$ EISCONN
+56 Socket già connesso
+$ ENOTCONN
+57 Socket non connesso
+$ ESHUTDOWN
+58 Impossibile inviare dopo la chiusura del socket
+$ ETOOMANYREFS
+59 Troppe referenze: impossibile raccordare
+$ ETIMEDOUT
+60 Connessione scaduta
+$ ECONNREFUSED
+61 Connection rifiutata
+$ ELOOP
+62 Troppi livelli di link simbolici
+$ ENAMETOOLONG
+63 Nome di file troppo lungo
+$ EHOSTDOWN
+64 Host fuori uso
+$ EHOSTUNREACH
+65 Host irraggiungibile
+$ ENOTEMPTY
+66 Directory non vuota
+$ EPROCLIM
+67 Troppi processi
+$ EUSERS
+68 Troppi utenti
+$ EDQUOT
+69 Quota disco superata
+$ ESTALE
+70 Manipolatore di file NFS scaduto
+$ EREMOTE
+71 Troppi livelli remoti nel path
+$ EBADRPC
+72 Struttura RPC non valida
+$ ERPCMISMATCH
+73 Versione RPC non corrispondente
+$ EPROGUNAVAIL
+74 Programma RPC non disponibile
+$ EPROGMISMATCH
+75 Versione del programma non corrispodente
+$ EPROCUNAVAIL
+76 Procedura non disponibile
+$ ENOLCK
+77 Nessun lock disponibile
+$ ENOSYS
+78 Funzione non implementata
+$ EFTYPE
+79 Tipo di file o formato inappropriato
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Hangup
+$ SIGINT
+2 Interruzione
+$ SIGQUIT
+3 Chiusura
+$ SIGILL
+4 Istruzione illegale
+$ SIGTRAP
+5 Trappola Trace/breakpoint
+$ SIGABRT
+6 Trappola abort()
+$ SIGEMT
+7 Trappola EMT
+$ SIGFPE
+8 Errore di virgola mobile
+$ SIGKILL
+9 Ucciso
+$ SIGBUS
+10 Errore di bus
+$ SIGSEGV
+11 Errore di segmentazione
+$ SIGSYS
+12 Chiamata di sistema non valida
+$ SIGPIPE
+13 Pipe rotta
+$ SIGALRM
+14 Sveglia
+$ SIGTERM
+15 Terminato
+$ SIGURG
+16 I/O urgente
+$ SIGSTOP
+17 Processo fermato
+$ SIGTSTP
+18 Stop da terminale
+$ SIGCONT
+19 Continuato
+$ SIGCHLD
+20 Processo figlio uscito
+$ SIGTTIN
+21 Input da terminale per processo in background
+$ SIGTTOU
+22 Output a terminale per processo in background
+$ SIGIO
+23 I/O possibile
+$ SIGXCPU
+24 Limite del tempo di CPU superato
+$ SIGXFSZ
+25 Limite della dimensione del file superato
+$ SIGVTALRM
+26 Timer virtuale scaduto
+$ SIGPROF
+27 Timer di profilo expired
+$ SIGWINCH
+28 Cambio di dimensione della finestra
+$ SIGINFO
+29 Richiesta di informazioni
+$ SIGUSR1
+30 Segnale definito dall'utente 1
+$ SIGUSR2
+31 Segnale definito dall'utente 2
diff --git a/lib/libc/nls/ja_JP.UTF-8.msg b/lib/libc/nls/ja_JP.UTF-8.msg
new file mode 100644
index 0000000..6be65fb
--- /dev/null
+++ b/lib/libc/nls/ja_JP.UTF-8.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for ja_JP.UTF-8 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 許可されていない操作です
+$ ENOENT
+2 そのようなファイルまたはディレクトリはありません
+$ ESRCH
+3 そのようなプロセスはありません
+$ EINTR
+4 システムコールが中断されました
+$ EIO
+5 入出力エラーです
+$ ENXIO
+6 デバイスが準備されていません
+$ E2BIG
+7 引数のリストが長すぎます
+$ ENOEXEC
+8 無効な実行形式です
+$ EBADF
+9 無効なファイル記述子です
+$ ECHILD
+10 子プロセスがありません
+$ EDEADLK
+11 リソースデッドロックを回避しました
+$ ENOMEM
+12 メモリの割り当てができません
+$ EACCES
+13 パーミッションが拒絶されました
+$ EFAULT
+14 無効なアドレスです
+$ ENOTBLK
+15 ブロックデバイスが要求されています
+$ EBUSY
+16 デバイスがビジー状態です
+$ EEXIST
+17 ファイルが存在します
+$ EXDEV
+18 デバイスをまたぐリンクです
+$ ENODEV
+19 デバイスが対応してない操作です
+$ ENOTDIR
+20 ディレクトリではありません
+$ EISDIR
+21 ディレクトリです
+$ EINVAL
+22 無効な引数です
+$ ENFILE
+23 システム内でオープンされているファイルが多すぎます
+$ EMFILE
+24 オープンしているファイルが多すぎます
+$ ENOTTY
+25 デバイスが対応していない ioctl です
+$ ETXTBSY
+26 テキストファイルがビジー状態です
+$ EFBIG
+27 ファイルが大きすぎます
+$ ENOSPC
+28 デバイスの空き領域不足です
+$ ESPIPE
+29 無効なシークです
+$ EROFS
+30 読み込み専用ファイルシステムです
+$ EMLINK
+31 リンク数が多すぎます
+$ EPIPE
+32 パイプが破壊されてました
+$ EDOM
+33 数値引数が範囲外です
+$ ERANGE
+34 結果が大き過ぎます
+$ EAGAIN, EWOULDBLOCK
+35 リソースが一時的に利用できません
+$ EINPROGRESS
+36 操作が現在進行中です
+$ EALREADY
+37 操作は既に進行中です
+$ ENOTSOCK
+38 ソケットでないものについてソケット操作を行いました
+$ EDESTADDRREQ
+39 宛先アドレスが要求されています
+$ EMSGSIZE
+40 メッセージが長すぎます
+$ EPROTOTYPE
+41 ソケットが対応していないプロトコルタイプです
+$ ENOPROTOOPT
+42 利用できないプロトコルです
+$ EPROTONOSUPPORT
+43 対応していないプロトコルです
+$ ESOCKTNOSUPPORT
+44 対応していないソケットタイプです
+$ EOPNOTSUPP
+45 対応していない操作です
+$ EPFNOSUPPORT
+46 対応していないプロトコルファミリです
+$ EAFNOSUPPORT
+47 プロトコルファミリが対応していないアドレスファミリが指定されました
+$ EADDRINUSE
+48 アドレスが既に使用中です
+$ EADDRNOTAVAIL
+49 要求されたアドレスを割り当てできません
+$ ENETDOWN
+50 ネットワークがダウンしています
+$ ENETUNREACH
+51 ネットワークに到達できません
+$ ENETRESET
+52 リセットによりネットワークの接続が失われました
+$ ECONNABORTED
+53 ソフトウェアによって接続が切断されました
+$ ECONNRESET
+54 接続が通信相手によってリセットされました
+$ ENOBUFS
+55 バッファの容量不足です
+$ EISCONN
+56 ソケットは既に接続されています
+$ ENOTCONN
+57 ソケットは接続されていません
+$ ESHUTDOWN
+58 ソケットのシャットダウンの後で送信ができません
+$ ETOOMANYREFS
+59 処理限界を超える多重参照です
+$ ETIMEDOUT
+60 操作がタイムアウトしました
+$ ECONNREFUSED
+61 接続が拒絶されました
+$ ELOOP
+62 処理限界を超えるシンボリックリンクレベルです
+$ ENAMETOOLONG
+63 ファイル名が長すぎます
+$ EHOSTDOWN
+64 ホストがダウンしています
+$ EHOSTUNREACH
+65 ホストへの経路がありません
+$ ENOTEMPTY
+66 ディレクトリが空ではありません
+$ EPROCLIM
+67 プロセスが多すぎます
+$ EUSERS
+68 ユーザが多すぎます
+$ EDQUOT
+69 ディスククォータが超過しました
+$ ESTALE
+70 失効した NFS ファイルハンドルです
+$ EREMOTE
+71 パス中のリモートのレベルが多すぎます
+$ EBADRPC
+72 無効な RPC 構造体です
+$ ERPCMISMATCH
+73 RPC バージョンが間違っています
+$ EPROGUNAVAIL
+74 RPC プログラムが利用できません
+$ EPROGMISMATCH
+75 プログラムのバージョンが合っていません
+$ EPROCUNAVAIL
+76 プログラムでは利用できない procedure です
+$ ENOLCK
+77 ロックが利用できません
+$ ENOSYS
+78 関数が実装されていません
+$ EFTYPE
+79 ファイルの型または形式が不適切です
+$ EAUTH
+80 認証エラーです
+$ ENEEDAUTH
+81 認証物が必要です
+$ EIDRM
+82 識別子は削除されました
+$ ENOMSG
+83 要求された型のメッセージがありません
+$ EOVERFLOW
+84 データ型に格納するには大きすぎる値です
+$ ECANCELED
+85 処理がキャンセルされました
+$ EILSEQ
+86 不正なバイト列です
+$ ENOATTR
+87 そのような属性はありません
+$ EDOOFUS
+88 プログラミングエラーです
+$ EBADMSG
+89 無効なメッセージです
+$ EMULTIHOP
+90 マルチホップが試みられました
+$ ENOLINK
+91 リンクが切断されています
+$ EPROTO
+92 プロトコルエラーです
+$ ENOTCAPABLE
+93 ケーパビリティが不足です
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 ハングアップ
+$ SIGINT
+2 割り込み
+$ SIGQUIT
+3 中断
+$ SIGILL
+4 不正命令
+$ SIGTRAP
+5 トレース/BPT トラップ
+$ SIGABRT
+6 アボートトラップ
+$ SIGEMT
+7 EMT トラップ
+$ SIGFPE
+8 浮動小数点例外
+$ SIGKILL
+9 Kill された
+$ SIGBUS
+10 バスエラー
+$ SIGSEGV
+11 セグメンテーション違反
+$ SIGSYS
+12 存在しないシステムコール
+$ SIGPIPE
+13 パイプ破壊
+$ SIGALRM
+14 アラームクロック
+$ SIGTERM
+15 終了
+$ SIGURG
+16 緊急入出力状況
+$ SIGSTOP
+17 一時停止 (シグナル)
+$ SIGTSTP
+18 一時停止
+$ SIGCONT
+19 継続
+$ SIGCHLD
+20 子プロセスの終了
+$ SIGTTIN
+21 一時停止 (tty 入力)
+$ SIGTTOU
+22 一時停止 (tty 出力)
+$ SIGIO
+23 入出力可能
+$ SIGXCPU
+24 CPU 時間の制限超過
+$ SIGXFSZ
+25 ファイルサイズの制限超過
+$ SIGVTALRM
+26 仮想タイマの期限超過
+$ SIGPROF
+27 プロファイルタイマの期限超過
+$ SIGWINCH
+28 ウィンドウサイズの変化
+$ SIGINFO
+29 情報要求
+$ SIGUSR1
+30 ユーザ定義シグナル 1
+$ SIGUSR2
+31 ユーザ定義シグナル 2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (obsolete)
+1 ホスト名のアドレスファミリーはサポートされません
+$ EAI_AGAIN
+2 名前解決での一時的な失敗
+$ EAI_BADFLAGS
+3 ai_flags の値が無効
+$ EAI_FAIL
+4 名前解決での回復不能な失敗
+$ EAI_FAMILY
+5 ai_family はサポートされません
+$ EAI_MEMORY
+6 メモリ割り当て失敗
+$ 7 (obsolete)
+7 ホスト名に対応するアドレスはありません
+$ EAI_NONAME
+8 ホスト名かサービス名が指定されない、または不明
+$ EAI_SERVICE
+9 サービス名は ai_socktype に対してサポートされません
+$ EAI_SOCKTYPE
+10 ai_socktype はサポートされません
+$ EAI_SYSTEM
+11 システムエラー、errno 参照
+$ EAI_BADHINTS
+12 hints の値が無効
+$ EAI_PROTOCOL
+13 解決されたプロトコルは不明です
+$ EAI_OVERFLOW
+14 引数バッファオーバフロー
+$ 0
+32766 成功
+$ NL_MSGMAX
+32767 不明なエラー
diff --git a/lib/libc/nls/ja_JP.eucJP.msg b/lib/libc/nls/ja_JP.eucJP.msg
new file mode 100644
index 0000000..e3fac48
--- /dev/null
+++ b/lib/libc/nls/ja_JP.eucJP.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for ja_JP.eucJP locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 ĤƤʤǤ
+$ ENOENT
+2 Τ褦ʥեޤϥǥ쥯ȥϤޤ
+$ ESRCH
+3 Τ褦ʥץϤޤ
+$ EINTR
+4 ƥॳ뤬Ǥޤ
+$ EIO
+5 ϥ顼Ǥ
+$ ENXIO
+6 ǥХƤޤ
+$ E2BIG
+7 ΥꥹȤĹޤ
+$ ENOEXEC
+8 ̵ʼ¹ԷǤ
+$ EBADF
+9 ̵ʥե뵭һҤǤ
+$ ECHILD
+10 ҥץޤ
+$ EDEADLK
+11 ꥽ǥåɥå򤷤ޤ
+$ ENOMEM
+12 γƤǤޤ
+$ EACCES
+13 ѡߥå󤬵䤵ޤ
+$ EFAULT
+14 ̵ʥɥ쥹Ǥ
+$ ENOTBLK
+15 ֥åǥХ׵ᤵƤޤ
+$ EBUSY
+16 ǥХӥ֤Ǥ
+$ EEXIST
+17 ե뤬¸ߤޤ
+$ EXDEV
+18 ǥХޤ󥯤Ǥ
+$ ENODEV
+19 ǥХбƤʤǤ
+$ ENOTDIR
+20 ǥ쥯ȥǤϤޤ
+$ EISDIR
+21 ǥ쥯ȥǤ
+$ EINVAL
+22 ̵ʰǤ
+$ ENFILE
+23 ƥǥץ󤵤Ƥե뤬¿ޤ
+$ EMFILE
+24 ץ󤷤Ƥե뤬¿ޤ
+$ ENOTTY
+25 ǥХбƤʤ ioctl Ǥ
+$ ETXTBSY
+26 ƥȥե뤬ӥ֤Ǥ
+$ EFBIG
+27 ե뤬礭ޤ
+$ ENOSPC
+28 ǥХζΰ­Ǥ
+$ ESPIPE
+29 ̵ʥǤ
+$ EROFS
+30 ɤ߹ѥե륷ƥǤ
+$ EMLINK
+31 󥯿¿ޤ
+$ EPIPE
+32 ѥפ˲Ƥޤ
+$ EDOM
+33 ͰϰϳǤ
+$ ERANGE
+34 ̤礭᤮ޤ
+$ EAGAIN, EWOULDBLOCK
+35 ꥽ŪѤǤޤ
+$ EINPROGRESS
+36 ߿ʹǤ
+$ EALREADY
+37 ϴ˿ʹǤ
+$ ENOTSOCK
+38 åȤǤʤΤˤĤƥåԤޤ
+$ EDESTADDRREQ
+39 襢ɥ쥹׵ᤵƤޤ
+$ EMSGSIZE
+40 åĹޤ
+$ EPROTOTYPE
+41 åȤбƤʤץȥ륿פǤ
+$ ENOPROTOOPT
+42 ѤǤʤץȥǤ
+$ EPROTONOSUPPORT
+43 бƤʤץȥǤ
+$ ESOCKTNOSUPPORT
+44 бƤʤåȥפǤ
+$ EOPNOTSUPP
+45 бƤʤǤ
+$ EPFNOSUPPORT
+46 бƤʤץȥեߥǤ
+$ EAFNOSUPPORT
+47 ץȥեߥ꤬бƤʤɥ쥹եߥ꤬ꤵޤ
+$ EADDRINUSE
+48 ɥ쥹˻Ǥ
+$ EADDRNOTAVAIL
+49 ׵ᤵ줿ɥ쥹ƤǤޤ
+$ ENETDOWN
+50 ͥåȥ󤷤Ƥޤ
+$ ENETUNREACH
+51 ͥåȥãǤޤ
+$ ENETRESET
+52 ꥻåȤˤͥåȥ³ޤ
+$ ECONNABORTED
+53 եȥˤä³Ǥޤ
+$ ECONNRESET
+54 ³̿ˤäƥꥻåȤޤ
+$ ENOBUFS
+55 Хåե­Ǥ
+$ EISCONN
+56 åȤϴ³Ƥޤ
+$ ENOTCONN
+57 åȤ³Ƥޤ
+$ ESHUTDOWN
+58 åȤΥåȥθǤޤ
+$ ETOOMANYREFS
+59 ³Ķ¿ŻȤǤ
+$ ETIMEDOUT
+60 ॢȤޤ
+$ ECONNREFUSED
+61 ³䤵ޤ
+$ ELOOP
+62 ³Ķ륷ܥå󥯥٥Ǥ
+$ ENAMETOOLONG
+63 ե̾Ĺޤ
+$ EHOSTDOWN
+64 ۥȤ󤷤Ƥޤ
+$ EHOSTUNREACH
+65 ۥȤؤηϩޤ
+$ ENOTEMPTY
+66 ǥ쥯ȥ꤬ǤϤޤ
+$ EPROCLIM
+67 ץ¿ޤ
+$ EUSERS
+68 桼¿ޤ
+$ EDQUOT
+69 ǥĶᤷޤ
+$ ESTALE
+70 NFS եϥɥǤ
+$ EREMOTE
+71 ѥΥ⡼ȤΥ٥뤬¿ޤ
+$ EBADRPC
+72 ̵ RPC ¤ΤǤ
+$ ERPCMISMATCH
+73 RPC С󤬴ְäƤޤ
+$ EPROGUNAVAIL
+74 RPC ץबѤǤޤ
+$ EPROGMISMATCH
+75 ץΥС󤬹äƤޤ
+$ EPROCUNAVAIL
+76 ץǤѤǤʤ procedure Ǥ
+$ ENOLCK
+77 åѤǤޤ
+$ ENOSYS
+78 ؿƤޤ
+$ EFTYPE
+79 եηޤϷŬڤǤ
+$ EAUTH
+80 ǧڥ顼Ǥ
+$ ENEEDAUTH
+81 ǧʪɬפǤ
+$ EIDRM
+82 ̻ҤϺޤ
+$ ENOMSG
+83 ׵ᤵ줿Υåޤ
+$ EOVERFLOW
+84 ǡ˳Ǽˤ礭ͤǤ
+$ ECANCELED
+85 󥻥뤵ޤ
+$ EILSEQ
+86 ʥХǤ
+$ ENOATTR
+87 Τ褦°Ϥޤ
+$ EDOOFUS
+88 ץߥ󥰥顼Ǥ
+$ EBADMSG
+89 ̵ʥåǤ
+$ EMULTIHOP
+90 ޥۥåפߤޤ
+$ ENOLINK
+91 󥯤ǤƤޤ
+$ EPROTO
+92 ץȥ륨顼Ǥ
+$ ENOTCAPABLE
+93 ѥӥƥ­Ǥ
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 ϥ󥰥å
+$ SIGINT
+2
+$ SIGQUIT
+3
+$ SIGILL
+4 ̿
+$ SIGTRAP
+5 ȥ졼/BPT ȥå
+$ SIGABRT
+6 ܡȥȥå
+$ SIGEMT
+7 EMT ȥå
+$ SIGFPE
+8 ư㳰
+$ SIGKILL
+9 Kill 줿
+$ SIGBUS
+10 Х顼
+$ SIGSEGV
+11 ơȿ
+$ SIGSYS
+12 ¸ߤʤƥॳ
+$ SIGPIPE
+13 ѥ˲
+$ SIGALRM
+14 顼९å
+$ SIGTERM
+15 λ
+$ SIGURG
+16 ۵Ͼ
+$ SIGSTOP
+17 (ʥ)
+$ SIGTSTP
+18
+$ SIGCONT
+19 ³
+$ SIGCHLD
+20 ҥץνλ
+$ SIGTTIN
+21 (tty )
+$ SIGTTOU
+22 (tty )
+$ SIGIO
+23 ϲǽ
+$ SIGXCPU
+24 CPU ֤Ķ
+$ SIGXFSZ
+25 ե륵Ķ
+$ SIGVTALRM
+26 ۥޤδĶ
+$ SIGPROF
+27 ץե륿ޤδĶ
+$ SIGWINCH
+28 ɥѲ
+$ SIGINFO
+29 ׵
+$ SIGUSR1
+30 桼ʥ 1
+$ SIGUSR2
+31 桼ʥ 2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (obsolete)
+1 ۥ̾Υɥ쥹եߥ꡼ϥݡȤޤ
+$ EAI_AGAIN
+2 ̾ǤΰŪʼ
+$ EAI_BADFLAGS
+3 ai_flags ̵ͤ
+$ EAI_FAIL
+4 ̾Ǥβǽʼ
+$ EAI_FAMILY
+5 ai_family ϥݡȤޤ
+$ EAI_MEMORY
+6 Ƽ
+$ 7 (obsolete)
+7 ۥ̾б륢ɥ쥹Ϥޤ
+$ EAI_NONAME
+8 ۥ̾ӥ̾ꤵʤޤ
+$ EAI_SERVICE
+9 ӥ̾ ai_socktype ФƥݡȤޤ
+$ EAI_SOCKTYPE
+10 ai_socktype ϥݡȤޤ
+$ EAI_SYSTEM
+11 ƥ२顼errno
+$ EAI_BADHINTS
+12 hints ̵ͤ
+$ EAI_PROTOCOL
+13 褵줿ץȥǤ
+$ EAI_OVERFLOW
+14 ХåեХե
+$ 0
+32766
+$ NL_MSGMAX
+32767 ʥ顼
diff --git a/lib/libc/nls/ko_KR.UTF-8.msg b/lib/libc/nls/ko_KR.UTF-8.msg
new file mode 100644
index 0000000..60e8a12
--- /dev/null
+++ b/lib/libc/nls/ko_KR.UTF-8.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for ko_KR.UTF-8 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 명령이 허용되지 않습니다
+$ ENOENT
+2 파일 또는 디렉터리가 없습니다
+$ ESRCH
+3 존재하지 않는 프로세스입니다
+$ EINTR
+4 시스템 호출이 중단되었습니다
+$ EIO
+5 입출력 에러입니다
+$ ENXIO
+6 장치가 설정되지 않았습니다
+$ E2BIG
+7 인자가 너무 깁니다
+$ ENOEXEC
+8 실행 파일 형식이 잘못되었습니다
+$ EBADF
+9 잘못된 파일 디스크립터입니다
+$ ECHILD
+10 자식 프로세스가 없습니다
+$ EDEADLK
+11 자원 데드락을 중단하였습니다
+$ ENOMEM
+12 메모리를 할당할 수 없습니다
+$ EACCES
+13 권한이 없습니다
+$ EFAULT
+14 잘못된 주소가 지정되었습니다
+$ ENOTBLK
+15 블럭 장치여야 합니다
+$ EBUSY
+16 장치가 사용 중입니다
+$ EEXIST
+17 파일이 이미 존재합니다
+$ EXDEV
+18 다른 장치 간의 연결입니다
+$ ENODEV
+19 그 장치가 지원하지 않는 명령입니다
+$ ENOTDIR
+20 디렉터리가 아닙니다
+$ EISDIR
+21 디렉터리입니다
+$ EINVAL
+22 인자가 잘못되었습니다
+$ ENFILE
+23 시스템에 파일이 너무 많이 열려있습니다
+$ EMFILE
+24 파일이 너무 많이 열려있습니다
+$ ENOTTY
+25 장치가 지원하지 않는 ioctl입니다
+$ ETXTBSY
+26 Text 파일이 사용 중입니다
+$ EFBIG
+27 파일이 너무 큽니다
+$ ENOSPC
+28 장치에 여유 공간이 남아있지 않습니다
+$ ESPIPE
+29 잘못된 탐색입니다
+$ EROFS
+30 읽기 전용 파일 시스템입니다
+$ EMLINK
+31 연결이 너무 많습니다
+$ EPIPE
+32 파이프가 끊어졌습니다
+$ EDOM
+33 수치 인자가 영역을 벗어났습니다
+$ ERANGE
+34 결과가 너무 큽니다
+$ EAGAIN, EWOULDBLOCK
+35 자원을 잠시 사용할 수 없습니다
+$ EINPROGRESS
+36 작업이 진행 중입니다
+$ EALREADY
+37 작업이 이미 진행 중입니다
+$ ENOTSOCK
+38 소켓이 아닌 객체에 대한 소켓 작업입니다
+$ EDESTADDRREQ
+39 목적지 주소가 필요합니다
+$ EMSGSIZE
+40 메시지가 너무 깁니다
+$ EPROTOTYPE
+41 소켓에 사용할 수 없는 프로토콜 유형입니다
+$ ENOPROTOOPT
+42 프로토콜을 사용할 수 없습니다
+$ EPROTONOSUPPORT
+43 지원하지 않는 프로토콜입니다
+$ ESOCKTNOSUPPORT
+44 지원하지 않는 종류의 소켓입니다
+$ EOPNOTSUPP
+45 지원되지 않는 명령입니다
+$ EPFNOSUPPORT
+46 지원되지 않는 프로토콜군입니다
+$ EAFNOSUPPORT
+47 프로토콜군에서 지원되지 않는 주소군입니다
+$ EADDRINUSE
+48 이미 사용 중인 주소입니다
+$ EADDRNOTAVAIL
+49 요청한 주소를 할당할 수 없습니다
+$ ENETDOWN
+50 네트워크가 단절되었습니다
+$ ENETUNREACH
+51 네트워크에 도달할 수 없습니다
+$ ENETRESET
+52 네트워크가 재설정되어 접속이 끊어졌습니다
+$ ECONNABORTED
+53 소프트웨어적인 이유로 연결이 끊어졌습니다
+$ ECONNRESET
+54 상대방이 연결을 끊었습니다
+$ ENOBUFS
+55 버퍼 공간이 모자랍니다
+$ EISCONN
+56 소켓이 이미 연결되있습니다
+$ ENOTCONN
+57 소켓이 연결되어 있지 않습니다
+$ ESHUTDOWN
+58 소켓이 이미 중단되어, 더 이상 전송할 수 없습니다
+$ ETOOMANYREFS
+59 참조수가 너무 많아 나눌 수 없습니다
+$ ETIMEDOUT
+60 시간이 너무 많이 지나 작업이 중단되었습니다
+$ ECONNREFUSED
+61 접속이 거부되었습니다
+$ ELOOP
+62 심볼릭 연결이 너무 많이 거쳐서 연결되었습니다
+$ ENAMETOOLONG
+63 파일 이름이 너무 깁니다
+$ EHOSTDOWN
+64 호스트가 죽었습니다
+$ EHOSTUNREACH
+65 호스트로 갈 경로가 없습니다
+$ ENOTEMPTY
+66 디렉터리가 비어있지 않습니다
+$ EPROCLIM
+67 프로세스가 너무 많습니다
+$ EUSERS
+68 사용자가 너무 많습니다
+$ EDQUOT
+69 디스크 할당량을 초과했습니다
+$ ESTALE
+70 끊어진 NFS 연결입니다
+$ EREMOTE
+71 너무 많은 경로로 원격에 접근하였습니다
+$ EBADRPC
+72 RPC 구조체가 잘못되었습니다
+$ ERPCMISMATCH
+73 RPC 버전이 맞지 않습니다
+$ EPROGUNAVAIL
+74 RPC 프로그램이 없습니다
+$ EPROGMISMATCH
+75 프로그램 버전이 맞지 않습니다
+$ EPROCUNAVAIL
+76 프로그램에 원격 프로시저가 없습니다
+$ ENOLCK
+77 잠금이 불가능합니다
+$ ENOSYS
+78 구현되지 않은 기능입니다
+$ EFTYPE
+79 잘못된 파일 종류이거나 형식이 잘못됐습니다
+$ EAUTH
+80 인증이 실패했습니다
+$ ENEEDAUTH
+81 인증 서버가 지정되지 않았습니다
+$ EIDRM
+82 식별자가 제거되었습니다
+$ ENOMSG
+83 요청된 형식의 메시지는 없습니다
+$ EOVERFLOW
+84 데이터 형식에 저장하기에 너무 큰 값입니다
+$ ECANCELED
+85 작업이 취소되었습니다
+$ EILSEQ
+86 바이트 배열이 잘못되었습니다
+$ ENOATTR
+87 속성을 찾을 수 없습니다
+$ EDOOFUS
+88 프로그램상 오류입니다
+$ EBADMSG
+89 잘못된 메시지입니다
+$ EMULTIHOP
+90 멀티홉이 시도되었습니다
+$ ENOLINK
+91 연결이 끊겼습니다
+$ EPROTO
+92 프로토콜이 잘못되었습니다
+$ ENOTCAPABLE
+93 접근 능력이 충분치 않습니다
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 끊김
+$ SIGINT
+2 중단
+$ SIGQUIT
+3 종료
+$ SIGILL
+4 잘못된 명령
+$ SIGTRAP
+5 Trace/BPT 트랩
+$ SIGABRT
+6 Abort 트랩
+$ SIGEMT
+7 EMT 트랩
+$ SIGFPE
+8 부동소수점 연산 예외
+$ SIGKILL
+9 강제종료
+$ SIGBUS
+10 버스 오류
+$ SIGSEGV
+11 세그먼테이션 오류
+$ SIGSYS
+12 잘못된 시스템 호출
+$ SIGPIPE
+13 파이프가 끊김
+$ SIGALRM
+14 시간 경보
+$ SIGTERM
+15 종료됨
+$ SIGURG
+16 긴급 I/O 조건
+$ SIGSTOP
+17 일시정지 (시그널)
+$ SIGTSTP
+18 일시정지
+$ SIGCONT
+19 계속
+$ SIGCHLD
+20 자식 프로세스 종료
+$ SIGTTIN
+21 정지 (터미널 입력)
+$ SIGTTOU
+22 정지 (터미널 출력)
+$ SIGIO
+23 I/O 가능
+$ SIGXCPU
+24 CPU 사용 시간 초과
+$ SIGXFSZ
+25 파일 용량 제한 초과
+$ SIGVTALRM
+26 가상 타이머 만료
+$ SIGPROF
+27 프로파일링 타이머 만료
+$ SIGWINCH
+28 창 크기 변경
+$ SIGINFO
+29 정보 요청
+$ SIGUSR1
+30 사용자 정의 시그널 1
+$ SIGUSR2
+31 사용자 정의 시그널 2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (obsolete)
+1 호스트 이름이 지원하지 않는 주소군입니다
+$ EAI_AGAIN
+2 주소 변환에 일시적으로 실패했습니다
+$ EAI_BADFLAGS
+3 잘못된 ai_flags입니다
+$ EAI_FAIL
+4 주소 변환에 완전히 실패했습니다
+$ EAI_FAMILY
+5 지원되지 않는 ai_family입니다
+$ EAI_MEMORY
+6 메모리 할당에 실패했습니다
+$ 7 (obsolete)
+7 호스트 이름과 일치하는 주소가 없습니다
+$ EAI_NONAME
+8 호스트 이름 또는 서비스 이름이 지정되지 않았거나 알 수 없습니다
+$ EAI_SERVICE
+9 서비스 이름은 ai_socktype에서 지원되지 않습니다
+$ EAI_SOCKTYPE
+10 지원되지 않는 ai_socktype입니다
+$ EAI_SYSTEM
+11 시스템 오류가 errno에 반환되었습니다
+$ EAI_BADHINTS
+12 잘못된 hints입니다
+$ EAI_PROTOCOL
+13 알 수 없는 프로토콜이 변환되었습니다
+$ EAI_OVERFLOW
+14 인자 버퍼 공간이 모자랍니다
+$ 0
+32766 성공
+$ NL_MSGMAX
+32767 알 수 없는 오류
diff --git a/lib/libc/nls/ko_KR.eucKR.msg b/lib/libc/nls/ko_KR.eucKR.msg
new file mode 100644
index 0000000..bb1fa30
--- /dev/null
+++ b/lib/libc/nls/ko_KR.eucKR.msg
@@ -0,0 +1,295 @@
+$ $FreeBSD$
+$
+$ Message catalog for ko_KR.eucKR locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 ʽϴ
+$ ENOENT
+2 Ǵ ͸ ϴ
+$ ESRCH
+3 ʴ μԴϴ
+$ EINTR
+4 ý ȣ ߴܵǾϴ
+$ EIO
+5 Դϴ
+$ ENXIO
+6 ġ ʾҽϴ
+$ E2BIG
+7 ڰ ʹ ϴ
+$ ENOEXEC
+8 ߸Ǿϴ
+$ EBADF
+9 ߸ ũԴϴ
+$ ECHILD
+10 ڽ μ ϴ
+$ EDEADLK
+11 ڿ ߴϿϴ
+$ ENOMEM
+12 ޸𸮸 Ҵ ϴ
+$ EACCES
+13 ϴ
+$ EFAULT
+14 ߸ ּҰ Ǿϴ
+$ ENOTBLK
+15 ġ մϴ
+$ EBUSY
+16 ġ Դϴ
+$ EEXIST
+17 ̹ մϴ
+$ EXDEV
+18 ٸ ġ Դϴ
+$ ENODEV
+19 ġ ʴ Դϴ
+$ ENOTDIR
+20 ͸ ƴմϴ
+$ EISDIR
+21 ͸Դϴ
+$ EINVAL
+22 ڰ ߸Ǿϴ
+$ ENFILE
+23 ýۿ ʹ ֽϴ
+$ EMFILE
+24 ʹ ֽϴ
+$ ENOTTY
+25 ġ ʴ ioctlԴϴ
+$ ETXTBSY
+26 Text Դϴ
+$ EFBIG
+27 ʹ Ůϴ
+$ ENOSPC
+28 ġ ʽϴ
+$ ESPIPE
+29 ߸ ŽԴϴ
+$ EROFS
+30 б ýԴϴ
+$ EMLINK
+31 ʹ ϴ
+$ EPIPE
+32 ϴ
+$ EDOM
+33 ġ ڰ ϴ
+$ ERANGE
+34 ʹ Ůϴ
+$ EAGAIN, EWOULDBLOCK
+35 ڿ ϴ
+$ EINPROGRESS
+36 ۾ Դϴ
+$ EALREADY
+37 ۾ ̹ Դϴ
+$ ENOTSOCK
+38 ƴ ü ۾Դϴ
+$ EDESTADDRREQ
+39 ּҰ ʿմϴ
+$ EMSGSIZE
+40 ޽ ʹ ϴ
+$ EPROTOTYPE
+41 Ͽ Դϴ
+$ ENOPROTOOPT
+42 ϴ
+$ EPROTONOSUPPORT
+43 ʴ Դϴ
+$ ESOCKTNOSUPPORT
+44 ʴ Դϴ
+$ EOPNOTSUPP
+45 ʴ Դϴ
+$ EPFNOSUPPORT
+46 ʴ ݱԴϴ
+$ EAFNOSUPPORT
+47 ݱ ʴ ּұԴϴ
+$ EADDRINUSE
+48 ̹ ּԴϴ
+$ EADDRNOTAVAIL
+49 û ּҸ Ҵ ϴ
+$ ENETDOWN
+50 Ʈũ Ǿϴ
+$ ENETUNREACH
+51 Ʈũ ϴ
+$ ENETRESET
+52 Ʈũ 缳Ǿ ϴ
+$ ECONNABORTED
+53 Ʈ ϴ
+$ ECONNRESET
+54 ϴ
+$ ENOBUFS
+55 ڶϴ
+$ EISCONN
+56 ̹ ֽϴ
+$ ENOTCONN
+57 Ǿ ʽϴ
+$ ESHUTDOWN
+58 ̹ ߴܵǾ, ̻ ϴ
+$ ETOOMANYREFS
+59 ʹ ϴ
+$ ETIMEDOUT
+60 ð ʹ ۾ ߴܵǾϴ
+$ ECONNREFUSED
+61 źεǾϴ
+$ ELOOP
+62 ɺ ʹ ļ Ǿϴ
+$ ENAMETOOLONG
+63 ̸ ʹ ϴ
+$ EHOSTDOWN
+64 ȣƮ ׾ϴ
+$ EHOSTUNREACH
+65 ȣƮ ΰ ϴ
+$ ENOTEMPTY
+66 ͸ ʽϴ
+$ EPROCLIM
+67 μ ʹ ϴ
+$ EUSERS
+68 ڰ ʹ ϴ
+$ EDQUOT
+69 ũ Ҵ緮 ʰ߽ϴ
+$ ESTALE
+70 NFS Դϴ
+$ EREMOTE
+71 ʹ η ݿ Ͽϴ
+$ EBADRPC
+72 RPC ü ߸Ǿϴ
+$ ERPCMISMATCH
+73 RPC ʽϴ
+$ EPROGUNAVAIL
+74 RPC α׷ ϴ
+$ EPROGMISMATCH
+75 α׷ ʽϴ
+$ EPROCUNAVAIL
+76 α׷ ν ϴ
+$ ENOLCK
+77 Ұմϴ
+$ ENOSYS
+78 Դϴ
+$ EFTYPE
+79 ߸ ̰ų ߸ƽϴ
+$ EAUTH
+80 ߽ϴ
+$ ENEEDAUTH
+81 ʾҽϴ
+$ EIDRM
+82 ĺڰ ŵǾϴ
+$ ENOMSG
+83 û ޽ ϴ
+$ EOVERFLOW
+84 Ŀ ϱ⿡ ʹ ū Դϴ
+$ ECANCELED
+85 ۾ ҵǾϴ
+$ EILSEQ
+86 Ʈ 迭 ߸Ǿϴ
+$ ENOATTR
+87 Ӽ ã ϴ
+$ EDOOFUS
+88 α׷ Դϴ
+$ EBADMSG
+89 ߸ ޽Դϴ
+$ EMULTIHOP
+90 Ƽȩ õǾϴ
+$ ENOLINK
+91 ϴ
+$ EPROTO
+92 ߸Ǿϴ
+$ ENOTCAPABLE
+93 ɷ ġ ʽϴ
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1
+$ SIGINT
+2 ߴ
+$ SIGQUIT
+3
+$ SIGILL
+4 ߸
+$ SIGTRAP
+5 Trace/BPT Ʈ
+$ SIGABRT
+6 Abort Ʈ
+$ SIGEMT
+7 EMT Ʈ
+$ SIGFPE
+8 εҼ
+$ SIGKILL
+9
+$ SIGBUS
+10
+$ SIGSEGV
+11 ׸̼
+$ SIGSYS
+12 ߸ ý ȣ
+$ SIGPIPE
+13
+$ SIGALRM
+14 ð 溸
+$ SIGTERM
+15
+$ SIGURG
+16 I/O
+$ SIGSTOP
+17 Ͻ (ñ׳)
+$ SIGTSTP
+18 Ͻ
+$ SIGCONT
+19
+$ SIGCHLD
+20 ڽ μ
+$ SIGTTIN
+21 (͹̳ Է)
+$ SIGTTOU
+22 (͹̳ )
+$ SIGIO
+23 I/O
+$ SIGXCPU
+24 CPU ð ʰ
+$ SIGXFSZ
+25 뷮 ʰ
+$ SIGVTALRM
+26 Ÿ̸
+$ SIGPROF
+27 ϸ Ÿ̸
+$ SIGWINCH
+28 â ũ
+$ SIGINFO
+29 û
+$ SIGUSR1
+30 ñ׳ 1
+$ SIGUSR2
+31 ñ׳ 2
+$
+$ gai_strerror() support catalog
+$
+$set 3
+$ 1 (obsolete)
+1 ȣƮ ̸ ʴ ּұԴϴ
+$ EAI_AGAIN
+2 ּ ȯ Ͻ ߽ϴ
+$ EAI_BADFLAGS
+3 ߸ ai_flagsԴϴ
+$ EAI_FAIL
+4 ּ ȯ ߽ϴ
+$ EAI_FAMILY
+5 ʴ ai_familyԴϴ
+$ EAI_MEMORY
+6 ޸ Ҵ翡 ߽ϴ
+$ 7 (obsolete)
+7 ȣƮ ̸ ġϴ ּҰ ϴ
+$ EAI_NONAME
+8 ȣƮ ̸ Ǵ ̸ ʾҰų ϴ
+$ EAI_SERVICE
+9 ̸ ai_socktype ʽϴ
+$ EAI_SOCKTYPE
+10 ʴ ai_socktypeԴϴ
+$ EAI_SYSTEM
+11 ý errno ȯǾϴ
+$ EAI_BADHINTS
+12 ߸ hintsԴϴ
+$ EAI_PROTOCOL
+13 ȯǾϴ
+$ EAI_OVERFLOW
+14 ڶϴ
+$ 0
+32766
+$ NL_MSGMAX
+32767
diff --git a/lib/libc/nls/mn_MN.UTF-8.msg b/lib/libc/nls/mn_MN.UTF-8.msg
new file mode 100644
index 0000000..29ab4c1
--- /dev/null
+++ b/lib/libc/nls/mn_MN.UTF-8.msg
@@ -0,0 +1,249 @@
+$ $FreeBSD$
+$
+$ Message catalog for mn_MN.UTF-8 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Үйлдэл зөвшөөрөгдөхгүй
+$ ENOENT
+2 Тийм файл эсвэл сан алга
+$ ESRCH
+3 Тийм процесс байхгүй
+$ EINTR
+4 Системийн тасалдсан дуудлага
+$ EIO
+5 Оролт/гаралтын алдаа
+$ ENXIO
+6 Төхөөрөмж тохируулагдаагүй
+$ E2BIG
+7 Дагавар өгөгдлийн жагсаалт хэтэрхий урт
+$ ENOEXEC
+8 Exec хэлбэршилтийн алдаа
+$ EBADF
+9 Файлын буруу тодорхойлогч
+$ ECHILD
+10 Хүүхэд процесс алга
+$ EDEADLK
+11 Эх үүсвэрийн гацаанаас зайлсхийсэн
+$ ENOMEM
+12 Санах ойд зай байрлуулж чадахгүй байна
+$ EACCES
+13 Зөвшөөрөхөөс татгалзсан
+$ EFAULT
+14 Буруу хаяг
+$ ENOTBLK
+15 Блок төхөөрөмж шаардагдсан
+$ EBUSY
+16 Төхөөрөмж завгүй
+$ EEXIST
+17 Файл байна
+$ EXDEV
+18 Төхөөрөмж хоорондын холбоос
+$ ENODEV
+19 Үйлдлийг төхөөрөмж дэмжээгүй
+$ ENOTDIR
+20 Сан биш
+$ EISDIR
+21 Сан мөн
+$ EINVAL
+22 Дагавар өгөгдөл буруу
+$ ENFILE
+23 Системд хэтэрхий олон нээлттэй файл байна
+$ EMFILE
+24 Хэтэрхий олон нээлттэй файл байна
+$ ENOTTY
+25 Төхөөрөмжтэй тохирохгүй ioctl үйлдэл
+$ ETXTBSY
+26 Текст файл завгүй
+$ EFBIG
+27 Файл хэтэрхий том
+$ ENOSPC
+28 Төхөөрөмж дээр зай үлдсэнгүй
+$ ESPIPE
+29 Хайлт буруу
+$ EROFS
+30 Зөвхөн-уншигдах файлын систем
+$ EMLINK
+31 Хэтэрхий олон холбоос байна
+$ EPIPE
+32 Эвдэрхий хоолой
+$ EDOM
+33 Тоон дагавар өгөгдөл талбараас гадна байна
+$ ERANGE
+34 Үр дүн хэтэрхий том
+$ EAGAIN, EWOULDBLOCK
+35 Эх үүсвэр түр зуур боломжгүй байна
+$ EINPROGRESS
+36 Үйлдэл одоо хийгдэж байна
+$ EALREADY
+37 Үйлдэл аль хэдийн хийгдэж байна
+$ ENOTSOCK
+38 Сокет бус зүйл дээр сокет үйлдэл
+$ EDESTADDRREQ
+39 Очих хаяг шаардагдсан
+$ EMSGSIZE
+40 Зурвас мэдээ хэтэрхий урт
+$ EPROTOTYPE
+41 Сокетийн хувьд протокол буруу төрлийнх байна
+$ ENOPROTOOPT
+42 Протокол байхгүй
+$ EPROTONOSUPPORT
+43 Протокол дэмжигдээгүй
+$ ESOCKTNOSUPPORT
+44 Сокетийн төрөл дэмжигдээгүй
+$ EOPNOTSUPP
+45 Үйлдэл дэмжигдээгүй
+$ EPFNOSUPPORT
+46 Протоколын гэр бүл дэмжигдээгүй
+$ EAFNOSUPPORT
+47 Хаягийн гэр бүлийг протоколын гэр бүл дэмжээгүй
+$ EADDRINUSE
+48 Хаяг ашиглагдаж байна
+$ EADDRNOTAVAIL
+49 Хүссэн хаягийг өгч чадахгүй
+$ ENETDOWN
+50 Сүлжээ унасан байна
+$ ENETUNREACH
+51 Сүлжээнд хүрэх боломжгүй
+$ ENETRESET
+52 Салгалт хийгдэхэд сүлжээ холболтыг унагалаа
+$ ECONNABORTED
+53 Програм хангамжаас болж холболт зогслоо
+$ ECONNRESET
+54 Холболтыг харилцагч салгалаа
+$ ENOBUFS
+55 Буфферийн зай байхгүй
+$ EISCONN
+56 Сокет аль хэдийн холбогдсон
+$ ENOTCONN
+57 Сокет холбогдоогүй
+$ ESHUTDOWN
+58 Сокет унтарсны дараа илгээж чадахгүй
+$ ETOOMANYREFS
+59 Хэтэрхий их хамаарлууд байна: залгаж чадахгүй
+$ ETIMEDOUT
+60 Үйлдлийн хугацаа дууссан
+$ ECONNREFUSED
+61 Холболт тогтоохоос татгалзлаа
+$ ELOOP
+62 Тэмдэгт холбоосуудын түвшин хэтэрхий олон байна
+$ ENAMETOOLONG
+63 Файлын нэр хэтэрхий урт
+$ EHOSTDOWN
+64 Төв компьютер зогссон байна
+$ EHOSTUNREACH
+65 Төв компьютер рүү чиглүүлэлт байхгүй
+$ ENOTEMPTY
+66 Сан хоосон биш
+$ EPROCLIM
+67 Хэтэрхий олон үйлдэл байна
+$ EUSERS
+68 Хэтэрхий олон хэрэглэгч байна
+$ EDQUOT
+69 Дискийн хязгаар хэмжээ хэтэрсэн
+$ ESTALE
+70 Хуучирсан NFS файлын жолоо
+$ EREMOTE
+71 Зам хэтэрхий алслагдсан түвшинтэй байна
+$ EBADRPC
+2 RPC бүтэц буруу
+$ ERPCMISMATCH
+73 RPC-ийн хувилбар буруу
+$ EPROGUNAVAIL
+74 RPC програм байхгүй
+$ EPROGMISMATCH
+75 Програмын хувилбар буруу
+$ EPROCUNAVAIL
+76 Програмын хувьд процедур буруу
+$ ENOLCK
+77 Түгжээ байхгүй
+$ ENOSYS
+78 Функц гүйцэтгэгдээгүй
+$ EFTYPE
+79 Файлын төрөл эсвэл хэлбэршилт тохироогүй
+$ EAUTH
+80 Нэвтрүүлэх алдаа
+$ ENEEDAUTH
+81 Нэвтррүүлэгч хэрэгтэй
+$ EIDRM
+82 Танигч устгагдсан
+$ ENOMSG
+83 Хүссэн төрлийн зурвас мэдээ байхгүй
+$ EOVERFLOW
+84 Утга нь өгөгдлийн төрөлд хадгалагдаж болохооргүй хэтэрхий том байна
+$ ECANCELED
+85 Үйлдэл зогсоогдсон
+$ EILSEQ
+86 Байтын дараалал буруу
+$ ENOATTR
+87 Атрибут олдсонгүй
+$ EDOOFUS
+88 Програмчлалын алдаа
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Зогсоох (Hangup)
+$ SIGINT
+2 Тасалдал
+$ SIGQUIT
+3 Гарах
+$ SIGILL
+4 Буруу заавар
+$ SIGTRAP
+5 Мөр/BPT занга
+$ SIGABRT
+6 Таслан зогсоох занга
+$ SIGEMT
+7 EMT занга
+$ SIGFPE
+8 Хөвөгч цэгийн онцгой алдаа
+$ SIGKILL
+9 Хөнөөсөн
+$ SIGBUS
+10 Шугамын алдаа
+$ SIGSEGV
+11 Сегментийн гэмтэл
+$ SIGSYS
+12 Системийн буруу дуудлага
+$ SIGPIPE
+13 Эвдэрхий хоолой
+$ SIGALRM
+14 Сэрүүлэгт цаг
+$ SIGTERM
+15 Төгссөн
+$ SIGURG
+16 Яаралтай I/O нөхцөл
+$ SIGSTOP
+17 Түр зогссон (дохио)
+$ SIGTSTP
+18 Түр зогссон
+$ SIGCONT
+19 Үргэлжилсэн
+$ SIGCHLD
+20 Хүүхэд процесс гарсан
+$ SIGTTIN
+21 Зогссон (tty оролт)
+$ SIGTTOU
+22 Зогссон (tty гаралт)
+$ SIGIO
+23 I/O боломжтой
+$ SIGXCPU
+24 CPU-ийн хугацааны хязгаар хэтэрсэн
+$ SIGXFSZ
+25 Файлын хэмжээний хязгаар хэтэрсэн
+$ SIGVTALRM
+26 Виртуал цаг хэмжигчийн хугацаа дууссан
+$ SIGPROF
+27 Профил хийх цаг хэмжигчийн хугацаа дууссан
+$ SIGWINCH
+28 Цонхны хэмжээний өөрчлөлт
+$ SIGINFO
+29 Мэдээллийн хүсэлт
+$ SIGUSR1
+30 Хэрэглэгчийн тодорхойлсон дохио 1
+$ SIGUSR2
+31 Хэрэглэгчийн тодорхойлсон дохио 2
diff --git a/lib/libc/nls/msgcat.c b/lib/libc/nls/msgcat.c
new file mode 100644
index 0000000..4532e90
--- /dev/null
+++ b/lib/libc/nls/msgcat.c
@@ -0,0 +1,447 @@
+/***********************************************************
+Copyright 1990, by Alfalfa Software Incorporated, Cambridge, Massachusetts.
+Copyright 2010, Gabor Kovesdan <gabor@FreeBSD.org>
+
+ All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that Alfalfa's name not be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission.
+
+ALPHALPHA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+ALPHALPHA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+SOFTWARE.
+
+If you make any modifications, bugfixes or other changes to this software
+we'd appreciate it if you could send a copy to us so we can keep things
+up-to-date. Many thanks.
+ Kee Hinckley
+ Alfalfa Software, Inc.
+ 267 Allston St., #3
+ Cambridge, MA 02139 USA
+ nazgul@alfalfa.com
+
+******************************************************************/
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#define _NLS_PRIVATE
+
+#include "namespace.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/mman.h>
+#include <sys/queue.h>
+
+#include <arpa/inet.h> /* for ntohl() */
+
+#include <errno.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <locale.h>
+#include <nl_types.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include "un-namespace.h"
+
+#include "../locale/setlocale.h" /* for ENCODING_LEN */
+
+#define _DEFAULT_NLS_PATH "/usr/share/nls/%L/%N.cat:/usr/share/nls/%N/%L:/usr/local/share/nls/%L/%N.cat:/usr/local/share/nls/%N/%L"
+
+#define RLOCK(fail) { int ret; \
+ if (__isthreaded && \
+ ((ret = _pthread_rwlock_rdlock(&rwlock)) != 0)) { \
+ errno = ret; \
+ return (fail); \
+ }}
+#define WLOCK(fail) { int ret; \
+ if (__isthreaded && \
+ ((ret = _pthread_rwlock_wrlock(&rwlock)) != 0)) { \
+ errno = ret; \
+ return (fail); \
+ }}
+#define UNLOCK { if (__isthreaded) \
+ _pthread_rwlock_unlock(&rwlock); }
+
+#define NLERR ((nl_catd) -1)
+#define NLRETERR(errc) { errno = errc; return (NLERR); }
+#define SAVEFAIL(n, l, e) { WLOCK(NLERR); \
+ np = malloc(sizeof(struct catentry)); \
+ if (np != NULL) { \
+ np->name = strdup(n); \
+ np->path = NULL; \
+ np->lang = (l == NULL) ? NULL : \
+ strdup(l); \
+ np->caterrno = e; \
+ SLIST_INSERT_HEAD(&cache, np, list); \
+ } \
+ UNLOCK; \
+ errno = e; \
+ }
+
+static nl_catd load_msgcat(const char *, const char *, const char *);
+
+static pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER;
+
+struct catentry {
+ SLIST_ENTRY(catentry) list;
+ char *name;
+ char *path;
+ int caterrno;
+ nl_catd catd;
+ char *lang;
+ int refcount;
+};
+
+SLIST_HEAD(listhead, catentry) cache =
+ SLIST_HEAD_INITIALIZER(cache);
+
+nl_catd
+catopen(const char *name, int type)
+{
+ struct stat sbuf;
+ struct catentry *np;
+ char *base, *cptr, *cptr1, *lang, *nlspath, *pathP, *pcode;
+ char *plang, *pter, *tmpptr;
+ int saverr, spcleft;
+ char path[PATH_MAX];
+
+ /* sanity checking */
+ if (name == NULL || *name == '\0')
+ NLRETERR(EINVAL);
+
+ if (strchr(name, '/') != NULL)
+ /* have a pathname */
+ lang = NULL;
+ else {
+ if (type == NL_CAT_LOCALE)
+ lang = setlocale(LC_MESSAGES, NULL);
+ else
+ lang = getenv("LANG");
+
+ if (lang == NULL || *lang == '\0' || strlen(lang) > ENCODING_LEN ||
+ (lang[0] == '.' &&
+ (lang[1] == '\0' || (lang[1] == '.' && lang[2] == '\0'))) ||
+ strchr(lang, '/') != NULL)
+ lang = "C";
+ }
+
+ /* Try to get it from the cache first */
+ RLOCK(NLERR);
+ SLIST_FOREACH(np, &cache, list) {
+ if ((strcmp(np->name, name) == 0) &&
+ ((lang != NULL && np->lang != NULL &&
+ strcmp(np->lang, lang) == 0) || (np->lang == lang))) {
+ if (np->caterrno != 0) {
+ /* Found cached failing entry */
+ UNLOCK;
+ NLRETERR(np->caterrno);
+ } else {
+ /* Found cached successful entry */
+ np->refcount++;
+ UNLOCK;
+ return (np->catd);
+ }
+ }
+ }
+ UNLOCK;
+
+ /* is it absolute path ? if yes, load immediately */
+ if (strchr(name, '/') != NULL)
+ return (load_msgcat(name, name, lang));
+
+ /* sanity checking */
+ if ((plang = cptr1 = strdup(lang)) == NULL)
+ return (NLERR);
+ if ((cptr = strchr(cptr1, '@')) != NULL)
+ *cptr = '\0';
+ pter = pcode = "";
+ if ((cptr = strchr(cptr1, '_')) != NULL) {
+ *cptr++ = '\0';
+ pter = cptr1 = cptr;
+ }
+ if ((cptr = strchr(cptr1, '.')) != NULL) {
+ *cptr++ = '\0';
+ pcode = cptr;
+ }
+
+ if ((nlspath = getenv("NLSPATH")) == NULL || issetugid())
+ nlspath = _DEFAULT_NLS_PATH;
+
+ if ((base = cptr = strdup(nlspath)) == NULL) {
+ saverr = errno;
+ free(plang);
+ errno = saverr;
+ return (NLERR);
+ }
+
+ while ((nlspath = strsep(&cptr, ":")) != NULL) {
+ pathP = path;
+ if (*nlspath) {
+ for (; *nlspath; ++nlspath) {
+ if (*nlspath == '%') {
+ switch (*(nlspath + 1)) {
+ case 'l':
+ tmpptr = plang;
+ break;
+ case 't':
+ tmpptr = pter;
+ break;
+ case 'c':
+ tmpptr = pcode;
+ break;
+ case 'L':
+ tmpptr = lang;
+ break;
+ case 'N':
+ tmpptr = (char *)name;
+ break;
+ case '%':
+ ++nlspath;
+ /* FALLTHROUGH */
+ default:
+ if (pathP - path >=
+ sizeof(path) - 1)
+ goto too_long;
+ *(pathP++) = *nlspath;
+ continue;
+ }
+ ++nlspath;
+ put_tmpptr:
+ spcleft = sizeof(path) -
+ (pathP - path) - 1;
+ if (strlcpy(pathP, tmpptr, spcleft) >=
+ spcleft) {
+ too_long:
+ free(plang);
+ free(base);
+ SAVEFAIL(name, lang, ENAMETOOLONG);
+ NLRETERR(ENAMETOOLONG);
+ }
+ pathP += strlen(tmpptr);
+ } else {
+ if (pathP - path >= sizeof(path) - 1)
+ goto too_long;
+ *(pathP++) = *nlspath;
+ }
+ }
+ *pathP = '\0';
+ if (stat(path, &sbuf) == 0) {
+ free(plang);
+ free(base);
+ return (load_msgcat(path, name, lang));
+ }
+ } else {
+ tmpptr = (char *)name;
+ --nlspath;
+ goto put_tmpptr;
+ }
+ }
+ free(plang);
+ free(base);
+ SAVEFAIL(name, lang, ENOENT);
+ NLRETERR(ENOENT);
+}
+
+char *
+catgets(nl_catd catd, int set_id, int msg_id, const char *s)
+{
+ struct _nls_cat_hdr *cat_hdr;
+ struct _nls_msg_hdr *msg_hdr;
+ struct _nls_set_hdr *set_hdr;
+ int i, l, r, u;
+
+ if (catd == NULL || catd == NLERR) {
+ errno = EBADF;
+ /* LINTED interface problem */
+ return ((char *)s);
+ }
+
+ cat_hdr = (struct _nls_cat_hdr *)catd->__data;
+ set_hdr = (struct _nls_set_hdr *)(void *)((char *)catd->__data +
+ sizeof(struct _nls_cat_hdr));
+
+ /* binary search, see knuth algorithm b */
+ l = 0;
+ u = ntohl((u_int32_t)cat_hdr->__nsets) - 1;
+ while (l <= u) {
+ i = (l + u) / 2;
+ r = set_id - ntohl((u_int32_t)set_hdr[i].__setno);
+
+ if (r == 0) {
+ msg_hdr = (struct _nls_msg_hdr *)
+ (void *)((char *)catd->__data +
+ sizeof(struct _nls_cat_hdr) +
+ ntohl((u_int32_t)cat_hdr->__msg_hdr_offset));
+
+ l = ntohl((u_int32_t)set_hdr[i].__index);
+ u = l + ntohl((u_int32_t)set_hdr[i].__nmsgs) - 1;
+ while (l <= u) {
+ i = (l + u) / 2;
+ r = msg_id -
+ ntohl((u_int32_t)msg_hdr[i].__msgno);
+ if (r == 0) {
+ return ((char *) catd->__data +
+ sizeof(struct _nls_cat_hdr) +
+ ntohl((u_int32_t)
+ cat_hdr->__msg_txt_offset) +
+ ntohl((u_int32_t)
+ msg_hdr[i].__offset));
+ } else if (r < 0) {
+ u = i - 1;
+ } else {
+ l = i + 1;
+ }
+ }
+
+ /* not found */
+ goto notfound;
+
+ } else if (r < 0) {
+ u = i - 1;
+ } else {
+ l = i + 1;
+ }
+ }
+
+notfound:
+ /* not found */
+ errno = ENOMSG;
+ /* LINTED interface problem */
+ return ((char *)s);
+}
+
+int
+catclose(nl_catd catd)
+{
+ struct catentry *np;
+
+ /* sanity checking */
+ if (catd == NULL || catd == NLERR) {
+ errno = EBADF;
+ return (-1);
+ }
+
+ /* Remove from cache if not referenced any more */
+ WLOCK(-1);
+ SLIST_FOREACH(np, &cache, list) {
+ if (catd == np->catd) {
+ np->refcount--;
+ if (np->refcount == 0) {
+ munmap(catd->__data, (size_t)catd->__size);
+ free(catd);
+ SLIST_REMOVE(&cache, np, catentry, list);
+ free(np->name);
+ free(np->path);
+ free(np->lang);
+ free(np);
+ }
+ break;
+ }
+ }
+ UNLOCK;
+ return (0);
+}
+
+/*
+ * Internal support functions
+ */
+
+static nl_catd
+load_msgcat(const char *path, const char *name, const char *lang)
+{
+ struct stat st;
+ nl_catd catd;
+ struct catentry *np;
+ void *data;
+ int fd;
+
+ /* path/name will never be NULL here */
+
+ /*
+ * One more try in cache; if it was not found by name,
+ * it might still be found by absolute path.
+ */
+ RLOCK(NLERR);
+ SLIST_FOREACH(np, &cache, list) {
+ if ((np->path != NULL) && (strcmp(np->path, path) == 0)) {
+ np->refcount++;
+ UNLOCK;
+ return (np->catd);
+ }
+ }
+ UNLOCK;
+
+ if ((fd = _open(path, O_RDONLY)) == -1) {
+ SAVEFAIL(name, lang, errno);
+ NLRETERR(errno);
+ }
+
+ if (_fstat(fd, &st) != 0) {
+ _close(fd);
+ SAVEFAIL(name, lang, EFTYPE);
+ NLRETERR(EFTYPE);
+ }
+
+ /*
+ * If the file size cannot be held in size_t we cannot mmap()
+ * it to the memory. Probably, this will not be a problem given
+ * that catalog files are usually small.
+ */
+ if (st.st_size > SIZE_T_MAX) {
+ _close(fd);
+ SAVEFAIL(name, lang, EFBIG);
+ NLRETERR(EFBIG);
+ }
+
+ if ((data = mmap(0, (size_t)st.st_size, PROT_READ,
+ MAP_FILE|MAP_SHARED, fd, (off_t)0)) == MAP_FAILED) {
+ int saved_errno = errno;
+ _close(fd);
+ SAVEFAIL(name, lang, saved_errno);
+ NLRETERR(saved_errno);
+ }
+ _close(fd);
+
+ if (ntohl((u_int32_t)((struct _nls_cat_hdr *)data)->__magic) !=
+ _NLS_MAGIC) {
+ munmap(data, (size_t)st.st_size);
+ SAVEFAIL(name, lang, EFTYPE);
+ NLRETERR(EFTYPE);
+ }
+
+ if ((catd = malloc(sizeof (*catd))) == NULL) {
+ munmap(data, (size_t)st.st_size);
+ SAVEFAIL(name, lang, ENOMEM);
+ NLRETERR(ENOMEM);
+ }
+
+ catd->__data = data;
+ catd->__size = (int)st.st_size;
+
+ /* Caching opened catalog */
+ WLOCK(NLERR);
+ if ((np = malloc(sizeof(struct catentry))) != NULL) {
+ np->name = strdup(name);
+ np->path = strdup(path);
+ np->catd = catd;
+ np->lang = (lang == NULL) ? NULL : strdup(lang);
+ np->refcount = 1;
+ np->caterrno = 0;
+ SLIST_INSERT_HEAD(&cache, np, list);
+ }
+ UNLOCK;
+ return (catd);
+}
diff --git a/lib/libc/nls/nl_NL.ISO8859-1.msg b/lib/libc/nls/nl_NL.ISO8859-1.msg
new file mode 100644
index 0000000..2939116
--- /dev/null
+++ b/lib/libc/nls/nl_NL.ISO8859-1.msg
@@ -0,0 +1,294 @@
+$ $FreeBSD$
+$
+$ Message catalog for nl_NL.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Bewerking niet toegestaan
+$ ENOENT
+2 Bestand of map niet gevonden
+$ ESRCH
+3 Taak bestaat niet
+$ EINTR
+4 Onderbroken systeemaanroep
+$ EIO
+5 Invoer/uitvoer fout
+$ ENXIO
+6 Apparaat niet geconfigureerd
+$ E2BIG
+7 Argumentenlijst is te lang
+$ ENOEXEC
+8 Programma kan niet worden uitgevoerd
+$ EBADF
+9 Ongeldige bestandsverwijzing
+$ ECHILD
+10 Geen kindprocessen
+$ EDEADLK
+11 Een deadlock op een bron is vermeden
+$ ENOMEM
+12 Kan geen geheugen meer verkrijgen
+$ EACCES
+13 Toegang geweigerd
+$ EFAULT
+14 Ongeldig adres
+$ ENOTBLK
+15 Een per blok adresseerbaar apparaat is vereist
+$ EBUSY
+16 Apparaat is bezig
+$ EEXIST
+17 Bestand bestaat reeds
+$ EXDEV
+18 Verwijzing tussen verschillende apparaten
+$ ENODEV
+19 Bewerking wordt niet ondersteund door dit apparaat
+$ ENOTDIR
+20 Dit is geen map
+$ EISDIR
+21 Dit is een map
+$ EINVAL
+22 Ongeldig argument
+$ ENFILE
+23 Te veel open bestanden in het systeem
+$ EMFILE
+24 Te veel open bestanden
+$ ENOTTY
+25 ioctl niet van toepassing op dit apparaat
+$ ETXTBSY
+26 Programmabestand is bezig
+$ EFBIG
+27 Bestand is te groot
+$ ENOSPC
+28 Geen ruimte meer op dit apparaat
+$ ESPIPE
+29 Ongeldige zoekopdracht
+$ EROFS
+30 Van dit bestandssysteem kan alleen worden gelezen
+$ EMLINK
+31 Te veel bestandsverwijzingen
+$ EPIPE
+32 Gebroken pijp
+$ EDOM
+33 Numeriek argument valt buiten domein
+$ ERANGE
+34 Resultaat te groot of te klein
+$ EAGAIN, EWOULDBLOCK
+35 Middel tijdelijk onbeschikbaar
+$ EINPROGRESS
+36 Bewerking in gang gezet
+$ EALREADY
+37 Bewerking is al in gang gezet
+$ ENOTSOCK
+38 Voor deze bewerking is een contactpunt vereist
+$ EDESTADDRREQ
+39 Een bestemmingsadres is vereist
+$ EMSGSIZE
+40 Te groot bericht
+$ EPROTOTYPE
+41 Protocol past niet bij dit contactpunt
+$ ENOPROTOOPT
+42 Protocol is niet beschikbaar
+$ EPROTONOSUPPORT
+43 Protocol is niet ondersteund
+$ ESOCKTNOSUPPORT
+44 Dit soort contactpunt is niet ondersteund
+$ EOPNOTSUPP
+45 Bewerking niet ondersteund
+$ EPFNOSUPPORT
+46 Protocolfamilie niet ondersteund
+$ EAFNOSUPPORT
+47 Adressenfamilie niet ondersteund door protocolfamilie
+$ EADDRINUSE
+48 Adres is al in gebruik
+$ EADDRNOTAVAIL
+49 Het gevraagde adres kan niet worden toegekend
+$ ENETDOWN
+50 Netwerk is plat
+$ ENETUNREACH
+51 Netwerk is onbereikbaar
+$ ENETRESET
+52 Netwerk onderbrak verbinding tijdens herstart
+$ ECONNABORTED
+53 Verbroken verbinding veroorzaakt door software
+$ ECONNRESET
+54 Verbinding werd aan de andere kant verbroken
+$ ENOBUFS
+55 Geen bufferruimte meer beschikbaar
+$ EISCONN
+56 Contactpunt is al verbonden
+$ ENOTCONN
+57 Contactpunt is niet verbonden
+$ ESHUTDOWN
+58 Een afgesloten contactpunt kan geen gegevens meer verzenden
+$ ETOOMANYREFS
+59 Te veel verwijzingen: splitsen niet mogelijk
+$ ETIMEDOUT
+60 Verbinding te lang niet mogelijk
+$ ECONNREFUSED
+61 Verbinding geweigerd
+$ ELOOP
+62 Te veel niveaus van symbolische verwijzingen
+$ ENAMETOOLONG
+63 Bestandsnaam te lang
+$ EHOSTDOWN
+64 Bestemming niet actief
+$ EHOSTUNREACH
+65 Bestemming niet bereikbaar
+$ ENOTEMPTY
+66 Map is niet leeg
+$ EPROCLIM
+67 Te veel processen
+$ EUSERS
+68 Te veel gebruikers
+$ EDQUOT
+69 Schijfquota overschreden
+$ ESTALE
+70 Verlopen NFS-bestandsverwijzing
+$ EREMOTE
+71 Te veel verwijzingen op afstand in dit pad
+$ EBADRPC
+72 RPC-argumentstructuur is incorrect
+$ ERPCMISMATCH
+73 RPC-versie is verkeerd
+$ EPROGUNAVAIL
+74 RPC-programma niet beschikbaar
+$ EPROGMISMATCH
+75 Programmaversie is verkeerd
+$ EPROCUNAVAIL
+76 Taak kan niet door dit programma worden uitgevoerd
+$ ENOLCK
+77 Geen sloten beschikbaar
+$ ENOSYS
+78 Systeemfunctie is niet geimplementeerd
+$ EFTYPE
+79 Bestandsformaat niet van toepassing
+$ EAUTH
+80 Aanmeldingsfout
+$ ENEEDAUTH
+81 Aanmeldingsprocedure benodigd
+$ EIDRM
+82 De aanwijzer is verwijderd
+$ ENOMSG
+83 Geen bericht van het gewenste type
+$ EOVERFLOW
+84 Waarde te groot om te bewaren in gegevenstype
+$ ECANCELED
+85 Bewerking geannuleerd
+$ EILSEQ
+86 Ongeldige bytereeks
+$ ENOATTR
+87 Attribuut niet gevonden
+$ EDOOFUS
+88 Programmeerfout
+$ EBADMSG
+89 Verkeerd of defect bericht
+$ EMULTIHOP
+90 Multihopverzoek
+$ ENOLINK
+91 Verbinding werd verstoord
+$ EPROTO
+92 Protocolfout
+$ ENOTCAPABLE
+93 Onvoldoende mogelijkheden
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Opgehangen
+$ SIGINT
+2 Onderbroken
+$ SIGQUIT
+3 Opgegeven
+$ SIGILL
+4 Verboden instructie
+$ SIGTRAP
+5 Spoor/BPT-val
+$ SIGABRT
+6 Abort-val
+$ SIGEMT
+7 EMT-val
+$ SIGFPE
+8 Drijvende kommafout
+$ SIGKILL
+9 Gedood
+$ SIGBUS
+10 Busfout
+$ SIGSEGV
+11 Segmentatiefout
+$ SIGSYS
+12 Verkeerde systeemaanroep
+$ SIGPIPE
+13 Gebroken pijp
+$ SIGALRM
+14 Wekker
+$ SIGTERM
+15 Beeindigd
+$ SIGURG
+16 Dringende I/O opgemerkt
+$ SIGSTOP
+17 Gestopt (signaal)
+$ SIGTSTP
+18 Gestopt
+$ SIGCONT
+19 Voortgezet
+$ SIGCHLD
+20 Kindproces beeindigd
+$ SIGTTIN
+21 Gestopt (TTY-invoer)
+$ SIGTTOU
+22 Gestopt (TTY-uitvoer)
+$ SIGIO
+23 I/O mogelijk
+$ SIGXCPU
+24 Te veel CPU-tijd verbruikt
+$ SIGXFSZ
+25 Maximale bestandsgrootte overschreden
+$ SIGVTALRM
+26 Virtuele wekker
+$ SIGPROF
+27 Profiling-wekker
+$ SIGWINCH
+28 Venstergrootte veranderd
+$ SIGINFO
+29 Informatieverzoek
+$ SIGUSR1
+30 Gebruikersignaal 1
+$ SIGUSR2
+31 Gebruikersignaal 2
+$
+$ gai_strerror() support catalog
+$set 3
+$ 1 (obsolete)
+1 Adresfamilie voor hostnaam niet ondersteund
+$ EAI_AGAIN
+2 Tijdelijke fout in naamresolutie
+$ EAI_BADFLAGS
+3 Ongeldige waarde voor ai_flags
+$ EAI_FAIL
+4 Onherstelbare fout in naamresolutie
+$ EAI_FAMILY
+5 ai_familie niet ondersteund
+$ EAI_MEMORY
+6 Geheugenallocatiefout
+$ 7 (obsolete)
+7 Geen adres met hostnaam geassocieerd
+$ EAI_NONAME
+8 hostname noch servname gegeven, of onbekend
+$ EAI_SERVICE
+9 servname niet ondersteund voor ai_socktype
+$ EAI_SOCKTYPE
+10 ai_socktype niet ondersteund
+$ EAI_SYSTEM
+11 Systeemfout geretourneerd in errno
+$ EAI_BADHINTS
+12 Ongeldige waarde voor hints
+$ EAI_PROTOCOL
+13 Opgelost protocol is onbekend
+$ EAI_OVERFLOW
+14 Argumentbuffer overstroomd
+$ 0
+32766 Succes
+$ NL_MSGMAX
+32767 Onbekende fout
diff --git a/lib/libc/nls/no_NO.ISO8859-1.msg b/lib/libc/nls/no_NO.ISO8859-1.msg
new file mode 100644
index 0000000..2598f4d
--- /dev/null
+++ b/lib/libc/nls/no_NO.ISO8859-1.msg
@@ -0,0 +1,231 @@
+$ $FreeBSD$
+$
+$ Message catalog for no_NO.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operasjonen er ikke tillatt
+$ ENOENT
+2 Filen eller katalogen finnes ikke
+$ ESRCH
+3 Prosessen finnes ikke
+$ EINTR
+4 Avbrudt systemkall
+$ EIO
+5 I/O feil
+$ ENXIO
+6 Enheten er ikke konfigurert
+$ E2BIG
+7 Argumentlisten er for lang
+$ ENOEXEC
+8 Ukjent kjrbart format
+$ EBADF
+9 Ugyldig fildeskriptor
+$ ECHILD
+10 Ingen barneprosess
+$ EDEADLK
+11 Vrangls unngtt
+$ ENOMEM
+12 Kan ikke allokere nok minne
+$ EACCES
+13 Ingen adgang
+$ EFAULT
+14 Ugyldig adresse
+$ ENOTBLK
+15 Blokk-enhet pkrevd
+$ EBUSY
+16 Enheten er opptatt
+$ EEXIST
+17 Filen finnes
+$ EXDEV
+18 Link mellom forskjellige enheter
+$ ENODEV
+19 Operasjonen er ikke stttet av enheten
+$ ENOTDIR
+20 Ikke en katalog
+$ EISDIR
+21 Er en katalog
+$ EINVAL
+22 Ugyldig argument
+$ ENFILE
+23 For mange pne filer i systemet
+$ EMFILE
+24 For mange pne filer
+$ ENOTTY
+25 Ugyldig ioctl for enheten
+$ ETXTBSY
+26 Kjrbar fil i bruk
+$ EFBIG
+27 Filen er for stor
+$ ENOSPC
+28 Ingen ledig plass p enheten
+$ ESPIPE
+29 Ugyldig seek operasjon
+$ EROFS
+30 Filsystemet er skrivebeskyttet
+$ EMLINK
+31 For mange linker
+$ EPIPE
+32 Brudt pipe
+$ EDOM
+33 Numerisk argument utenfor arbeidsomrdet
+$ ERANGE
+34 Resultatet er for stort
+$ EAGAIN, EWOULDBLOCK
+35 Ressurs midlertidig utilgjengelig
+$ EINPROGRESS
+36 Operasjonen er n i gang
+$ EALREADY
+37 Operasjonen er allerede i gang
+$ ENOTSOCK
+38 Deskriptoren er ikke en socket
+$ EDESTADDRREQ
+39 Mottakeradresse er pkrevd
+$ EMSGSIZE
+40 Meldingen er for lang
+$ EPROTOTYPE
+41 Ugyldig protokolltype for denne socketen
+$ ENOPROTOOPT
+42 Protokollen er ikke tilgjengelig
+$ EPROTONOSUPPORT
+43 Protokollen er ikke stttet
+$ ESOCKTNOSUPPORT
+44 Socket-typen er ikke stttet
+$ EOPNOTSUPP
+45 Operasjonen er ikke stttet
+$ EPFNOSUPPORT
+46 Protokollfamilien er ikke stttet
+$ EAFNOSUPPORT
+47 Adressetypen er ikke stttet av protokollfamilien
+$ EADDRINUSE
+48 Adressen er allerede i bruk
+$ EADDRNOTAVAIL
+49 Kan ikke bruke den nskede adressen
+$ ENETDOWN
+50 Nettverket er nede
+$ ENETUNREACH
+51 Nettverket er utilgjengelig
+$ ENETRESET
+52 Nettverket kuttet forbindelsen ved reset
+$ ECONNABORTED
+53 Programvaren forrsaket brudd av forbindelsen
+$ ECONNRESET
+54 Forbindelsen avbrudt av korrespondenten
+$ ENOBUFS
+55 Buffer-plass ikke tilgjengelig
+$ EISCONN
+56 Socketen er allerede forbundet
+$ ENOTCONN
+57 Socketen er ikke forbundet
+$ ESHUTDOWN
+58 Kan ikke sende etter at socketen er tatt ned
+$ ETOOMANYREFS
+59 For mange referanser: kan ikke sl dem sammen
+$ ETIMEDOUT
+60 Tiden til forbindelsen utlp
+$ ECONNREFUSED
+61 Forbindelse nektet
+$ ELOOP
+62 For mange niver med symbolske linker
+$ ENAMETOOLONG
+63 Filnavnet er for langt
+$ EHOSTDOWN
+64 Maskinen er nede
+$ EHOSTUNREACH
+65 Ingen rute til maskinen
+$ ENOTEMPTY
+66 Katalogen er ikke tom
+$ EPROCLIM
+67 For mange prosesser
+$ EUSERS
+68 For mange brukere
+$ EDQUOT
+69 Diskkvote overskredet
+$ ESTALE
+70 Fastlst NFS fildeskriptor
+$ EREMOTE
+71 For mange niver med remote i stien
+$ EBADRPC
+72 Ugyldig RPC struktur
+$ ERPCMISMATCH
+73 Feil RPC versjon
+$ EPROGUNAVAIL
+74 RPC program ikke tilgjengelig
+$ EPROGMISMATCH
+75 Feil programversjon
+$ EPROCUNAVAIL
+76 Prosedyren finnes ikke i programmet
+$ ENOLCK
+77 Ingen lsing tilgjengelig
+$ ENOSYS
+78 Funksjonen er ikke implementert
+$ EFTYPE
+79 Ugyldig filtype eller format
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Hangup
+$ SIGINT
+2 Avbrudd
+$ SIGQUIT
+3 Avslutt
+$ SIGILL
+4 Ugyldig instruksjon
+$ SIGTRAP
+5 Trace/BPT trap
+$ SIGABRT
+6 Abort trap
+$ SIGEMT
+7 EMT trap
+$ SIGFPE
+8 Flyttallsfeil
+$ SIGKILL
+9 Drept
+$ SIGBUS
+10 Buss feil
+$ SIGSEGV
+11 Segmenteringsfeil
+$ SIGSYS
+12 Ugyldig systemkall
+$ SIGPIPE
+13 Brudt pipe
+$ SIGALRM
+14 Alarmklokke
+$ SIGTERM
+15 Terminert
+$ SIGURG
+16 Urgent I/O condition
+$ SIGSTOP
+17 Stoppet (signal)
+$ SIGTSTP
+18 Stoppet
+$ SIGCONT
+19 Fortsetter
+$ SIGCHLD
+20 Barn avsluttet
+$ SIGTTIN
+21 Stoppet (tty input)
+$ SIGTTOU
+22 Stoppet (tty output)
+$ SIGIO
+23 I/O mulig
+$ SIGXCPU
+24 CPU-tid overskredet
+$ SIGXFSZ
+25 Maksimal filstrrelse overskredet
+$ SIGVTALRM
+26 Virtuell timer utlpt
+$ SIGPROF
+27 Profileringstimer utlpt
+$ SIGWINCH
+28 Vindustrrelse endres
+$ SIGINFO
+29 Informasjonsforesprsel
+$ SIGUSR1
+30 Brukerdefinert signal 1
+$ SIGUSR2
+31 Brukerdefinert signal 2
diff --git a/lib/libc/nls/pl_PL.ISO8859-2.msg b/lib/libc/nls/pl_PL.ISO8859-2.msg
new file mode 100644
index 0000000..1c184b3
--- /dev/null
+++ b/lib/libc/nls/pl_PL.ISO8859-2.msg
@@ -0,0 +1,249 @@
+$ $FreeBSD$
+$
+$ Message catalog for pl_PL.ISO8859-2 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operacja niedozwolona
+$ ENOENT
+2 Nie ma takiego pliku/katalogu
+$ ESRCH
+3 Nie ma takiego procesu
+$ EINTR
+4 Wywoanie systemowe przerwane
+$ EIO
+5 Bd wejcia/wyjcia
+$ ENXIO
+6 Nieskonfigurowane urzdzenie
+$ E2BIG
+7 Zbyt duga lista argumentw
+$ ENOEXEC
+8 Bdny format pliku wykonywalnego
+$ EBADF
+9 Zy deskryptor pliku
+$ ECHILD
+10 Brak procesw potomnych
+$ EDEADLK
+11 Uniknito zakleszczenia zasobw
+$ ENOMEM
+12 Brak pamici do przydziau
+$ EACCES
+13 Brak dostpu
+$ EFAULT
+14 Zy adres
+$ ENOTBLK
+15 Wymagane urzdzenie blokowe
+$ EBUSY
+16 Urzdzenie zajte
+$ EEXIST
+17 Plik istnieje
+$ EXDEV
+18 Dowizanie miedzy urzdzeniami
+$ ENODEV
+19 Operacja nieobsugiwana przez urzdzenie
+$ ENOTDIR
+20 To nie jest katalog
+$ EISDIR
+21 To jest katalog
+$ EINVAL
+22 Bdny argument
+$ ENFILE
+23 Zbyt wiele otwartych plikw w systemie
+$ EMFILE
+24 Zbyt wiele otwartych plikw
+$ ENOTTY
+25 Niewaciwy dostp do urzdzenia
+$ ETXTBSY
+26 Plik wykonywalny jest zajty
+$ EFBIG
+27 Zbyt duy plik
+$ ENOSPC
+28 Brak miejsca na urzdzeniu
+$ ESPIPE
+29 Przesunicie niemoliwe
+$ EROFS
+30 System plikw tylko do odczytu
+$ EMLINK
+31 Zbyt wiele dowiza
+$ EPIPE
+32 Potok przerwany
+$ EDOM
+33 Argument liczbowy z poza zakresu
+$ ERANGE
+34 Wynik z poza zakresu
+$ EAGAIN, EWOULDBLOCK
+35 Zasoby chwilowo niedostpne
+$ EINPROGRESS
+36 Operacja jest wanie wykonywana
+$ EALREADY
+37 Operacja jest ju wykonywana
+$ ENOTSOCK
+38 Operacja na obiekcie, ktry nie jest gniazdem
+$ EDESTADDRREQ
+39 Wymagany adres przeznaczenia
+$ EMSGSIZE
+40 Wiadomo zbyt duga
+$ EPROTOTYPE
+41 Typ protokou nie pasuje do gniazda
+$ ENOPROTOOPT
+42 Protok nie jest dostpny
+$ EPROTONOSUPPORT
+43 Nieobsugiwany protok
+$ ESOCKTNOSUPPORT
+44 Nieobsugiwany typ gniazda
+$ EOPNOTSUPP
+45 Nieobsugiwana operacja
+$ EPFNOSUPPORT
+46 Nieobsugiwana rodzina protokow
+$ EAFNOSUPPORT
+47 Rodzina adresw nie jest obsugiwana przez rodzin protokow
+$ EADDRINUSE
+48 Adres jest ju w uyciu
+$ EADDRNOTAVAIL
+49 Adres nie moe by przydzielony
+$ ENETDOWN
+50 Sie nie dziaa
+$ ENETUNREACH
+51 Sie jest niedostpna
+$ ENETRESET
+52 Sie przerwaa poczenie po resecie
+$ ECONNABORTED
+53 Oprogramowanie spowodowao przerwanie poczenia
+$ ECONNRESET
+54 Poczenie zerwane przez drug stron
+$ ENOBUFS
+55 Brak miejsca w buforze
+$ EISCONN
+56 Gniazdo jest ju poczone
+$ ENOTCONN
+57 Gniazdo nie jest poczone
+$ ESHUTDOWN
+58 Nie mona wysya po zamkniciu gniazda
+$ ETOOMANYREFS
+59 Za duo powiza: dowizanie niemoliwe
+$ ETIMEDOUT
+60 Limit czasu operacji przekroczony
+$ ECONNREFUSED
+61 Poczenie odrzucone
+$ ELOOP
+62 Zbyt wiele wzajemnych dowiza symbolicznych
+$ ENAMETOOLONG
+63 Zbyt duga nazwa pliku
+$ EHOSTDOWN
+64 Host jest wyczony
+$ EHOSTUNREACH
+65 Brak drogi do hosta
+$ ENOTEMPTY
+66 Katalog nie jest pusty
+$ EPROCLIM
+67 Zbyt wiele procesw
+$ EUSERS
+68 Zbyt wielu uytkownikw
+$ EDQUOT
+69 Przekroczono limit miejsca na dysku
+$ ESTALE
+70 Uchwyt pliku NFS jest nieaktualny
+$ EREMOTE
+71 Zbyt wiele poziomw zagniedenia w ciece
+$ EBADRPC
+72 RPC bdna struktura
+$ ERPCMISMATCH
+73 RPC niekompatybilna wersja
+$ EPROGUNAVAIL
+74 RPC program niedostpny
+$ EPROGMISMATCH
+75 Nieobsugiwana wersja programu
+$ EPROCUNAVAIL
+76 Nieobsugiwana procedura
+$ ENOLCK
+77 Wyczerpany limit blokad
+$ ENOSYS
+78 Nieobsugiwana funkcja
+$ EFTYPE
+79 Niewaciwy typ lub format pliku
+$ EAUTH
+80 Bd uwierzytelnienia
+$ ENEEDAUTH
+81 Wymagane uwierzytelnienie
+$ EIDRM
+82 Identyfikator zosta usunity
+$ ENOMSG
+83 Brak komunikatu podanego typu
+$ EOVERFLOW
+84 Warto zbyt dua dla zdefiniowanego typu danych
+$ ECANCELED
+85 Operacja anulowana
+$ EILSEQ
+86 Bdna sekwencja bajtw
+$ ENOATTR
+87 Nie znaleziono atrybutu
+$ EDOOFUS
+88 Wewntrzny bd programu
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Rozczenie
+$ SIGINT
+2 Przerwanie
+$ SIGQUIT
+3 Wyjcie
+$ SIGILL
+4 Nieznana instrukcja
+$ SIGTRAP
+5 Puapka debuggera/BPT
+$ SIGABRT
+6 Przerwana puapka
+$ SIGEMT
+7 Puapka EMT
+$ SIGFPE
+8 Bd w obliczeniach zmiennoprzecinkowych
+$ SIGKILL
+9 Unicestwiony
+$ SIGBUS
+10 Bd szyny
+$ SIGSEGV
+11 Naruszenie ochrony pamici
+$ SIGSYS
+12 Bdne wywoanie systemowe
+$ SIGPIPE
+13 Przerwany potok
+$ SIGALRM
+14 Budzik
+$ SIGTERM
+15 Zakoczony
+$ SIGURG
+16 Nagy wypadek I/O
+$ SIGSTOP
+17 Zatrzymany (sygna)
+$ SIGTSTP
+18 Zatrzymany
+$ SIGCONT
+19 Kontynuacja
+$ SIGCHLD
+20 Proces potomny zakoczy prac
+$ SIGTTIN
+21 Zatrzymany (wejcie z tty)
+$ SIGTTOU
+22 Zatrzymany (wyjcie z tty)
+$ SIGIO
+23 Wej/Wyj dozwolone
+$ SIGXCPU
+24 Przekroczony limit czasu procesora
+$ SIGXFSZ
+25 Przekroczony limit wielkoci pliku
+$ SIGVTALRM
+26 Alarm stopera wirtualnego
+$ SIGPROF
+27 Alarm stopera profilujcego
+$ SIGWINCH
+28 Zmiana rozmiaru okna
+$ SIGINFO
+29 danie informacji
+$ SIGUSR1
+30 Sygna uytkownika 1
+$ SIGUSR2
+31 Sygna uytkownika 2
diff --git a/lib/libc/nls/pt_BR.ISO8859-1.msg b/lib/libc/nls/pt_BR.ISO8859-1.msg
new file mode 100644
index 0000000..fb1c100
--- /dev/null
+++ b/lib/libc/nls/pt_BR.ISO8859-1.msg
@@ -0,0 +1,249 @@
+$ $FreeBSD$
+$
+$ Message catalog for pt_BR.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Operao no permitida
+$ ENOENT
+2 Nenhum arquivo ou diretrio encontrado
+$ ESRCH
+3 Nenhum processo encontrado
+$ EINTR
+4 Chamada de sistema interrompida
+$ EIO
+5 Erro de entrada/sada
+$ ENXIO
+6 Dispositivo no configurado
+$ E2BIG
+7 Lista de argumentos muito grande
+$ ENOEXEC
+8 Erro no formato de execuo
+$ EBADF
+9 Erro no descritor de arquivo
+$ ECHILD
+10 Nenhum processo filho
+$ EDEADLK
+11 Bloqueio de recurso evitado
+$ ENOMEM
+12 Impossvel alocar memria
+$ EACCES
+13 Permisso negada
+$ EFAULT
+14 Endereo errado
+$ ENOTBLK
+15 Dispositivo de bloco requerido
+$ EBUSY
+16 Dispositivo ocupado
+$ EEXIST
+17 Arquivo existe
+$ EXDEV
+18 Ligao entre dispositivos
+$ ENODEV
+19 Operao no suportada pelo dispositivo
+$ ENOTDIR
+20 No um diretrio
+$ EISDIR
+21 um diretrio
+$ EINVAL
+22 Argumento invlido
+$ ENFILE
+23 Muitos arquivos abertos no sistema
+$ EMFILE
+24 Muitos arquivos abertos no sistema
+$ ENOTTY
+25 ioctl inapropriado para o dispositivo
+$ ETXTBSY
+26 Arquivo texto sendo utilizado
+$ EFBIG
+27 Arquivo muito grande
+$ ENOSPC
+28 Sem espao no dispositivo
+$ ESPIPE
+29 seek ilegal
+$ EROFS
+30 Sistema de arquivos apenas para leitura
+$ EMLINK
+31 Muitos links
+$ EPIPE
+32 pipe quebrado
+$ EDOM
+33 Argumento numrico fora do domnio
+$ ERANGE
+34 Resultado muito grande
+$ EAGAIN, EWOULDBLOCK
+35 Recurso temporariamente indisponvel
+$ EINPROGRESS
+36 Operao em progresso agora
+$ EALREADY
+37 Operao em progresso pronta
+$ ENOTSOCK
+38 Operao de socket em um no-socket
+$ EDESTADDRREQ
+39 Endereo de destino requerido
+$ EMSGSIZE
+40 Mensagem muito grande
+$ EPROTOTYPE
+41 Tipo de protocolo errado para socket
+$ ENOPROTOOPT
+42 Protocolo no disponvel
+$ EPROTONOSUPPORT
+43 Protocolo no suportado
+$ ESOCKTNOSUPPORT
+44 Tipo de socket no suportado
+$ EOPNOTSUPP
+45 Operao no permitida
+$ EPFNOSUPPORT
+46 Famlia de protocolo no suportada
+$ EAFNOSUPPORT
+47 Famlia de endereos no suportada pela famlia de protocolos
+$ EADDRINUSE
+48 Endereo j est em uso
+$ EADDRNOTAVAIL
+49 Impossvel obter endereo solicitado
+$ ENETDOWN
+50 Rede est parada
+$ ENETUNREACH
+51 Rede est inalcanvel
+$ ENETRESET
+52 Conexo de rede perdida durante reset
+$ ECONNABORTED
+53 Conexo abortada por software
+$ ECONNRESET
+54 Conexo reiniciada pelo outro ponto
+$ ENOBUFS
+55 Sem espao de buffer disponvel
+$ EISCONN
+56 Socket j est conectado
+$ ENOTCONN
+57 Socket no est conectado
+$ ESHUTDOWN
+58 Impossvel enviar depois que o socket foi finalizado
+$ ETOOMANYREFS
+59 Muitas referncias: impossvel ligar
+$ ETIMEDOUT
+60 Tempo de operao expirou
+$ ECONNREFUSED
+61 Conexo recusada
+$ ELOOP
+62 Muitos nveis de links simblicos
+$ ENAMETOOLONG
+63 Nome de arquivo muito grande
+$ EHOSTDOWN
+64 Host est desligado
+$ EHOSTUNREACH
+65 Sem rota para o host
+$ ENOTEMPTY
+66 Diretrio no est vazio
+$ EPROCLIM
+67 Muitos processos
+$ EUSERS
+68 Muitos usurios
+$ EDQUOT
+69 Quota de disco excedida
+$ ESTALE
+70 Manipulador de arquivo NFS velho
+$ EREMOTE
+71 Muitos nveis no caminho remoto
+$ EBADRPC
+72 Estrutura RPC incorreta
+$ ERPCMISMATCH
+73 Verso RPC incorreta
+$ EPROGUNAVAIL
+74 Programa RPC indisponvel
+$ EPROGMISMATCH
+75 Verso do programa incorreta
+$ EPROCUNAVAIL
+76 Procedimento incorreto para o programa
+$ ENOLCK
+77 Nenhum lock disponvel
+$ ENOSYS
+78 Funo no implementada
+$ EFTYPE
+79 Tipo de arquivo ou formato inapropriados
+$ EAUTH
+80 Erro de autenticao
+$ ENEEDAUTH
+81 Necessidade de autenticador
+$ EIDRM
+82 Identificador removido
+$ ENOMSG
+83 Nenhuma mensagem do tipo desejado
+$ EOVERFLOW
+84 Valor muito grande para ser armazenado neste tipo de dado
+$ ECANCELED
+85 Operao cancelada
+$ EILSEQ
+86 Sequncia de bytes ilegal
+$ ENOATTR
+87 Atributo no encontrado
+$ EDOOFUS
+88 Erro de programao
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Fim da linha (Hangup)
+$ SIGINT
+2 Interrupo
+$ SIGQUIT
+3 Sada
+$ SIGILL
+4 Instruo ilegal
+$ SIGTRAP
+5 Trap de Trace/BPT
+$ SIGABRT
+6 Abortar trap
+$ SIGEMT
+7 EMT trap
+$ SIGFPE
+8 Exceo de ponto flutuante
+$ SIGKILL
+9 Morreu
+$ SIGBUS
+10 Erro de barramento
+$ SIGSEGV
+11 Falha de segmentao
+$ SIGSYS
+12 Chamada de sistema incorreta
+$ SIGPIPE
+13 Pipe incorreto
+$ SIGALRM
+14 Alarme do relgio
+$ SIGTERM
+15 Terminado
+$ SIGURG
+16 Condio urgente de E/S
+$ SIGSTOP
+17 Suspendido (sinal)
+$ SIGTSTP
+18 Suspendido
+$ SIGCONT
+19 Continuado
+$ SIGCHLD
+20 Filho saiu
+$ SIGTTIN
+21 Parado (entrada de tty)
+$ SIGTTOU
+22 Parado (sada de tty)
+$ SIGIO
+23 E/S possvel
+$ SIGXCPU
+24 Limite de tempo de CPU excedido
+$ SIGXFSZ
+25 Tamanho de arquivo excedido
+$ SIGVTALRM
+26 Temporizador virtual expirou
+$ SIGPROF
+27 Temporizador de profiling expirou
+$ SIGWINCH
+28 Mudana no tamanho de janela
+$ SIGINFO
+29 Requisio de informao
+$ SIGUSR1
+30 Sinal 1 definido pelo usurio
+$ SIGUSR2
+31 Sinal 2 definido pelo usurio
diff --git a/lib/libc/nls/ru_RU.KOI8-R.msg b/lib/libc/nls/ru_RU.KOI8-R.msg
new file mode 100644
index 0000000..48bc1d4
--- /dev/null
+++ b/lib/libc/nls/ru_RU.KOI8-R.msg
@@ -0,0 +1,266 @@
+$ $FreeBSD$
+$
+$ Message catalog for ru_RU.KOI8-R locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1
+$ ENOENT
+2
+$ ESRCH
+3
+$ EINTR
+4
+$ EIO
+5 /
+$ ENXIO
+6
+$ E2BIG
+7
+$ ENOEXEC
+8
+$ EBADF
+9
+$ ECHILD
+10
+$ EDEADLK
+11
+$ ENOMEM
+12
+$ EACCES
+13
+$ EFAULT
+14
+$ ENOTBLK
+15
+$ EBUSY
+16
+$ EEXIST
+17
+$ EXDEV
+18
+$ ENODEV
+19
+$ ENOTDIR
+20
+$ EISDIR
+21
+$ EINVAL
+22
+$ ENFILE
+23
+$ EMFILE
+24
+$ ENOTTY
+25 ioctl
+$ ETXTBSY
+26
+$ EFBIG
+27
+$ ENOSPC
+28
+$ ESPIPE
+29
+$ EROFS
+30
+$ EMLINK
+31
+$ EPIPE
+$ XXX???
+32
+$ EDOM
+33
+$ ERANGE
+34
+$ EAGAIN, EWOULDBLOCK
+35
+$ EINPROGRESS
+36
+$ EALREADY
+$ XXX???
+37
+$ ENOTSOCK
+38
+$ EDESTADDRREQ
+39
+$ EMSGSIZE
+40
+$ EPROTOTYPE
+41
+$ ENOPROTOOPT
+42
+$ EPROTONOSUPPORT
+43
+$ ESOCKTNOSUPPORT
+44
+$ EOPNOTSUPP
+45
+$ EPFNOSUPPORT
+46
+$ EAFNOSUPPORT
+47
+$ EADDRINUSE
+48
+$ EADDRNOTAVAIL
+49
+$ ENETDOWN
+50
+$ ENETUNREACH
+51
+$ ENETRESET
+52
+$ ECONNABORTED
+53
+$ ECONNRESET
+54
+$ ENOBUFS
+55
+$ EISCONN
+56
+$ ENOTCONN
+57
+$ ESHUTDOWN
+58
+$ ETOOMANYREFS
+59 :
+$ ETIMEDOUT
+60
+$ ECONNREFUSED
+61
+$ ELOOP
+62
+$ ENAMETOOLONG
+63
+$ EHOSTDOWN
+64
+$ EHOSTUNREACH
+65
+$ ENOTEMPTY
+66
+$ EPROCLIM
+67
+$ EUSERS
+68
+$ EDQUOT
+69
+$ ESTALE
+70 NFS
+$ EREMOTE
+71
+$ EBADRPC
+72 RPC
+$ ERPCMISMATCH
+73 RPC
+$ EPROGUNAVAIL
+74 RPC
+$ EPROGMISMATCH
+75
+$ EPROCUNAVAIL
+76
+$ ENOLCK
+77
+$ ENOSYS
+78
+$ EFTYPE
+79
+$ EAUTH
+80
+$ ENEEDAUTH
+81
+$ EIDRM
+82
+$ ENOMSG
+83
+$ EOVERFLOW
+84
+$ ECANCELED
+85
+$ EILSEQ
+86
+$ ENOATTR
+87
+$ EDOOFUS
+88
+$ EBADMSG
+89
+$ EMULTIHOP
+90
+$ ENOLINK
+91
+$ EPROTO
+92
+$ ENOTCAPABLE
+93
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+$ XXX: ?
+1
+$ SIGINT
+2
+$ SIGQUIT
+3
+$ SIGILL
+4
+$ SIGTRAP
+5 /
+$ SIGABRT
+$ XXX:
+6
+$ SIGEMT
+7 EMT
+$ SIGFPE
+$ XXX: ?
+8
+$ SIGKILL
+$ XXX:
+9
+$ SIGBUS
+$ XXX:
+10
+$ SIGSEGV
+11
+$ SIGSYS
+12
+$ SIGPIPE
+13
+$ SIGALRM
+14
+$ SIGTERM
+15
+$ SIGURG
+16 -
+$ SIGSTOP
+17 ()
+$ SIGTSTP
+18
+$ SIGCONT
+19
+$ SIGCHLD
+20
+$ SIGTTIN
+21 ( )
+$ SIGTTOU
+22 ( )
+$ SIGIO
+23 -
+$ SIGXCPU
+24
+$ SIGXFSZ
+25
+$ SIGVTALRM
+26
+$ SIGPROF
+27
+$ SIGWINCH
+28
+$ SIGINFO
+29
+$ SIGUSR1
+30 1
+$ SIGUSR2
+31 2
diff --git a/lib/libc/nls/sk_SK.ISO8859-2.msg b/lib/libc/nls/sk_SK.ISO8859-2.msg
new file mode 100644
index 0000000..8efa17d
--- /dev/null
+++ b/lib/libc/nls/sk_SK.ISO8859-2.msg
@@ -0,0 +1,267 @@
+$ $FreeBSD$
+$
+$ Message catalog for sk_SK.ISO8859-2 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Opercia nie je povolen
+$ ENOENT
+2 Neexistujci sbor alebo adresr
+$ ESRCH
+3 Proces neexistuje
+$ EINTR
+4 Systmov volanie preruen
+$ EIO
+5 Chyba vstupu/vstupu
+$ ENXIO
+6 Zariadenie nie je nakonfigurovan
+$ E2BIG
+7 Prli dlh zoznam argumentov
+$ ENOEXEC
+8 Chybn formt spustenho sboru
+$ EBADF
+9 Chybn deskriptor sboru
+$ ECHILD
+10 Neexistuje iaden potomok procesu
+$ EDEADLK
+11 Bolo zabrnen zablokovaniu prostriedku
+$ ENOMEM
+12 Nie je mon prideli pam
+$ EACCES
+13 Prstup odmietnut
+$ EFAULT
+14 Chybn adresa
+$ ENOTBLK
+15 Vyadovan blokov zariadenie
+$ EBUSY
+16 Zariadenie je pouvan
+$ EEXIST
+17 Sbor existuje
+$ EXDEV
+18 Odkaz medzi zariadeniami
+$ ENODEV
+19 Opercia nie je zariadenm podporovan
+$ ENOTDIR
+20 Nie je adresr
+$ EISDIR
+21 Je adresr
+$ EINVAL
+22 Chybn argument
+$ ENFILE
+23 Privea otvorench sborov v systme
+$ EMFILE
+24 Privea otvorench sborov
+$ ENOTTY
+25 Nevhodn ioctl pre dan zariadenie
+$ ETXTBSY
+26 Textov sbor je pouvan
+$ EFBIG
+27 Sbor je prli vek
+$ ENOSPC
+28 Na zariaden nie je von miesto
+$ ESPIPE
+29 Neprpustn nastavenie pozcie
+$ EROFS
+30 Sborov systm je len na tanie
+$ EMLINK
+31 Privea odkazov
+$ EPIPE
+32 Preruen rra
+$ EDOM
+33 seln argument mimo definin obor
+$ ERANGE
+34 Vsledok prli vek alebo prli mal
+$ EAGAIN, EWOULDBLOCK
+35 Zdroj je doasne nedostupn
+$ EINPROGRESS
+36 Opercia prve prebieha
+$ EALREADY
+37 Opercia u prebieha
+$ ENOTSOCK
+38 Socketov opercia na objekte, ktor nie je socket
+$ EDESTADDRREQ
+39 Vyadovan cieov adresa
+$ EMSGSIZE
+40 Prli dlh sprva
+$ EPROTOTYPE
+41 Protokol nie je socketom podporovan
+$ ENOPROTOOPT
+42 Protokol nie je k dispozcii
+$ EPROTONOSUPPORT
+43 Protokol nie je podporovan
+$ ESOCKTNOSUPPORT
+44 Typ socketu nie je podporovan
+$ EOPNOTSUPP
+45 Opercia nie je podporovan
+$ EPFNOSUPPORT
+46 Rodina protokolov nie je podporovan
+$ EAFNOSUPPORT
+47 Rodina adries nie je podporovan rodinou protokolov
+$ EADDRINUSE
+48 Adresa je u pouvan
+$ EADDRNOTAVAIL
+49 Nie je mon prideli poadovan adresu
+$ ENETDOWN
+50 Sie je nefunkn
+$ ENETUNREACH
+51 Sie je nedostupn
+$ ENETRESET
+52 Sie zruila spojenie po resete
+$ ECONNABORTED
+53 Program spsobil ukonenie spojenia
+$ ECONNRESET
+54 Spojenie zruen druhou stranou
+$ ENOBUFS
+55 Vyrovnvacia pam nie je k dispozcii
+$ EISCONN
+56 Socket je u pripojen
+$ ENOTCONN
+57 Socket nie je pripojen
+$ ESHUTDOWN
+58 Nie je mon posiela po uzavret socketu
+$ ETOOMANYREFS
+59 Prli mnoho odkazov: nie je mon spoji
+$ ETIMEDOUT
+60 asov limit pre spojenie vypral
+$ ECONNREFUSED
+61 Spojenie odmietnut
+$ ELOOP
+62 Privea rovn symbolickch odkazov
+$ ENAMETOOLONG
+63 Meno sboru prli dlh
+$ EHOSTDOWN
+64 Vzdialen uzol je odpojen
+$ EHOSTUNREACH
+65 Neexistuje cesta k vzdialenmu uzlu
+$ ENOTEMPTY
+66 Adresr nie je przdny
+$ EPROCLIM
+67 Privea procesov
+$ EUSERS
+68 Privea pouvateov
+$ EDQUOT
+69 Diskov kvta prekroen
+$ ESTALE
+70 Zastaral NFS sborov ukazate
+$ EREMOTE
+71 Privea rovn vzdialenho v ceste
+$ EBADRPC
+72 RPC truktra je chybn
+$ ERPCMISMATCH
+73 Chybn verzia RPC
+$ EPROGUNAVAIL
+74 RPC program nie je k dispozcii
+$ EPROGMISMATCH
+75 Chybn verzia RPC programu
+$ EPROCUNAVAIL
+76 Chybn RPC procedra pre program
+$ ENOLCK
+77 Zmky nie s k dispozcii
+$ ENOSYS
+78 Funkcia nie je implementovan
+$ EFTYPE
+79 Nevhodn typ alebo formt sboru
+$ EAUTH
+80 Overenie prv nespen
+$ ENEEDAUTH
+81 Vyadovan overovac objekt
+$ EIDRM
+82 Identifiktor odstrnen
+$ ENOMSG
+83 Neexistuje sprva elanho typu
+$ EOVERFLOW
+84 Hodnota je pre dan dtov typ privek
+$ EILSEQ
+85 Neprpustn postupnos bajtov
+$ ENOTSUP
+86 Nie je podporovan
+$ ECANCELED
+87 Opercia zruen
+$ EBADMSG
+88 Chybn alebo poruen sprva
+$ ENODATA
+89 iadna sprva nie je k dispozcii
+$ ENOSR
+90 iadne STREAM zdroje
+$ ENOSTR
+91 Nie je STREAM
+$ ETIME
+92 asov limit pre STREAM ioctl vypral
+$ ENOATTR
+93 Atribt nenjden
+$ EMULTIHOP
+94 Pokus o spojenie cez viacero uzlov
+$ ENOLINK
+95 Odkaz bol pretrhnut
+$ EPROTO
+96 Chyba protokolu
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Terminl odpojen
+$ SIGINT
+2 Preruenie
+$ SIGQUIT
+3 Koniec
+$ SIGILL
+4 Chybn intrukcia
+$ SIGTRAP
+5 Trasovacia/ladiaca intrukcia
+$ SIGABRT
+6 Nsiln ukonenie
+$ SIGEMT
+7 Emulovan intrukcia
+$ SIGFPE
+8 Vnimka pohyblivej rdovej iarky
+$ SIGKILL
+9 Zabit
+$ SIGBUS
+10 Chyba na zbernici
+$ SIGSEGV
+11 Chyba segmentcie
+$ SIGSYS
+12 Chybn systmov volanie
+$ SIGPIPE
+13 Preruen rra
+$ SIGALRM
+14 Budk
+$ SIGTERM
+15 Ukonen
+$ SIGURG
+16 Naliehav vstupn/vstupn stav
+$ SIGSTOP
+17 Pozastaven (signl)
+$ SIGTSTP
+18 Pozastaven
+$ SIGCONT
+19 Pokraovanie
+$ SIGCHLD
+20 Potomok procesu ukonen
+$ SIGTTIN
+21 Pozastaven (terminlov vstup)
+$ SIGTTOU
+22 Pozastaven (terminlov vstup)
+$ SIGIO
+23 Vstup/vstup mon
+$ SIGXCPU
+24 Prekroen asov limit pre procesor
+$ SIGXFSZ
+25 Prekroen limit vekosti sboru
+$ SIGVTALRM
+26 Vypral virtulny asova
+$ SIGPROF
+27 Vypral profilovac asova
+$ SIGWINCH
+28 Vekos okna zmenen
+$ SIGINFO
+29 iados o informciu
+$ SIGUSR1
+30 Pouvateom definovan signl 1
+$ SIGUSR2
+31 Pouvateom definovan signl 2
+$ SIGPWR
+32 Zlyhanie/opakovan spustenie napjania
diff --git a/lib/libc/nls/sv_SE.ISO8859-1.msg b/lib/libc/nls/sv_SE.ISO8859-1.msg
new file mode 100644
index 0000000..13cdd23
--- /dev/null
+++ b/lib/libc/nls/sv_SE.ISO8859-1.msg
@@ -0,0 +1,233 @@
+$ $FreeBSD$
+$
+$ Message catalog for sv_SE.ISO8859-1 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Otillten operation
+$ ENOENT
+2 Filen eller katalogen finns ej
+$ ESRCH
+3 Denna process finns ej
+$ EINTR
+4 Avbrutet systemanrop
+$ EIO
+5 In-/utmatningsfel
+$ ENXIO
+6 Enheten r ej konfigurerad
+$ E2BIG
+7 Argumentlistan r fr lng
+$ ENOEXEC
+8 Ej krbar fil
+$ EBADF
+9 Felaktigt filhandtag
+$ ECHILD
+10 Inga barnprocesser
+$ EDEADLK
+11 Undvek resursddlge
+$ ENOMEM
+12 Kan ej erhlla minne
+$ EACCES
+13 Tillstnd nekas
+$ EFAULT
+14 Felaktig adress
+$ ENOTBLK
+15 Blockenhet krvs
+$ EBUSY
+16 Enheten r upptagen
+$ EEXIST
+17 Filen finns redan
+$ EXDEV
+18 Lnken korsar enheter
+$ ENODEV
+19 Enheten stder ej operationen
+$ ENOTDIR
+20 r ej en katalog
+$ EISDIR
+21 r en katalog
+$ EINVAL
+22 Ogiltigt argument
+$ ENFILE
+23 Fr mnga ppna filer i systemet
+$ EMFILE
+24 Fr mnga ppna filer
+$ ENOTTY
+25 Olmplig ioctl fr enheten
+$ ETXTBSY
+26 Programfilen r upptagen
+$ EFBIG
+27 Filen r fr stor
+$ ENOSPC
+28 Inget utrymme kvar p enheten
+$ ESPIPE
+29 Otillten skning
+$ EROFS
+30 Skrivskyddat filsystem
+$ EMLINK
+31 Fr mnga lnkar
+$ EPIPE
+32 Avbruten kommunikationskanal
+$ EDOM
+33 Numeriskt argument utanfr domnen
+$ ERANGE
+34 Resultatet r fr stort
+$ EAGAIN, EWOULDBLOCK
+35 Resursen r tillflligt otillgnglig
+$ EINPROGRESS
+36 Operationen r igng
+$ EALREADY
+37 Operationen r redan igng
+$ ENOTSOCK
+38 Sockeloperation p icke-sockel
+$ EDESTADDRREQ
+39 Destinationsadress erfordras
+$ EMSGSIZE
+40 Fr lngt meddelande
+$ EPROTOTYPE
+41 Fel protokolltyp fr sockeln
+$ ENOPROTOOPT
+42 Protokollet otillgngligt
+$ EPROTONOSUPPORT
+43 Protokollet r ej understtt
+$ ESOCKTNOSUPPORT
+44 Sockeltypen r ej understdd
+$ EOPNOTSUPP
+45 Operationen r ej understdd
+$ EPFNOSUPPORT
+46 Protokollfamiljen r ej understdd
+$ EAFNOSUPPORT
+47 Adressfamiljen r ej understdd av protokollfamiljen
+$ EADDRINUSE
+48 Adressen r upptagen
+$ EADDRNOTAVAIL
+49 Kan ej tilldela den begrda adressen
+$ ENETDOWN
+50 Ntverket fungerar inte
+$ ENETUNREACH
+51 Ntverket r ej kontaktbart
+$ ENETRESET
+52 Ntverket tappade kontakten vid terstllningen
+$ ECONNABORTED
+53 Mjukvara orsakade nedkoppling
+$ ECONNRESET
+54 Motparten avbrt uppkopplingen
+$ ENOBUFS
+55 Inget buffertutrymme tillgngligt
+$ EISCONN
+56 Sockeln r redan uppkopplad
+$ ENOTCONN
+57 Sockeln r ej uppkopplad
+$ ESHUTDOWN
+58 Kan ej snda efter att sockeln nedkopplats
+$ ETOOMANYREFS
+59 Fr mnga referenser: kan inte delas
+$ ETIMEDOUT
+60 Uppkopplingstiden tog slut
+$ ECONNREFUSED
+61 Uppkopplingen nekad
+$ ELOOP
+62 Fr mnga niver av symboliska lnkar
+$ ENAMETOOLONG
+63 Alldeles fr lngt filnamn
+$ EHOSTDOWN
+64 Vrddatorn r nere
+$ EHOSTUNREACH
+65 Vg till vrddatorn saknas
+$ ENOTEMPTY
+66 Katalogen ej tom
+$ EPROCLIM
+67 Fr mnga processer
+$ EUSERS
+68 Fr mnga anvndare
+$ EDQUOT
+69 Diskkvot verskriden
+$ ESTALE
+70 Inaktuellt NFS-filhandtag
+$ EREMOTE
+71 Fr mnga fjrrniver i skvgen
+$ EBADRPC
+72 Felaktig RPC-struktur
+$ ERPCMISMATCH
+73 Felaktig RPC-version
+$ EPROGUNAVAIL
+74 RPC-programmet otillgngligt
+$ EPROGMISMATCH
+75 Fel programversion
+$ EPROCUNAVAIL
+76 Felaktig procedur fr programmet
+$ ENOLCK
+77 Inga ls tillgngliga
+$ ENOSYS
+78 Funktionen r ej implementerad
+$ EFTYPE
+79 Olmplig filtyp eller format
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Lgg p
+$ SIGINT
+2 Avbryt
+$ SIGQUIT
+3 Avsluta
+$ SIGILL
+4 Olaglig instruktion
+$ SIGTRAP
+5 Spr- eller brytpunktsflla
+$ SIGABRT
+6 Avslutsflla
+$ SIGEMT
+7 Emuleringsflla
+$ SIGFPE
+8 Flyttalsavbrott
+$ SIGKILL
+9 Drpt
+$ SIGBUS
+10 Bussfel
+$ SIGSEGV
+11 Segmentfel
+$ SIGSYS
+12 Felaktigt systemanrop
+$ SIGPIPE
+13 Avbruten kommunikationskanal
+$ SIGALRM
+14 ggklocka
+$ SIGTERM
+15 Terminerad
+$ SIGURG
+16 Brdskande In/Ut-tillstnd
+$ SIGSTOP
+17 Stoppad (signal)
+$ SIGTSTP
+18 Stoppad
+$ SIGCONT
+19 Fortstter
+$ SIGCHLD
+20 Barn avslutat
+$ SIGTTIN
+21 Stoppad (terminalinmatning)
+$ SIGTTOU
+22 Stoppad (terminalutmatning)
+$ SIGIO
+23 In- och utmatning mjlig
+$ SIGXCPU
+24 Cputidsgrnsen verskriden
+$ SIGXFSZ
+25 Filstorleksgrnsen verskriden
+$ SIGVTALRM
+26 Virtuella ggklockan ringde
+$ SIGPROF
+27 Profileringsggklockan ringde
+$ SIGWINCH
+28 Fnsterstorleken ndras
+$ SIGINFO
+29 Informationsfrfrgan
+$ SIGUSR1
+30 Anvndardefinierad signal 1
+$ SIGUSR2
+31 Anvndardefinierad signal 2
+$ SIGPWR
+32 Kraftbortfall/omstart
diff --git a/lib/libc/nls/uk_UA.UTF-8.msg b/lib/libc/nls/uk_UA.UTF-8.msg
new file mode 100644
index 0000000..af871d9
--- /dev/null
+++ b/lib/libc/nls/uk_UA.UTF-8.msg
@@ -0,0 +1,259 @@
+$ $FreeBSD$
+$
+$ Message catalog for uk_UA.UTF-8 locale
+$
+$ strerror() support catalog
+$
+$set 1
+$ EPERM
+1 Операція не дозволена
+$ ENOENT
+2 Немає такого файлу або каталогу
+$ ESRCH
+3 Немає такого процесу
+$ EINTR
+4 Перервано виклик функції
+$ EIO
+5 Помилка вводу-виводу
+$ ENXIO
+6 Немає такого пристрою або адреси
+$ E2BIG
+7 Перелік аргументів надто довгий
+$ ENOEXEC
+8 Помилка формату виконуваного файлу
+$ EBADF
+9 Невірний дескриптор файлу
+$ ECHILD
+10 Немає дочірнього процесу
+$ EDEADLK
+11 Уникнуто взаємне блокування ресурсів
+$ ENOMEM
+12 Не достатньо пам'яті
+$ EACCES
+13 Відмова у доступі
+$ EFAULT
+14 Невірна адреса
+$ ENOTBLK
+15 Потрібен блочний пристрій
+$ EBUSY
+16 Ресурс зайнятий
+$ EEXIST
+17 Файл вже існує
+$ EXDEV
+18 Посилання за межі пристрою
+$ ENODEV
+19 Немає такого пристрою
+$ ENOTDIR
+20 Це не каталог
+$ EISDIR
+21 Це каталог
+$ EINVAL
+22 Недозволений аргумент
+$ ENFILE
+23 Забагато відкритих файлів у системі
+$ EMFILE
+24 Забагато відкритих файлів
+$ ENOTTY
+25 Це не термінал
+$ ETXTBSY
+26 Текстовий файл зайнятий
+$ EFBIG
+27 Файл надто великий
+$ ENOSPC
+28 Не залишилось місця на пристрої
+$ ESPIPE
+29 Недозволене позиціонування
+$ EROFS
+30 Файлова система лише для читання
+$ EMLINK
+31 Забагато посилань
+$ EPIPE
+32 Канал зруйновано
+$ EDOM
+33 Помилка області визначення
+$ ERANGE
+34 Результат надто великий
+$ EAGAIN, EWOULDBLOCK
+35 Ресурс тимчасово не доступний
+$ EINPROGRESS
+36 Операція у процесі виконання
+$ EALREADY
+37 Операція вже виконується
+$ ENOTSOCK
+38 Це не сокет
+$ EDESTADDRREQ
+39 Необхідна адреса призначення
+$ EMSGSIZE
+40 Повідомлення надто довге
+$ EPROTOTYPE
+41 Помилковий тип протоколу для сокету
+$ ENOPROTOOPT
+42 Немає такого протоколу
+$ EPROTONOSUPPORT
+43 Протокол не підтримується
+$ ESOCKTNOSUPPORT
+44 Цей тип сокету не підтримується
+$ EOPNOTSUPP
+45 Операція не підтримується
+$ EPFNOSUPPORT
+46 Родина протоколів не підтримується
+$ EAFNOSUPPORT
+47 Родина адрес не підтримується протоколом
+$ EADDRINUSE
+48 Адреса вже використовується
+$ EADDRNOTAVAIL
+49 Адреса недосяжна
+$ ENETDOWN
+50 Мережа не працює
+$ ENETUNREACH
+51 Мережа недосяжна
+$ ENETRESET
+52 З'єднання припинено мережею
+$ ECONNABORTED
+53 З'єднання припинено
+$ ECONNRESET
+54 З'єднання припинено протилежною стороною
+$ ENOBUFS
+55 Немає вільних буферів
+$ EISCONN
+56 Сокет вже під'єднано
+$ ENOTCONN
+57 Сокет не під'єднано
+$ ESHUTDOWN
+58 Не можу відіслати після закриття сокету протилежною стороною
+$ ETOOMANYREFS
+59 Забагато посилань: не можу з'єднати
+$ ETIMEDOUT
+60 Вийшов ліміт часу для з'єднання
+$ ECONNREFUSED
+61 Відмова у з'єднанні
+$ ELOOP
+62 Забагато рівнів символічних посилань
+$ ENAMETOOLONG
+63 Ім'я файлу надто довге
+$ EHOSTDOWN
+64 Хост не працює
+$ EHOSTUNREACH
+65 Хост недосяжний
+$ ENOTEMPTY
+66 Каталог не порожній
+$ EPROCLIM
+67 Забагато процесів
+$ EUSERS
+68 Забагато користувачів
+$ EDQUOT
+69 Перевищена дискова квота
+$ ESTALE
+70 Застарілий дескриптор файлу NFS
+$ EREMOTE
+71 Віддалений об'єкт
+$ EBADRPC
+72 Погана структура RPC
+$ ERPCMISMATCH
+73 Невірна версія RPC
+$ EPROGUNAVAIL
+74 Програма RPC недосяжна
+$ EPROGMISMATCH
+75 Невірна версія програми
+$ EPROCUNAVAIL
+76 Погана процедура для програми
+$ ENOLCK
+77 Блокування не доступне
+$ ENOSYS
+78 Функцію не реалізовано
+$ EFTYPE
+79 Непридатний тип чи формат файлу
+$ EAUTH
+80 Помилка аутентифікації
+$ ENEEDAUTH
+81 Потрібна аутентифікація
+$ EIDRM
+82 Ідентифікатор вилучено
+$ ENOMSG
+83 Немає повідомлення бажаного типу
+$ EOVERFLOW
+84 Завелике значення для цього типу даних
+$ ECANCELED
+85 Операцію скасовано
+$ EILSEQ
+86 Недозволена послідовність байтів
+$ ENOATTR
+87 Атрибут не знайдено
+$ EDOOFUS
+88 Помилка програмування
+$ EBADMSG
+89 Поганий формат повідомлення
+$ EMULTIHOP XXX
+90 Спроба мултіхопу
+$ ENOLINK
+91 Мережовий канал розірвано
+$ EPROTO
+92 Помилка протоколу
+$ ENOTCAPABLE
+93 Можливості недостатні
+$
+$ strsignal() support catalog
+$
+$set 2
+$ SIGHUP
+1 Відключення
+$ SIGINT
+2 Переривання
+$ SIGQUIT
+3 Вихід
+$ SIGILL
+4 Неприпустима інструкція
+$ SIGTRAP
+5 Пастка трасування
+$ SIGABRT
+6 Аварійне завершення
+$ SIGEMT
+7 Перехоплення емульованої інструкції
+$ SIGFPE
+8 Помилка роботи з плаваючою крапкою
+$ SIGKILL
+9 Вбито
+$ SIGBUS
+10 Помилка шини
+$ SIGSEGV
+11 Порушення сегментації
+$ SIGSYS
+12 Поганий системний виклик
+$ SIGPIPE
+13 Канал зруйновано
+$ SIGALRM
+14 Таймер вичерпано
+$ SIGTERM
+15 Завершення
+$ SIGURG
+16 Невідкладний стан на сокеті
+$ SIGSTOP
+17 Призупинено (сигнал)
+$ SIGTSTP
+18 Призупинено
+$ SIGCONT
+19 Продовження роботи
+$ SIGCHLD
+20 Зміна статусу дочірнього процесу
+$ SIGTTIN
+21 Зупинено (ввід з терміналу)
+$ SIGTTOU
+22 Зупинено (вивід на термінал)
+$ SIGIO
+23 Ввід-вивід можливий
+$ SIGXCPU
+24 Перевищено ліміт процесорного часу
+$ SIGXFSZ
+25 Перевищено ліміт максимального розміру файла
+$ SIGVTALRM
+26 Віртуальний таймер вичерпано
+$ SIGPROF
+27 Таймер профілювання вичерпано
+$ SIGWINCH
+28 Розмір вікна змінено
+$ SIGINFO
+29 Запит інформації
+$ SIGUSR1
+30 Сигнал користувача 1
+$ SIGUSR2
+31 Сигнал користувача 2
OpenPOWER on IntegriCloud