# Vietnamese translations for direvent package.
# Bản dịch tiếng Việt cho gói direvent.
# Copyright (C) 2016 Free Software Foundation, Inc.
# Copyright (C) 2016 Sergey Poznyakoff (msgid).
# This file is distributed under the same license as the direvent package.
# Trần Ngọc Quân <vnwildman@gmail.com>, 2014, 2016.
#
msgid ""
msgstr ""
"Project-Id-Version: direvent 5.1\n"
"Report-Msgid-Bugs-To: bug-direvent@gnu.org.ua\n"
"POT-Creation-Date: 2026-06-05 22:14+0300\n"
"PO-Revision-Date: 2016-07-08 07:55+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Gtranslator 2.91.7\n"

#: src/config.c:66
#, c-format
msgid "unknown syslog facility: %s"
msgstr "không hiểu cơ sở hạ tầng ghi nhật ký: “%s”"

#: src/config.c:83
#, c-format
msgid "unknown syslog priority: %s"
msgstr "không hiểu mức ưu tiên ghi nhật ký: “%s”"

#: src/config.c:91 grecs/src/assert.c:45
msgid "unexpected block statement"
msgstr "gặp biểu thức khối không cần"

#: src/config.c:100 grecs/src/assert.c:28
#, c-format
msgid "expected %s"
msgstr "cần %s"

#: src/config.c:105 grecs/src/assert.c:33
#, c-format
msgid "expected %s, but found %s"
msgstr "cần %s, nhưng lại nhận được %s"

#: src/config.c:127
#, c-format
msgid "unknown syslog facility `%s'"
msgstr "không hiểu cơ sở hạ tầng ghi nhật ký “%s”"

#: src/config.c:136 src/config.c:781 src/config.c:867
msgid "name"
msgstr "tên"

#: src/config.c:137
msgid "Set syslog facility. Arg is one of the following: user, daemon, auth, authpriv, mail, cron, local0 through local7 (case-insensitive), or a facility number."
msgstr "Đặt cơ sở hạ tầng syslog. Đối số là một trong số sau: user, daemon, auth, authpriv, mail, cron, local0 đến local7 (phân biệt HOA/thường), hoặc là số của cơ sở hạ tầng."

#: src/config.c:142 src/config.c:775 grecs/src/format.c:38 grecs/src/tree.c:69
msgid "string"
msgstr "chuỗi"

#: src/config.c:142
msgid "Tag syslog messages with this string"
msgstr "Đánh dấu thông tin nhật ký với chuỗi này"

#: src/config.c:145 grecs/src/format.c:142
msgid "arg"
msgstr "đối-số"

#: src/config.c:146
msgid "Prefix each message with its priority"
msgstr "Nối thêm tiền tố từng lời nhắn bằng mức ưu tiên của nó"

#: src/config.c:198
#, c-format
msgid "%s: recursion depth does not match previous definition"
msgstr "%s: độ sâu đệ quy không khớp với định nghĩa trước đó"

#: src/config.c:218
msgid "no paths configured"
msgstr "chưa có đường dẫn nào được cấu hình"

#: src/config.c:223
msgid "no command configured"
msgstr "chưa cấu hình lệnh nào"

#: src/config.c:235 grecs/src/tree.c:655
msgid "invalid use of block statement"
msgstr "cách dùng biểu thức khối không hợp lệ"

#: src/config.c:280
msgid "expected \"recursive\" or end of statement"
msgstr "cần \"recursive\" hoặc kết thúc câu lệnh"

#: src/config.c:295
msgid "surplus argument"
msgstr "tham số thừa"

#: src/config.c:301 src/config.c:452
msgid "unexpected list"
msgstr "gặp danh sách không cần"

#: src/config.c:332 src/config.c:347 src/config.c:362
msgid "unrecognized event code"
msgstr "không nhận ra mã sự kiện"

#: src/config.c:444
msgid "surplus arguments"
msgstr "các đối số thừa"

#: src/config.c:458
msgid "no such user"
msgstr "không có người dùng như vậy"

#: src/config.c:465
msgid "no such group"
msgstr "không có nhóm như vậy"

#: src/config.c:507
msgid "unrecognized option"
msgstr "không nhận ra tùy chọn"

#: src/config.c:587
msgid "can't parse legacy environ statement"
msgstr ""

#: src/config.c:632
msgid "legacy environ syntax is not allowed in global context"
msgstr ""

#: src/config.c:647
#, fuzzy
#| msgid "unexpected block statement"
msgid "unexpected argument"
msgstr "gặp biểu thức khối không cần"

#: src/config.c:757
#, fuzzy
#| msgid "environment: "
msgid "Clear environment."
msgstr "môi trường: "

#: src/config.c:762
msgid "name[=value]"
msgstr ""

#: src/config.c:763
msgid ""
"Keep this variable. Unless value is supplied, name can contain wildcards.\n"
"Implies \"clear\"."
msgstr ""

#: src/config.c:769
msgid "name=value"
msgstr ""

#: src/config.c:770
msgid "Set environment variable. Note, that argument must be quoted."
msgstr ""

#: src/config.c:776
msgid "Evaluate string. Useful for side-effects, e.g. eval ${X:=2}."
msgstr ""

#: src/config.c:782
msgid "Unset environment variable. Name can contain wildcards."
msgstr ""

#: src/config.c:846
msgid "bad duration value"
msgstr ""

#: src/config.c:856
msgid "Pathname to watch"
msgstr "Tên đường dẫn cần theo dõi"

#: src/config.c:859
msgid "Events to watch for"
msgstr "Sự kiện cần theo dõi"

#: src/config.c:862
msgid "regexp"
msgstr "BTCQ"

#: src/config.c:862
msgid "Files to watch for"
msgstr "Các tập tin cần theo dõi"

#: src/config.c:865
msgid "Command to execute on event"
msgstr "Lệnh thực thi cho sự kiện"

#: src/config.c:867
msgid "Run command as this user"
msgstr "Chạy lệnh dưới tư cách người dùng này"

#: src/config.c:870
msgid "seconds"
msgstr "giây"

#: src/config.c:870
msgid "Timeout for the command"
msgstr "Thời gian chờ lệnh tối đa"

#: src/config.c:872
msgid "List of additional options"
msgstr "Danh sách các tùy chọn bổ xung"

#: src/config.c:876
#, fuzzy
#| msgid "Modify environment"
msgid "Modify program environment."
msgstr "Biến đổi biến môi trường"

#: src/config.c:880
msgid "<arg: string> <arg: string>..."
msgstr "<đối-số: chuỗi> <đối-số: chuỗi>…"

#: src/config.c:881
#, fuzzy
#| msgid "Modify environment"
msgid "Modify environment (legacy form)"
msgstr "Biến đổi biến môi trường"

#: src/config.c:885
msgid "Maximum number of instances running simultaneously."
msgstr ""

#: src/config.c:891
msgid "Run as this user"
msgstr "chạy như là người dùng này"

#: src/config.c:893
msgid "Run in foreground"
msgstr "Chạy trên nền"

#: src/config.c:895
msgid "file"
msgstr "tập_tin"

#: src/config.c:895
msgid "Set pid file name"
msgstr "Đặt tên tập tin lưu mã số tiến trình"

#: src/config.c:897
msgid "Configure syslog logging"
msgstr "Cấu hình ghi nhật ký syslog"

#: src/config.c:899
msgid "level"
msgstr "mức"

#: src/config.c:899
msgid "Set debug level"
msgstr "Đặt mức gỡ lỗi"

#: src/config.c:902
#, fuzzy
#| msgid "Modify environment"
msgid "Modify global program environment."
msgstr "Biến đổi biến môi trường"

#: src/config.c:907
#, fuzzy
#| msgid "waiting for %s (%lu) to terminate"
msgid "Time to wait for all subprocesses to terminate"
msgstr "chờ %s (%lu) chấm dứt"

#: src/config.c:910
msgid "Configure event watcher"
msgstr "Cấu hình bộ theo dõi sự kiện"

#: src/config.c:921
msgid ""
"Configuration file structure for direvent.\n"
"For more information, use `info direvent configuration'."
msgstr ""
"Cấu trúc tập tin cấu hình cho direvent.\n"
"Để biết thêm thông tin vui lòng xem “info direvent configuration”."

#: src/direvent.c:144 src/watcher.c:199 src/watcher.c:246
msgid "not enough memory"
msgstr "không đủ bộ nhớ"

#: src/direvent.c:306
#, c-format
msgid "cannot open pidfile %s for writing: %s"
msgstr "không thể mở tập-tin mã số tiến trình %s để ghi: %s"

#: src/direvent.c:341
#, c-format
msgid "no user with UID %lu"
msgstr "không có người dùng với mã số là %lu"

#: src/direvent.c:506 src/progman.c:676 src/watcher.c:740 src/watcher.c:809
msgid "out of memory"
msgstr "hết bộ nhớ"

#: src/direvent.c:552
#, c-format
msgid "cannot run `%s': fork failed: %s"
msgstr "không thể chạy “%s”: gặp lỗi khi rẽ nhánh tiến trình: %s"

#: src/direvent.c:634
msgid "increase debug level"
msgstr "tăng mức gỡ lỗi"

#: src/direvent.c:645
msgid "PRIO"
msgstr "ƯUTIÊN"

#: src/direvent.c:647
msgid "log everything with priority PRIO and higher to the stderr, as well as to the syslog"
msgstr "ghi nhật ký mọi thứ mà mức ưu tiên bằng hay cao hơn ƯUTIÊN ra đầu ra lỗi chuẩn, cũng như là syslog"

#: src/direvent.c:654
msgid "NAME"
msgstr "TÊN"

#: src/direvent.c:655
msgid "set syslog facility"
msgstr "đặt cơ sở hạ tầng ghi nhật ký"

#: src/direvent.c:665
msgid "remain in foreground"
msgstr "vẫn ở trên tiền cảnh"

#: src/direvent.c:676
msgid "DIR"
msgstr "TMỤC"

#: src/direvent.c:677
msgid "add include directory"
msgstr "thêm thư mục bao gồm"

#: src/direvent.c:687
msgid "PROG"
msgstr "TRÌNH"

#: src/direvent.c:688
msgid "self-test mode"
msgstr "chế độ tự kiểm tra"

#: src/direvent.c:699
msgid "FILE"
msgstr "TẬP-TIN"

#: src/direvent.c:700
msgid "set PID file"
msgstr "đặt tập tin ghi mã số tiến trình"

#: src/direvent.c:711
msgid "check configuration file and exit"
msgstr "kiểm tra tập tin cấu hình rồi thoát"

#: src/direvent.c:722
msgid "USER"
msgstr "NGƯỜI_DÙNG"

#: src/direvent.c:723
msgid "run as this user"
msgstr "chạy dưới tài khoản này"

#: src/direvent.c:733
msgid "show configuration file summary"
msgstr "hiển thị tổng hợp về tập tin cấu hình"

#: src/direvent.c:757
#, fuzzy, c-format
#| msgid ""
#| "The optional CONFIG argument supplies the name of the configuration file\n"
#| "to use instead of %s.\n"
#| "\n"
msgid "The optional CONFIG argument supplies the name of the configuration file to use instead of %s."
msgstr ""
"Đối số tùy chọn CONFIG cung cấp tên của tập tin cấu hình\n"
"được dùng thay cho %s.\n"
"\n"

#: src/direvent.c:763
#, fuzzy, c-format
#| msgid ""
#| "This direvent uses %s interface.\n"
#| "\n"
msgid "This direvent uses %s interface."
msgstr ""
"direvent này dùng giao diện %s.\n"
"\n"

#: src/direvent.c:766
#, fuzzy
#| msgid "Include search path:\n"
msgid "Include search path:"
msgstr "Đường dẫn tìm kiếm bao gồm:\n"

#: src/direvent.c:769
#, fuzzy
#| msgid "No include search path.\n"
msgid "No include search path."
msgstr "Đường dẫn tìm kiếm không bao gồm:\n"

#: src/direvent.c:785
msgid "(C)"
msgstr "©"

#: src/direvent.c:791
msgid "GNU direvent monitors changes in directories"
msgstr "GNU direvent theo dõi các thay đổi trong các thư mục"

#: src/direvent.c:792
msgid "[CONFIG]"
msgstr "[CẤUHÌNH]"

#: src/direvent.c:818
msgid "parseopt_getopt failed"
msgstr ""

#: src/direvent.c:825
msgid "too many arguments"
msgstr "quá nhiều đối số"

#: src/direvent.c:867
#, c-format
msgid "%s %s started"
msgstr "%s %s đã chạy"

#: src/direvent.c:893
#, c-format
msgid "%s %s stopped"
msgstr "%s %s đã dừng"

#: src/ev_inotify.c:68 src/ev_inotify.c:76
#, c-format
msgid "can't allocate memory for fd %d"
msgstr ""

#: src/ev_inotify.c:157
msgid "not enough memory: cannot look up a watcher to delete"
msgstr ""

#: src/ev_inotify.c:208
#, c-format
msgid "watcher not found: %d (%s)"
msgstr ""

#: src/ev_inotify.c:214 src/ev_kqueue.c:253
#, c-format
msgid "%s deleted"
msgstr ""

#: src/ev_inotify.c:220
#, fuzzy
#| msgid "numeric overflow"
msgid "event queue overflow"
msgstr "tràn số"

#: src/ev_inotify.c:231
#, fuzzy, c-format
#| msgid "unrecognized event code"
msgid "unrecognized event %x for %s"
msgstr "không nhận ra mã sự kiện"

#: src/ev_inotify.c:234
#, fuzzy, c-format
#| msgid "unrecognized event code"
msgid "unrecognized event %x"
msgstr "không nhận ra mã sự kiện"

#: src/ev_inotify.c:239
#, c-format
msgid "%s/%s created"
msgstr ""

#: src/ev_inotify.c:242
#, c-format
msgid "%s/%s: ignoring CREATE event: already delivered"
msgstr ""

#: src/ev_inotify.c:254
#, c-format
msgid "%s: ignoring event (%x) for the watchpoint directory"
msgstr ""

#: src/ev_inotify.c:258
#, c-format
msgid "%s: ignoring event (%s) for the watchpoint directory"
msgstr ""

#: src/ev_inotify.c:289
#, c-format
msgid "%s/%s deleted"
msgstr ""

#: src/ev_inotify.c:307
#, c-format
msgid "got signal %d"
msgstr ""

#: src/ev_inotify.c:311
#, c-format
msgid "read failed: %s"
msgstr ""

#: src/fnpat.c:90
msgid "unterminated regexp"
msgstr "biểu thức chính quy chưa được chấm dứt"

#: src/fnpat.c:104
#, c-format
msgid "unrecognized flag: %c"
msgstr "không nhận ra cờ: “%c”"

#: src/progman.c:147
#, fuzzy, c-format
#| msgid "process %lu exited successfully"
msgid "process %lu (%s) exited successfully"
msgstr "tiến trình %lu đã thoát thành công"

#: src/progman.c:152
#, fuzzy, c-format
#| msgid "process %lu failed with status %d"
msgid "process %lu (%s) failed with status %d"
msgstr "tiến trình %lu gặp lỗi với trạng thái %d"

#: src/progman.c:165
#, fuzzy
#| msgid "process %lu dumped core"
msgid " (dumped core)"
msgstr "tiến trình %lu bị đổ lõi"

#: src/progman.c:168
#, fuzzy, c-format
#| msgid "process %lu terminated on signal %d"
msgid "process %lu (%s) terminated on signal %d%s"
msgstr "tiến trình %lu chấm dứt trên tín hiệu %d"

#: src/progman.c:172
#, fuzzy, c-format
#| msgid "process %lu stopped on signal %d"
msgid "process %lu (%s) stopped on signal %d"
msgstr "tiến trình %lu dừng trên tín hiệu %d"

#: src/progman.c:177
#, fuzzy, c-format
#| msgid "process %lu terminated with unrecognized status"
msgid "process %lu (%s) terminated with unrecognized status"
msgstr "tiến trình %lu chấm dứt với trạng thái không nhận ra"

#: src/progman.c:259
#, fuzzy
#| msgid "waiting for %s (%lu) to terminate"
msgid "waiting for processes to terminate"
msgstr "chờ %s (%lu) chấm dứt"

#: src/progman.c:272
msgid "forcefully terminating the remaining processes"
msgstr ""

#: src/progman.c:285
msgid "begin scanning process list"
msgstr "đang bắt đầu quét tìm danh sách xử lý"

#: src/progman.c:289
#, c-format
msgid "process %lu timed out"
msgstr "tiến trình %lu bị lỗi quá thời gian"

#: src/progman.c:298
#, c-format
msgid "scheduling alarm in %lu seconds"
msgstr "lập lịch phát âm báo trong %lu giây"

#: src/progman.c:302
#, fuzzy
#| msgid "begin scanning process list"
msgid "end scanning process list"
msgstr "đang bắt đầu quét tìm danh sách xử lý"

#: src/progman.c:352
#, fuzzy, c-format
#| msgid "cannot start redirector for %s, pipe failed: %s"
msgid "cannot start logger for %s, pipe failed: %s"
msgstr "không thể khởi chạy bộ chuyển hướng cho %s, gặp lỗi với đường ống: %s"

#: src/progman.c:381
#, fuzzy, c-format
#| msgid "cannot run `%s': fork failed: %s"
msgid "cannot run logger `%s': fork failed: %s"
msgstr "không thể chạy “%s”: gặp lỗi khi rẽ nhánh tiến trình: %s"

#: src/progman.c:386
#, fuzzy, c-format
#| msgid "redirector for %s started, pid=%lu"
msgid "logger for %s started, pid=%lu"
msgstr "bộ chuyển hướng cho %s đã khởi chạy, pid=%lu"

#: src/progman.c:690
#, c-format
msgid "starting %s, dir=%s, file=%s"
msgstr "đang khởi chạy %s, thư-mục=%s, tập-tin=%s"

#: src/progman.c:719
#, c-format
msgid "cannot change to %s: %s"
msgstr "không thể chuyển đổi sang %s: %s"

#: src/progman.c:754
#, fuzzy, c-format
#| msgid "%s running; dir=%s, file=%s, pid=%lu"
msgid "%s running; run_count=%zu; dir=%s, file=%s, pid=%lu"
msgstr "%s đang chạy; thư-mục=%s, tập-tin=%s, mã-số-tiến-trình=%lu"

#: src/progman.c:773
#, c-format
msgid "waiting for %s (%lu) to terminate"
msgstr "chờ %s (%lu) chấm dứt"

#: src/watcher.c:128
#, c-format
msgid "%s: recent status expired"
msgstr ""

#: src/watcher.c:288 src/watcher.c:676
#, c-format
msgid "removing watcher %s"
msgstr "gỡ bỏ bộ theo dõi %s"

#: src/watcher.c:300
#, c-format
msgid "%s: failed to install sentinel; exiting now"
msgstr ""

#: src/watcher.c:307
msgid "no watchers left; exiting now"
msgstr ""

#: src/watcher.c:344
#, c-format
msgid "uninstalling CREATE sentinel for %s"
msgstr ""

#: src/watcher.c:379
#, c-format
msgid "installing CREATE sentinel for %s"
msgstr ""

#: src/watcher.c:417
#, c-format
msgid "cannot create watcher %s/%s: not enough memory"
msgstr "không thể tạo bộ theo dõi %s/%s: không đủ bộ nhớ"

#: src/watcher.c:424
#, fuzzy, c-format
#| msgid "cannot create watcher %s/%s, stat failed: %s"
msgid "cannot create watcher %s, stat failed: %s"
msgstr "không thể tạo bộ theo dõi %s/%s, gặp lỗi khi lấy thống kê: %s"

#: src/watcher.c:486
#, c-format
msgid "installing CREATE sentinel for %s/*"
msgstr ""

#: src/watcher.c:487
#, c-format
msgid "installing CREATE sentinel for file %s"
msgstr ""

#: src/watcher.c:502
#, c-format
msgid "creating watcher %s"
msgstr "đang tạo bộ theo dõi %s"

#: src/watcher.c:510 src/watcher.c:525
#, c-format
msgid "cannot set watcher on %s: %s"
msgstr "không thể đặt bộ theo dõi trên %s: %s"

#: src/watcher.c:546
#, c-format
msgid "delivering CREATE for %s %s"
msgstr ""

#: src/watcher.c:589
#, c-format
msgid "cannot open directory %s: %s"
msgstr "không thể mở thư mục %s: %s"

#: src/watcher.c:615
#, c-format
msgid "cannot stat %s/%s: not enough memory"
msgstr "không thể lấy thống kê %s/%s: không đủ bộ nhớ"

#: src/watcher.c:622
#, c-format
msgid "cannot stat %s: %s"
msgstr "không thể lấy thống kê %s: %s"

#: src/watcher.c:660
msgid "no event handlers configured"
msgstr "chưa cấu hình bộ tiếp hợp sự kiện nào"

#: src/watcher.c:665
msgid "no event handlers installed"
msgstr "chưa cài đặt bộ tiếp hợp sự kiện nào"

#: grecs/src/cidr.c:129 grecs/src/cidr.c:179 grecs/src/cidr.c:186
#, c-format
msgid "invalid network mask: %s"
msgstr ""

#: grecs/src/cidr.c:142 grecs/src/cidr.c:149 grecs/src/cidr.c:160
#, fuzzy, c-format
#| msgid "unrecognized flag: %c"
msgid "unrecognized address family: %s"
msgstr "không nhận ra cờ: “%c”"

#: grecs/src/cidr.c:153
#, fuzzy, c-format
#| msgid "invalid wordsplit usage"
msgid "invalid network address: %s"
msgstr "cách dùng wordsplit (tách chữ) không hợp lệ"

#. TRANSLATORS: The msgids below are data types in direct (nominative)
#. and indirect (most often, genitive) cases.  The indirect case is
#. used only in the construct "list %s" (e.g., for "number" data type,
#. this makes "list of numbers").  Please, translate it so that it
#. forms a correct sentence in this context.
#: grecs/src/format.c:37
msgid "void"
msgstr ""

#: grecs/src/format.c:38
#, fuzzy
#| msgid "string"
msgid "of strings"
msgstr "chuỗi"

#: grecs/src/format.c:39 grecs/src/format.c:40 grecs/src/format.c:41
#: grecs/src/format.c:42 grecs/src/format.c:43 grecs/src/format.c:44
#: grecs/src/format.c:45
msgid "number"
msgstr ""

#: grecs/src/format.c:39 grecs/src/format.c:40 grecs/src/format.c:41
#: grecs/src/format.c:42 grecs/src/format.c:43 grecs/src/format.c:44
#: grecs/src/format.c:45
msgid "of numbers"
msgstr ""

#: grecs/src/format.c:46
msgid "time"
msgstr ""

#: grecs/src/format.c:46
msgid "of times"
msgstr ""

#: grecs/src/format.c:47
msgid "boolean"
msgstr ""

#: grecs/src/format.c:47
msgid "of booleans"
msgstr ""

#: grecs/src/format.c:48
msgid "IPv4"
msgstr ""

#: grecs/src/format.c:48
msgid "of IPv4"
msgstr ""

#: grecs/src/format.c:49
msgid "CIDR"
msgstr ""

#: grecs/src/format.c:49
msgid "of CIDR"
msgstr ""

#: grecs/src/format.c:50
#, fuzzy
#| msgid "name"
msgid "hostname"
msgstr "tên"

#: grecs/src/format.c:50
msgid "of hostnames"
msgstr ""

#: grecs/src/format.c:51
msgid "sockaddr"
msgstr ""

#: grecs/src/format.c:51
msgid "of sockaddr"
msgstr ""

#: grecs/src/format.c:52
msgid "section"
msgstr ""

#: grecs/src/format.c:53
msgid "null"
msgstr ""

#: grecs/src/format.c:134
msgid "Disabled;"
msgstr "Đã tắt;"

#. TRANSLATORS: The %s in this message will be expanded
#. to a data type in indirect case (see above).  The two
#. must form a grammatically correct sentence.
#: grecs/src/format.c:158
#, c-format
msgid "list %s"
msgstr ""

#: grecs/src/grecs-lex.l:183
msgid "end of file in comment"
msgstr ""

#: grecs/src/grecs-lex.l:318
msgid "end of file in quoted string"
msgstr ""

#: grecs/src/grecs-lex.l:384
#, c-format
msgid "stray character %c"
msgstr ""

#: grecs/src/grecs-lex.l:387
#, c-format
msgid "stray character \\%03o"
msgstr ""

#: grecs/src/grecs-lex.l:421
#, c-format
msgid "\"%2.2s\" starts comment here; use quotes if you want it to be a part of string, or inserta whitespace to suppress this warning"
msgstr ""

#: grecs/src/grecs-lex.l:460 grecs/src/grecs-lex.l:478
msgid "invalid include statement"
msgstr "câu lệnh bao gồm sai"

#: grecs/src/grecs-lex.l:494
msgid "read error"
msgstr "lỗi đọc"

#: grecs/src/grecs-lex.l:502
#, c-format
msgid "%s: No such file or directory"
msgstr "%s: Không có tập tin hoặc thư mục như vậy"

#: grecs/src/grecs-lex.l:835 grecs/src/grecs-lex.l:860
#, c-format
msgid "Cannot stat `%s'"
msgstr "không thể lấy thông tin thống kê về “%s”"

#: grecs/src/grecs-lex.l:841 grecs/src/grecs-lex.l:847
msgid "Recursive inclusion"
msgstr "Bao gồm đệ quy"

#: grecs/src/grecs-lex.l:850
#, c-format
msgid "`%s' already included here"
msgstr "\"%s\" đã được bao gồm ở đây"

#: grecs/src/grecs-lex.l:854
#, c-format
msgid "`%s' already included at top level"
msgstr "\"%s\" đã bao gồm ở cấp đầu"

#: grecs/src/grecs-lex.l:871 grecs/src/grecs-lex.l:892
#, c-format
msgid "Cannot open `%s'"
msgstr "Không thể mở “%s”"

#: grecs/src/grecs-lex.l:1182 grecs/src/grecs-lex.l:1203
#, fuzzy, c-format
#| msgid "Cannot parse include line"
msgid "cannot parse #line line: %s"
msgstr "Không thể phân tích cú pháp của bao gồm"

#: grecs/src/grecs-lex.l:1189 grecs/src/grecs-lex.l:1206
#, fuzzy
#| msgid "invalid include statement"
msgid "invalid #line statement"
msgstr "câu lệnh bao gồm sai"

#: grecs/src/grecs-lex.l:1192 grecs/src/grecs-lex.l:1208
#, fuzzy
#| msgid "invalid include statement"
msgid "malformed #line statement"
msgstr "câu lệnh bao gồm sai"

#: grecs/src/grecs-lex.l:1297 grecs/src/grecs-lex.l:1328
#, c-format
msgid "Cannot run `%s'"
msgstr " Không thể chạy “%s”"

#: grecs/src/grecs-lex.l:1350
#, fuzzy, c-format
#| msgid "process %lu failed with status %d"
msgid "%s exited with status %d"
msgstr "tiến trình %lu gặp lỗi với trạng thái %d"

#: grecs/src/grecs-lex.l:1355
#, fuzzy, c-format
#| msgid "process %lu terminated on signal %d"
msgid "%s terminated on signal %d"
msgstr "tiến trình %lu chấm dứt trên tín hiệu %d"

#: grecs/src/grecs-lex.l:1359
#, c-format
msgid "%s terminated abnormally (%d)"
msgstr ""

#: grecs/src/lineacc.c:68
#, c-format
msgid "unknown escape sequence: '\\%c'"
msgstr ""

#: grecs/src/path-parser.c:65
#, c-format
msgid "cannot open `%s'"
msgstr "không thể mở “%s”"

#: grecs/src/path-parser.c:111 grecs/src/path-parser.c:126
msgid "unexpected end of file"
msgstr "kết thúc tập tin đột xuất"

#: grecs/src/path-parser.c:146
msgid "parse error"
msgstr "lỗi phân tích cú pháp"

#: grecs/src/symtab.c:236
msgid "element not found in table"
msgstr "phần tử không tìm thấy trong bảng"

#: grecs/src/symtab.c:238
msgid "symbol table is full"
msgstr "bảng ký hiệu đã đầy"

#: grecs/src/tree.c:70
msgid "list"
msgstr ""

#: grecs/src/tree.c:71
#, fuzzy
#| msgid "too many arguments"
msgid "one or more arguments"
msgstr "quá nhiều đối số"

#: grecs/src/tree.c:75
#, fuzzy
#| msgid "unrecognized event code"
msgid "unrecognized type; please report"
msgstr "không nhận ra mã sự kiện"

#: grecs/src/tree.c:310
msgid "section keyword used as a scalar"
msgstr ""

#: grecs/src/tree.c:312
msgid "scalar keyword used as a section"
msgstr ""

#: grecs/src/tree.c:315
#, fuzzy
#| msgid "Unknown keyword"
msgid "unknown keyword"
msgstr "Không hiểu từ khóa"

#: grecs/src/tree.c:350
#, c-format
msgid "%s: not a valid boolean value"
msgstr "%s: không phải là giá trị lô gíc"

#: grecs/src/tree.c:381
#, c-format
msgid "%s: UNIX socket name too long"
msgstr "%s: tên ổ cắm UNIX quá dài"

#: grecs/src/tree.c:410 grecs/src/tree.c:634
#, c-format
msgid "%s: not a valid IP address or hostname"
msgstr "%s: không phải là địa chỉ IP hay tên máy hợp lệ"

#: grecs/src/tree.c:434
#, c-format
msgid "%s: not a valid port number"
msgstr "%s: số hiệu cổng không hợp lệ"

#: grecs/src/tree.c:442
msgid "missing port number"
msgstr "thiếu số hiệu của cổng"

#: grecs/src/tree.c:491
msgid "numeric overflow"
msgstr "tràn số"

#: grecs/src/tree.c:496
msgid "value out of allowed range"
msgstr "số nằm ngoài phạm vi được phép"

#: grecs/src/tree.c:531 grecs/src/tree.c:561
#, c-format
msgid "not a number (stopped near `%s')"
msgstr "không là kiểu số (dừng ở gần “%s”)"

#: grecs/src/tree.c:625
#, c-format
msgid "%s: not a valid IP address"
msgstr "%s: không phải là địa chỉ IP hợp lệ"

#: grecs/src/tree.c:752
#, c-format
msgid "too many arguments to `%s'; missing semicolon?"
msgstr "quá nhiều đối số cho “%s”; thiếu dấu chấm phẩy à?"

#: grecs/src/tree.c:766 grecs/src/tree.c:814
#, c-format
msgid "INTERNAL ERROR at %s:%d: unhandled data type %d"
msgstr "LỖI NỘI TẠI ở %s:%d: kiểu dữ liệu không thể xử lý %d"

#: grecs/src/tree.c:781
#, c-format
msgid "%s: incompatible data type in list item #%d"
msgstr "%s: kiểu dữ liệu không tương thích trong mục tin #%d của danh sách"

#: grecs/src/tree.c:801
#, c-format
msgid "incompatible data type for `%s'"
msgstr "kiểu dữ liệu không tương thích với “%s”"

#: grecs/wordsplit/wordsplit.c:78 grecs/wordsplit/wordsplit.c:2851
msgid "memory exhausted"
msgstr "hết bộ nhớ"

#: grecs/wordsplit/wordsplit.c:132
msgid "memory exhausted while trying to store error context"
msgstr ""

#: grecs/wordsplit/wordsplit.c:873
msgid "Restarting"
msgstr ""

#: grecs/wordsplit/wordsplit.c:1599
#, c-format
msgid "%.*s: variable null or not set"
msgstr "%.*s: biến null hoặc chưa được đặt"

#: grecs/wordsplit/wordsplit.c:1629
#, c-format
msgid "warning: undefined variable `%.*s'"
msgstr "cảnh báo: chưa định nghĩa biến “%.*s”"

#: grecs/wordsplit/wordsplit.c:2130
#, c-format
msgid "no files match pattern %s"
msgstr "không có tập tin nào khớp mẫu %s"

#: grecs/wordsplit/wordsplit.c:2595
msgid "WS trimming"
msgstr "cắt WS"

#: grecs/wordsplit/wordsplit.c:2597
msgid "command substitution"
msgstr "thay thế lệnh"

#: grecs/wordsplit/wordsplit.c:2599 grecs/wordsplit/wordsplit.c:2607
msgid "coalesce list"
msgstr "co danh sách"

#: grecs/wordsplit/wordsplit.c:2601
msgid "tilde expansion"
msgstr "khai triển dấu ~"

#: grecs/wordsplit/wordsplit.c:2603
msgid "variable expansion"
msgstr "khai triển biến"

#: grecs/wordsplit/wordsplit.c:2605
msgid "quote removal"
msgstr "gỡ bỏ dấu trích dẫn"

#: grecs/wordsplit/wordsplit.c:2609
msgid "path expansion"
msgstr "khai triển đường dẫn"

#: grecs/wordsplit/wordsplit.c:2634
#, c-format
msgid "(%02d) Input:%.*s;"
msgstr "(%02d) Đầu vào:%.*s;"

#: grecs/wordsplit/wordsplit.c:2660
msgid "Initial list:"
msgstr "Danh sách khởi tạo:"

#: grecs/wordsplit/wordsplit.c:2675
msgid "Coalesced list:"
msgstr "Danh sách đã co:"

#: grecs/wordsplit/wordsplit.c:2849
msgid "no error"
msgstr "không lỗi"

#: grecs/wordsplit/wordsplit.c:2850
msgid "missing closing quote"
msgstr "thiếu dấu trích dẫn đóng"

#: grecs/wordsplit/wordsplit.c:2852
msgid "invalid wordsplit usage"
msgstr "cách dùng wordsplit (tách chữ) không hợp lệ"

#: grecs/wordsplit/wordsplit.c:2853
msgid "unbalanced curly brace"
msgstr "chưa khớp cặp dấu ngoặc"

#: grecs/wordsplit/wordsplit.c:2854
msgid "undefined variable"
msgstr "biến chưa được định nghĩa"

#: grecs/wordsplit/wordsplit.c:2855
msgid "input exhausted"
msgstr "đầu vào đã hết"

#: grecs/wordsplit/wordsplit.c:2856
msgid "unbalanced parenthesis"
msgstr "Chưa đủ cặp ngoặc đơn"

#: grecs/wordsplit/wordsplit.c:2857
msgid "globbing error"
msgstr "lỗi globbing"

#: grecs/wordsplit/wordsplit.c:2858
#, fuzzy
#| msgid "read error"
msgid "user-defined error"
msgstr "lỗi đọc"

#: grecs/wordsplit/wordsplit.c:2859
msgid "invalid parameter number in assignment"
msgstr ""

#: grecs/wordsplit/wordsplit.c:2871
msgid "unknown error"
msgstr "lỗi không rõ"

#: grecs/wordsplit/wordsplit.c:2880
#, c-format
msgid "missing closing %c (start near #%lu)"
msgstr "thiếu đóng %c (bắt đầu gần #%lu)"

#: parseopt/help.c:91
#, c-format
msgid "error in ARGP_HELP_FMT: improper usage of [no-]%s"
msgstr ""

#: parseopt/help.c:104
#, c-format
msgid "error in ARGP_HELP_FMT: bad value for %s (near %s)"
msgstr ""

#: parseopt/help.c:110
#, c-format
msgid "error in ARGP_HELP_FMT: %s value is out of range"
msgstr ""

#: parseopt/help.c:117
#, c-format
msgid "%s: ARGP_HELP_FMT parameter requires a value"
msgstr ""

#: parseopt/help.c:123
#, c-format
msgid "%s: unknown ARGP_HELP_FMT parameter"
msgstr ""

#: parseopt/help.c:149
#, c-format
msgid "ARGP_HELP_FMT: missing delimiter near %s"
msgstr ""

#: parseopt/help.c:300
msgid "Usage:"
msgstr "Cách dùng:"

#: parseopt/help.c:319
#, c-format
msgid "or: %s [OPTIONS...] %s\n"
msgstr ""

#: parseopt/help.c:582
msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
msgstr "Tất cả đối số bắt buộc phải sử dụng với tùy chọn dài cũng bắt buộc với tùy chọn ngắn tương ứng."

#: parseopt/help.c:584
msgid "If an option has several forms, mandatory or optional argument is listed only once, after the last form."
msgstr ""

#: parseopt/help.c:740
#, fuzzy, c-format
#| msgid "Usage:"
msgid "usage: %s"
msgstr "Cách dùng:"

#: parseopt/help.c:746
#, fuzzy
#| msgid "OPTION"
msgid "[OPTIONS...]"
msgstr "TÙY_CHỌN"

#: parseopt/help.c:757
#, c-format
msgid "or: %s %s\n"
msgstr ""

#: parseopt/help.c:802
#, fuzzy, c-format
#| msgid "Report bugs to %s.\n"
msgid "Report bugs and suggestions to <%s>\n"
msgstr ""
"Thông báo lỗi cho %s.\n"
"Báo cáo lỗi dịch cho nhóm dịch tiếng Việt tại TranslationProject:\n"
"\t<translation-team-vi@lists.sourceforge.net>\n"

#: parseopt/help.c:806
#, c-format
msgid "%s home page: <%s>\n"
msgstr "Trang chủ %s: <%s>\n"

#: parseopt/optset.c:122 parseopt/optset.c:138
msgid "memory allocation error"
msgstr ""

#: parseopt/parseopt.c:71
#, fuzzy, c-format
#| msgid "unrecognized option"
msgid "unrecognized option '-%c'"
msgstr "không nhận ra tùy chọn"

#: parseopt/parseopt.c:142
#, c-format
msgid "option '%s%*.*s' is ambiguous; possibilities:"
msgstr ""

#: parseopt/parseopt.c:174
#, fuzzy, c-format
#| msgid "unrecognized option"
msgid "unrecognized option '%s%*.*s'"
msgstr "không nhận ra tùy chọn"

#: parseopt/parseopt.c:337
#, c-format
msgid "option '%s%s' requires argument"
msgstr ""

#: parseopt/parseopt.c:351
#, c-format
msgid "option '%s%s' does not take argument"
msgstr ""

#: parseopt/parseopt.c:364
#, c-format
msgid "bad value for option '%s%s'"
msgstr ""

#: parseopt/parseopt.c:388
#, c-format
msgid "invalid argument '%s'"
msgstr ""

#: parseopt/parseopt.c:571
#, fuzzy
#| msgid "Other options"
msgid "Informative options"
msgstr "Tùy chọn khác"

#: parseopt/parseopt.c:576
#, fuzzy
#| msgid "Give this help list"
msgid "produce this help text"
msgstr "Đưa ra danh sách trợ giúp"

#: parseopt/parseopt.c:585
#, fuzzy
#| msgid "Give a short usage message"
msgid "give a short usage message"
msgstr "Đưa ra trợ giúp dạng ngắn gọn"

#: parseopt/parseopt.c:595 parseopt/parseopt.c:604
#, fuzzy
#| msgid "Print program version"
msgid "print program version"
msgstr "In ra phiên bản chương trình"

#, c-format
#~ msgid "cannot run redirector `%s': fork failed: %s"
#~ msgstr "không thể chạy bộ chuyển hướng “%s”: gặp lỗi khi rẽ nhánh tiến trình: %s"

#~ msgid "Aliases"
#~ msgstr "Bí danh"

#~ msgid "Alias"
#~ msgstr "Bí danh"

#~ msgid ""
#~ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
#~ "This is free software: you are free to change and redistribute it.\n"
#~ "There is NO WARRANTY, to the extent permitted by law.\n"
#~ "\n"
#~ msgstr ""
#~ "Giấy phép GPL pb3+: Giấy phép Công cộng GNU phiên bản 3 hay sau\n"
#~ "<http://gnu.org/licenses/gpl.html>\n"
#~ "Đây là phần mềm tự do: bạn có quyền sửa đổi và phát hành lại nó.\n"
#~ "KHÔNG CÓ BẢO HÀNH GÌ CẢ, với điều khiển được pháp luật cho phép.\n"
#~ "\n"

#~ msgid "Written by "
#~ msgstr "Tác giả "

#~ msgid ", "
#~ msgstr ", "

#~ msgid " and "
#~ msgstr " và "

#, c-format
#~ msgid "Unable to start external preprocessor `%s'"
#~ msgstr "Không thể khởi động bộ tiền xử lý bên ngoài “%s”"

#, c-format
#~ msgid "%s: unknown keyword"
#~ msgstr "%s: không hiểu từ khóa"

#, c-format
#~ msgid "(%02d) Restart:%.*s;"
#~ msgstr "(%02d) Khởi động lại:%.*s;"

#~ msgid "INTERNAL ERROR at %s:%d"
#~ msgstr "LỖI NỘI BỘ ở %s:%d"

#~ msgid "ignoring duplicate definition"
#~ msgstr "bỏ qua định nghĩa bị trùng lặp"
