OSDN Git Service

acl: Add po4a files.
authorAkihiro MOTOKI <amotoki@gmail.com>
Mon, 4 Jun 2012 06:21:55 +0000 (15:21 +0900)
committerAkihiro MOTOKI <amotoki@gmail.com>
Mon, 4 Jun 2012 06:21:55 +0000 (15:21 +0900)
14 files changed:
manual/acl/Makefile [new file with mode: 0644]
manual/acl/po4a/add_ja/copyright/acl.5.txt [new file with mode: 0644]
manual/acl/po4a/add_ja/copyright/chacl.1.txt [new file with mode: 0644]
manual/acl/po4a/add_ja/copyright/getfacl.1.txt [new file with mode: 0644]
manual/acl/po4a/add_ja/copyright/setfacl.1.txt [new file with mode: 0644]
manual/acl/po4a/man1/acl-man1.cfg [new file with mode: 0644]
manual/acl/po4a/man1/acl-man1.pot [new file with mode: 0644]
manual/acl/po4a/man1/ja.po [new file with mode: 0644]
manual/acl/po4a/man3/acl-man3.cfg [new file with mode: 0644]
manual/acl/po4a/man3/acl-man3.pot [new file with mode: 0644]
manual/acl/po4a/man3/ja.po [new file with mode: 0644]
manual/acl/po4a/man5/acl-man5.cfg [new file with mode: 0644]
manual/acl/po4a/man5/acl-man5.pot [new file with mode: 0644]
manual/acl/po4a/man5/ja.po [new file with mode: 0644]

diff --git a/manual/acl/Makefile b/manual/acl/Makefile
new file mode 100644 (file)
index 0000000..d7d45be
--- /dev/null
@@ -0,0 +1,36 @@
+THRESH = 100
+EXTFLAGS =
+PO4AFLAGS += -k $(THRESH) $(EXTFLAGS)
+
+LANGS = ja
+
+PACKAGE = acl
+PO4A_SUBDIRS = man1 man3 man5
+
+WORK_DIR = .
+
+all:   translate
+
+translate: $(patsubst %, translate-%, $(PO4A_SUBDIRS))
+
+translate-%:
+       po4a $(PO4AFLAGS) -v --variable langs='$(LANGS)' \
+         --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) \
+         po4a/$*/$(PACKAGE)-$*.cfg
+
+stats: $(patsubst %, stat-%, $(PO4A_SUBDIRS))
+
+stat-%:
+       @for l in $(LANGS); do \
+         echo -n "$*($$l): "; \
+         msgfmt --statistics -o /dev/null po4a/$*/$$l.po; \
+       done
+
+page-stat:
+       @LC_ALL=C po4a $(PO4AFLAGS) --force -v -k 0 --variable langs='$(LANGS)' \
+         --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) | \
+         grep translated | \
+         sed -e 's/(\([1-9][0-9]*\) strings)/(\1 of \1 strings)/' \
+             -e 's/[()]//g' \
+             -e 's/^draft\/man[1-9]\///' | \
+         awk '{printf("%-15s: %7s (%3s/%3s)\n",$$1,$$3,$$5,$$7);}'
diff --git a/manual/acl/po4a/add_ja/copyright/acl.5.txt b/manual/acl/po4a/add_ja/copyright/acl.5.txt
new file mode 100644 (file)
index 0000000..c61aef4
--- /dev/null
@@ -0,0 +1,7 @@
+PO4A-HEADER: mode=before; position=^\.Dd
+.\"
+.\" Japanese Version Copyright (c) 2005 Yuichi SATO
+.\"         all rights reserved.
+.\" Translated Tue Apr  5 04:59:02 JST 2005
+.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
+.\"
diff --git a/manual/acl/po4a/add_ja/copyright/chacl.1.txt b/manual/acl/po4a/add_ja/copyright/chacl.1.txt
new file mode 100644 (file)
index 0000000..c39d077
--- /dev/null
@@ -0,0 +1,7 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" Japanese Version Copyright (c) 2005 Yuichi SATO
+.\"         all rights reserved.
+.\" Translated Sat May 28 10:37:03 JST 2005
+.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
+.\"
diff --git a/manual/acl/po4a/add_ja/copyright/getfacl.1.txt b/manual/acl/po4a/add_ja/copyright/getfacl.1.txt
new file mode 100644 (file)
index 0000000..c094203
--- /dev/null
@@ -0,0 +1,7 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" Japanese Version Copyright (c) 2005 Yuichi SATO
+.\"         all rights reserved.
+.\" Translated Sun Jun  5 03:36:23 JST 2005
+.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
+.\"
diff --git a/manual/acl/po4a/add_ja/copyright/setfacl.1.txt b/manual/acl/po4a/add_ja/copyright/setfacl.1.txt
new file mode 100644 (file)
index 0000000..c11f290
--- /dev/null
@@ -0,0 +1,7 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" Japanese Version Copyright (c) 2005 Yuichi SATO
+.\"         all rights reserved.
+.\" Translated Sun Jun 12 01:15:13 JST 2005
+.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
+.\"
diff --git a/manual/acl/po4a/man1/acl-man1.cfg b/manual/acl/po4a/man1/acl-man1.cfg
new file mode 100644 (file)
index 0000000..835a485
--- /dev/null
@@ -0,0 +1,10 @@
+[po_directory] po4a/man1
+
+[type: man] original/man1/chacl.1 $lang:draft/man1/chacl.1 \
+       add_$lang:?po4a/add_$lang/copyright/chacl.1.txt
+
+[type: man] original/man1/getfacl.1 $lang:draft/man1/getfacl.1 \
+       add_$lang:?po4a/add_$lang/copyright/getfacl.1.txt
+
+[type: man] original/man1/setfacl.1 $lang:draft/man1/setfacl.1 \
+       add_$lang:?po4a/add_$lang/copyright/setfacl.1.txt
diff --git a/manual/acl/po4a/man1/acl-man1.pot b/manual/acl/po4a/man1/acl-man1.pot
new file mode 100644 (file)
index 0000000..0d1593f
--- /dev/null
@@ -0,0 +1,1182 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-06-04 15:08+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: TH
+#: original/man1/chacl.1:1
+#, no-wrap
+msgid "CHACL"
+msgstr ""
+
+#. type: TH
+#: original/man1/chacl.1:1 original/man1/getfacl.1:9 original/man1/setfacl.1:8
+#, no-wrap
+msgid "ACL File Utilities"
+msgstr ""
+
+#. type: TH
+#: original/man1/chacl.1:1
+#, no-wrap
+msgid "September 2001"
+msgstr ""
+
+#. type: TH
+#: original/man1/chacl.1:1 original/man1/getfacl.1:9 original/man1/setfacl.1:8
+#, no-wrap
+msgid "Access Control Lists"
+msgstr ""
+
+#. type: SH
+#: original/man1/chacl.1:2 original/man1/getfacl.1:10 original/man1/setfacl.1:9
+#, no-wrap
+msgid "NAME"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:4
+msgid "chacl - change the access control list of a file or directory"
+msgstr ""
+
+#. type: SH
+#: original/man1/chacl.1:4 original/man1/getfacl.1:12 original/man1/setfacl.1:11
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:6
+msgid "B<chacl acl pathname...>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:8
+msgid "B<chacl -b acl dacl pathname...>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:10
+msgid "B<chacl -d dacl pathname...>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:12
+msgid "B<chacl -R pathname...>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:14
+msgid "B<chacl -D pathname...>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:16
+msgid "B<chacl -B pathname...>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:18
+msgid "B<chacl -l pathname...>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:20
+msgid "B<chacl -r pathname...>"
+msgstr ""
+
+#. type: SH
+#: original/man1/chacl.1:21 original/man1/getfacl.1:20 original/man1/setfacl.1:19
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:30
+msgid ""
+"I<chacl> is an IRIX-compatibility command, and is maintained for those users "
+"who are familiar with its use from either XFS or IRIX.  Refer to the B<SEE "
+"ALSO> section below for a description of tools which conform more closely to "
+"the (withdrawn draft) POSIX 1003.1e standard which describes Access Control "
+"Lists (ACLs)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:34
+msgid ""
+"I<chacl> changes the ACL(s) for a file or directory.  The ACL(s) specified "
+"are applied to each file in the \\f(BIpathname\\fR arguments."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:40
+msgid ""
+"Each ACL is a string which is interpreted using the I<acl_from_text>(3)  "
+"routine.  These strings are made up of comma separated clauses each of which "
+"is of the form, tag:name:perm.  Where \\f(BItag\\fR can be:"
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:40
+#, no-wrap
+msgid "\"user\" (or \"u\")"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:43
+msgid "indicating that the entry is a user ACL entry."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:43
+#, no-wrap
+msgid "\"group\" (or \"g\")"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:46
+msgid "indicating that the entry is a group ACL entry."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:46
+#, no-wrap
+msgid "\"other\" (or \"o\")"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:49
+msgid "indicating that the entry is an other ACL entry."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:49
+#, no-wrap
+msgid "\"mask\" (or \"m\")"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:52
+msgid "indicating that the entry is a mask ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:58
+msgid ""
+"\\f(BIname\\fR is a string which is the user or group name for the ACL "
+"entry.  A null \\f(BIname\\fR in a user or group ACL entry indicates the "
+"file's owner or file's group.  \\f(BIperm\\fR is the string \"rwx\" where "
+"each of the entries may be replaced by a \"-\" indicating no access of that "
+"type, e.g. \"r-x\", \"--x\", \"---\"."
+msgstr ""
+
+#. type: SS
+#: original/man1/chacl.1:58 original/man1/getfacl.1:79 original/man1/setfacl.1:72
+#, no-wrap
+msgid "OPTIONS"
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:59
+#, no-wrap
+msgid "B<-b>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:63
+msgid ""
+"Indicates that there are two ACLs to change, the first is the file access "
+"ACL and the second the directory default ACL."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:63
+#, no-wrap
+msgid "B<-d>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:66
+msgid "Used to set only the default ACL of a directory."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:66
+#, no-wrap
+msgid "B<-R>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:69
+msgid "Removes the file access ACL only."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:69
+#, no-wrap
+msgid "B<-D>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:72
+msgid "Removes directory default ACL only."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:72
+#, no-wrap
+msgid "B<-B>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:75
+msgid "Remove all ACLs."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:75
+#, no-wrap
+msgid "B<-l>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:80
+msgid ""
+"Lists the access ACL and possibly the default ACL associated with the "
+"specified files or directories.  This option was added during the Linux port "
+"of XFS, and is not IRIX compatible."
+msgstr ""
+
+#. type: TP
+#: original/man1/chacl.1:80
+#, no-wrap
+msgid "B<-r>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:85
+msgid ""
+"Set the access ACL recursively for each subtree rooted at "
+"\\f(BIpathname\\fR(s).  This option was also added during the Linux port of "
+"XFS, and is not compatible with IRIX."
+msgstr ""
+
+#. type: SH
+#: original/man1/chacl.1:85 original/man1/setfacl.1:226
+#, no-wrap
+msgid "EXAMPLES"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:87
+msgid "A minimum ACL:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:90
+#, no-wrap
+msgid "  B<chacl u::rwx,g::r-x,o::r-- file>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:94
+msgid ""
+"The file ACL is set so that the file's owner has \"rwx\", the file's group "
+"has read and execute, and others have read only access to the file."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:98
+msgid ""
+"An ACL that is not a minimum ACL, that is, one that specifies a user or "
+"group other than the file's owner or owner's group, must contain a mask "
+"entry:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:101
+#, no-wrap
+msgid "  \\f(BIchacl u::rwx,g::r-x,o::r--,u:bob:r--,m::r-x file1 file2\\fR\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:105
+msgid ""
+"To set the default and access ACLs on \\f(BInewdir\\fR to be the same as on "
+"\\f(BIolddir\\fR, you could type:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:110
+#, no-wrap
+msgid ""
+"  \\f(BIchacl -b `chacl -l olddir | \\e\n"
+"      sed -e 's/.*\\e[//' -e 's#/# #' -e 's/]$//'` newdir\\fR\n"
+"\n"
+msgstr ""
+
+#. type: SH
+#: original/man1/chacl.1:111
+#, no-wrap
+msgid "CAUTIONS"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:117
+msgid ""
+"I<chacl> can replace the existing ACL.  To add or delete entries, you must "
+"first do \\f(BIchacl -l\\fR to get the existing ACL, and use the output to "
+"form the arguments to I<chacl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:125
+msgid ""
+"Changing the permission bits of a file will change the file access ACL "
+"settings (see I<chmod>(1)).  However, file creation mode masks (see "
+"I<umask>(1))  will not affect the access ACL settings of files created using "
+"directory default ACLs."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:133
+msgid ""
+"ACLs are filesystem extended attributes and hence are not typically archived "
+"or restored using the conventional archiving utilities.  See I<attr>(5)  for "
+"more information about extended attributes and see I<xfsdump>(8)  for a "
+"method of backing them up under XFS."
+msgstr ""
+
+#. type: SH
+#: original/man1/chacl.1:133 original/man1/getfacl.1:141 original/man1/setfacl.1:274
+#, no-wrap
+msgid "SEE ALSO"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/chacl.1:134
+msgid ""
+"B<getfacl>(1), B<setfacl>(1), B<chmod>(1), B<umask>(1), B<acl_from_text>(3), "
+"B<acl>(5), B<xfsdump>(8)"
+msgstr ""
+
+#. type: TH
+#: original/man1/getfacl.1:9
+#, no-wrap
+msgid "GETFACL"
+msgstr ""
+
+#. type: TH
+#: original/man1/getfacl.1:9 original/man1/setfacl.1:8
+#, no-wrap
+msgid "May 2000"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:12
+msgid "getfacl - get file access control lists"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:16
+msgid "B<getfacl> [-dRLPvh] file ..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:19
+msgid "B<getfacl> [-dRLPvh] -"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:24
+msgid ""
+"For each file, getfacl displays the file name, owner, the group, and the "
+"Access Control List (ACL). If a directory has a default ACL, getfacl also "
+"displays the default ACL. Non-directories cannot have default ACLs."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:28
+msgid ""
+"If getfacl is used on a file system that does not support ACLs, getfacl "
+"displays the access permissions defined by the traditional file mode "
+"permission bits."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:30
+msgid "The output format of getfacl is as follows:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:47
+#, no-wrap
+msgid ""
+" 1:  # file: somedir/\n"
+" 2:  # owner: lisa\n"
+" 3:  # group: staff\n"
+" 4:  user::rwx\n"
+" 5:  user:joe:rwx               #effective:r-x\n"
+" 6:  group::rwx                 #effective:r-x\n"
+" 7:  group:cool:r-x\n"
+" 8:  mask:r-x\n"
+" 9:  other:r-x\n"
+"10:  default:user::rwx\n"
+"11:  default:user:joe:rwx       #effective:r-x\n"
+"12:  default:group::r-x\n"
+"13:  default:mask:r-x\n"
+"14:  default:other:---\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:61
+msgid ""
+"Lines 4, 6 and 9 correspond to the user, group and other fields of the file "
+"mode permission bits. These three are called the base ACL entries. Lines 5 "
+"and 7 are named user and named group entries. Line 8 is the effective rights "
+"mask. This entry limits the effective rights granted to all groups and to "
+"named users. (The file owner and others permissions are not affected by the "
+"effective rights mask; all other entries are.)  Lines 10--14 display the "
+"default ACL associated with this directory. Directories may have a default "
+"ACL. Regular files never have a default ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:65
+msgid ""
+"The default behavior for getfacl is to display both the ACL and the default "
+"ACL, and to include an effective rights comment for lines where the rights "
+"of the entry differ from the effective rights."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:69
+msgid ""
+"If output is to a terminal, the effective rights comment is aligned to "
+"column 40. Otherwise, a single tab character separates the ACL entry and the "
+"effective rights comment."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:72
+msgid ""
+"The ACL listings of multiple files are separated by blank lines.  The output "
+"of getfacl can also be used as input to setfacl."
+msgstr ""
+
+#. type: SS
+#: original/man1/getfacl.1:73 original/man1/setfacl.1:66
+#, no-wrap
+msgid "PERMISSIONS"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:78
+msgid ""
+"Process with search access to a file (i.e., processes with read access to "
+"the containing directory of a file) are also granted read access to the "
+"file's ACLs.  This is analogous to the permissions required for accessing "
+"the file mode."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:80
+#, no-wrap
+msgid "I<--access>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:83
+msgid "Display the file access control list."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:83 original/man1/setfacl.1:88
+#, no-wrap
+msgid "I<-d, --default>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:86
+msgid "Display the default access control list."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:86
+#, no-wrap
+msgid "I<--omit-header>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:89
+msgid ""
+"Do not display the comment header (the first three lines of each file's "
+"output)."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:89
+#, no-wrap
+msgid "I<--all-effective>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:92
+msgid ""
+"Print all effective rights comments, even if identical to the rights defined "
+"by the ACL entry."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:92
+#, no-wrap
+msgid "I<--no-effective>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:95
+msgid "Do not print effective rights comments."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:95
+#, no-wrap
+msgid "I<--skip-base>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:98
+msgid "Skip files that only have the base ACL entries (owner, group, others)."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:98 original/man1/setfacl.1:102
+#, no-wrap
+msgid "I<-R, --recursive>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:101
+msgid "List the ACLs of all files and directories recursively."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:101 original/man1/setfacl.1:105
+#, no-wrap
+msgid "I<-L, --logical>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:106
+msgid ""
+"Logical walk, follow symbolic links. The default behavior is to follow "
+"symbolic link arguments, and to skip symbolic links encountered in "
+"subdirectories."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:106 original/man1/setfacl.1:109
+#, no-wrap
+msgid "I<-P, --physical>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:110
+msgid ""
+"Physical walk, skip all symbolic links. This also skips symbolic link "
+"arguments."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:110
+#, no-wrap
+msgid "I<--tabular>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:113
+msgid ""
+"Use an alternative tabular output format. The ACL and the default ACL are "
+"displayed side by side. Permissions that are ineffective due to the ACL mask "
+"entry are displayed capitalized. The entry tag names for the ACL_USER_OBJ "
+"and ACL_GROUP_OBJ entries are also displayed in capital letters, which helps "
+"in spotting those entries."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:113
+#, no-wrap
+msgid "I<--absolute-names>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:117
+msgid ""
+"Do not strip leading slash characters (`/'). The default behavior is to "
+"strip leading slash characters."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:117 original/man1/setfacl.1:113
+#, no-wrap
+msgid "I<--version>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:120
+msgid "Print the version of getfacl and exit."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:120 original/man1/setfacl.1:116
+#, no-wrap
+msgid "I<--help>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:123 original/man1/setfacl.1:119
+msgid "Print help explaining the command line options."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:123 original/man1/setfacl.1:119
+#, no-wrap
+msgid "I<-->"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:126
+msgid ""
+"End of command line options. All remaining parameters are interpreted as "
+"file names, even if they start with a dash character."
+msgstr ""
+
+#. type: TP
+#: original/man1/getfacl.1:126 original/man1/setfacl.1:122
+#, no-wrap
+msgid "I<->"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:129
+msgid ""
+"If the file name parameter is a single dash character, getfacl reads a list "
+"of files from standard input."
+msgstr ""
+
+#. type: SH
+#: original/man1/getfacl.1:130 original/man1/setfacl.1:262
+#, no-wrap
+msgid "CONFORMANCE TO POSIX 1003.1e DRAFT STANDARD 17"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:136
+msgid ""
+"If the environment variable POSIXLY_CORRECT is defined, the default behavior "
+"of getfacl changes in the following ways: Unless otherwise specified, only "
+"the ACL is printed. The default ACL is only printed if the I<-d> option is "
+"given. If no command line parameter is given, I<getfacl> behaves as if it "
+"was invoked as ``getfacl -''."
+msgstr ""
+
+#. type: SH
+#: original/man1/getfacl.1:136 original/man1/setfacl.1:268
+#, no-wrap
+msgid "AUTHOR"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:139 original/man1/setfacl.1:271
+msgid "Andreas Gruenbacher, E<lt>I<a.gruenbacher@bestbits.at>E<gt>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:141
+msgid "Please send your bug reports and comments to the above address."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/getfacl.1:142
+msgid "B<setfacl>(1), B<acl>(5)"
+msgstr ""
+
+#. type: TH
+#: original/man1/setfacl.1:8
+#, no-wrap
+msgid "SETFACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:11
+msgid "setfacl - set file access control lists"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:15
+msgid "B<setfacl> [-bkndRLPvh] [{-m|-x} acl_spec] [{-M|-X} acl_file] file ..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:18
+msgid "B<setfacl> --restore=file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:23
+msgid ""
+"This utility sets Access Control Lists (ACLs) of files and directories.  On "
+"the command line, a sequence of commands is followed by a sequence of files "
+"(which in turn can be followed by another sequence of commands, ...)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:35
+msgid ""
+"The options I<-m,> and I<-x> expect an ACL on the command line. Multiple ACL "
+"entries are separated by comma characters (`,'). The options I<-M,> and "
+"I<-X> read an ACL from a file or from standard input. The ACL entry format "
+"is described in Section ACL ENTRIES."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:41
+msgid ""
+"The I<--set> and I<--set-file> options set the ACL of a file or a "
+"directory. The previous ACL is replaced.  ACL entries for this operation "
+"must include permissions."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:46
+msgid ""
+"The I<-m (--modify)> and I<-M (--modify-file)> options modify the ACL of a "
+"file or directory.  ACL entries for this operation must include permissions."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:53
+msgid ""
+"The I<-x (--remove)> and I<-X (--remove-file)> options remove ACL "
+"enries. Only ACL entries without the I<perms> field are accepted as "
+"parameters, unless POSIXLY_CORRECT is defined."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:61
+msgid ""
+"When reading from files using the I<-M,> and I<-X> options, setfacl accepts "
+"the output getfacl produces.  There is at most one ACL entry per line. After "
+"a Pound sign (`#'), everything up to the end of the line is treated as a "
+"comment."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:65
+msgid ""
+"If setfacl is used on a file system which does not support ACLs, setfacl "
+"operates on the file mode permission bits. If the ACL does not fit "
+"completely in the permission bits, setfacl modifies the file mode permission "
+"bits to reflect the ACL as closely as possible, writes an error message to "
+"standard error, and returns with an exit status greater than 0."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:71
+msgid ""
+"The file owner and processes capable of CAP_FOWNER are granted the right to "
+"modify ACLs of a file. This is analogous to the permissions required for "
+"accessing the file mode. (On current Linux systems, root is the only user "
+"with the CAP_FOWNER capability.)"
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:73
+#, no-wrap
+msgid "I<-b, --remove-all>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:76
+msgid ""
+"Remove all extended ACL entries. The base ACL entries of the owner, group "
+"and others are retained."
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:76
+#, no-wrap
+msgid "I<-k, --remove-default>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:79
+msgid "Remove the Default ACL. If no Default ACL exists, no warnings are issued."
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:79
+#, no-wrap
+msgid "I<-n, --no-mask>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:84
+msgid ""
+"Do not recalculate the effective rights mask. The default behavior of "
+"setfacl is to recalculate the ACL mask entry, unless a mask entry was "
+"explicitly given.  The mask entry is set to the union of all permissions of "
+"the owning group, and all named user and group entries. (These are exactly "
+"the entries affected by the mask entry)."
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:84
+#, no-wrap
+msgid "I<--mask>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:88
+msgid ""
+"Do recalculate the effective rights mask, even if an ACL mask entry was "
+"explicitly given. (See the I<-n >option.)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:93
+msgid ""
+"All operations apply to the Default ACL. Regular ACL entries in the input "
+"set are promoted to Default ACL entries. Default ACL entries in the input "
+"set are discarded. (A warning is issued if that happens)."
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:93
+#, no-wrap
+msgid "I<--restore=file>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:99
+msgid ""
+"Restore a permission backup created by `getfacl -R' or similar. All "
+"permissions of a complete directory subtree are restored using this "
+"mechanism. If the input contains owner comments or group comments, and "
+"setfacl is run by root, the owner and owning group of all files are restored "
+"as well. This option cannot be mixed with other options except `--test'."
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:99
+#, no-wrap
+msgid "I<--test>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:102
+msgid ""
+"Test mode. Instead of changing the ACLs of any files, the resulting ACLs are "
+"listed."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:105
+msgid ""
+"Apply operations to all files and directories recursively. This option "
+"cannot be mixed with `--restore'."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:109
+msgid ""
+"Logical walk, follow symbolic links. The default behavior is to follow "
+"symbolic link arguments, and to skip symbolic links encountered in "
+"subdirectories. This option cannot be mixed with `--restore'."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:113
+msgid ""
+"Physical walk, skip all symbolic links. This also skips symbolic link "
+"arguments.  This option cannot be mixed with `--restore'."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:116
+msgid "Print the version of setfacl and exit."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:122
+msgid ""
+"End of command line options. All remaining parameters are interpreted as "
+"file names, even if they start with a dash."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:125
+msgid ""
+"If the file name parameter is a single dash, setfacl reads a list of files "
+"from standard input."
+msgstr ""
+
+#. type: SS
+#: original/man1/setfacl.1:126
+#, no-wrap
+msgid "ACL ENTRIES"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:129
+msgid ""
+"The setfacl utility recognizes the following ACL entry formats (blanks "
+"inserted for clarity):"
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:131
+#, no-wrap
+msgid "[d[efault]:] [u[ser]:]I<uid >[:I<perms>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:137
+msgid ""
+"Permissions of a named user. Permissions of the file owner if I<uid> is "
+"empty."
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:138
+#, no-wrap
+msgid "[d[efault]:] g[roup]:I<gid >[:I<perms>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:144
+msgid ""
+"Permissions of a named group. Permissions of the owning group if I<gid> is "
+"empty."
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:145
+#, no-wrap
+msgid "[d[efault]:] m[ask][:] [:I<perms>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:149
+msgid "Effective rights mask"
+msgstr ""
+
+#. type: TP
+#: original/man1/setfacl.1:150
+#, no-wrap
+msgid "[d[efault]:] o[ther][:] [:I<perms>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:154
+msgid "Permissions of others."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:156
+msgid ""
+"Whitespace between delimiter characters and non-delimiter characters is "
+"ignored."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:166
+msgid ""
+"Proper ACL entries including permissions are used in modify and set "
+"operations. (options I<-m>, I<-M>, I<--set> and I<--set-file>).  Entries "
+"without the I<perms> field are used for I<deletion> of entries (options "
+"I<-x> and I<-X>)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:172
+msgid "For I<uid> and I<gid> you can specify either a name or a number."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:187
+msgid ""
+"The I<perms> field is a combination of characters that indicate the "
+"permissions: read I<(r)>, write I<(w)>, execute I<(x)>, execute only if the "
+"file is a directory or already has execute permission for some user I<(X)>.  "
+"Alternatively, the I<perms> field can be an octal digit (0-7)."
+msgstr ""
+
+#. type: SS
+#: original/man1/setfacl.1:188
+#, no-wrap
+msgid "AUTOMATICALLY CREATED ENTRIES"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:192
+msgid ""
+"Initially, files and directories contain only the three base ACL entries for "
+"the owner, the group, and others. There are some rules that need to be "
+"satisfied in order for an ACL to be valid:"
+msgstr ""
+
+#. type: IP
+#: original/man1/setfacl.1:192 original/man1/setfacl.1:195 original/man1/setfacl.1:198 original/man1/setfacl.1:201 original/man1/setfacl.1:207 original/man1/setfacl.1:215 original/man1/setfacl.1:218
+#, no-wrap
+msgid "*"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:195
+msgid ""
+"The three base entries cannot be removed. There must be exactly one entry of "
+"each of these base entry types."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:198
+msgid ""
+"Whenever an ACL contains named user entries or named group objects, it must "
+"also contain an effective rights mask."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:201
+msgid ""
+"Whenever an ACL contains any Default ACL entries, the three Default ACL base "
+"entries (default owner, default group, and default others) must also exist."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:204
+msgid ""
+"Whenever a Default ACL contains named user entries or named group objects, "
+"it must also contain a default effective rights mask."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:207
+msgid ""
+"To help the user ensure these rules, setfacl creates entries from existing "
+"entries under the following conditions:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:215
+msgid ""
+"If an ACL contains named user or named group entries, and no mask entry "
+"exists, a mask entry containing the same permissions as the group entry is "
+"created. Unless the I<-n> option is given, the permissions of the mask entry "
+"are further adjusted to include the union of all permissions affected by the "
+"mask entry. (See the I<-n> option description)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:218
+msgid ""
+"If a Default ACL entry is created, and the Default ACL contains no owner, "
+"owning group, or others entry, a copy of the ACL owner, owning group, or "
+"others entry is added to the Default ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:225
+msgid ""
+"If a Default ACL contains named user entries or named group entries, and no "
+"mask entry exists, a mask entry containing the same permissions as the "
+"default Default ACL's group entry is added. Unless the I<-n> option is "
+"given, the permissions of the mask entry are further adjusted to inclu de "
+"the union of all permissions affected by the mask entry. (See the I<-n> "
+"option description)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:229
+msgid "Granting an additional user read access"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:232
+msgid "setfacl -m u:lisa:r file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:236
+msgid ""
+"Revoking write access from all groups and all named users (using the "
+"effective rights mask)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:239
+msgid "setfacl -m m::rx file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:243
+msgid "Removing a named group entry from a file's ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:246
+msgid "setfacl -x g:staff file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:250
+msgid "Copying the ACL of one file to another"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:253
+msgid "getfacl file1 | setfacl --set-file=- file2"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:257
+msgid "Copying the access ACL into the Default ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:260
+msgid "getfacl --access dir | setfacl -d -M- dir"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:268
+msgid ""
+"If the environment variable POSIXLY_CORRECT is defined, the default behavior "
+"of setfacl changes as follows: All non-standard options are disabled.  The "
+"``default:'' prefix is disabled.  The I<-x> and I<-X> options also accept "
+"permission fields (and ignore them)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:274
+msgid ""
+"Please send your bug reports, suggested features and comments to the above "
+"address."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/setfacl.1:275
+msgid "B<getfacl>(1), B<chmod>(1), B<umask>(1), B<acl>(5)"
+msgstr ""
diff --git a/manual/acl/po4a/man1/ja.po b/manual/acl/po4a/man1/ja.po
new file mode 100644 (file)
index 0000000..582017a
--- /dev/null
@@ -0,0 +1,1406 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-06-04 15:08+0900\n"
+"PO-Revision-Date: 2012-06-04 15:13+0900\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: TH
+#: original/man1/chacl.1:1
+#, no-wrap
+msgid "CHACL"
+msgstr "CHACL"
+
+#. type: TH
+#: original/man1/chacl.1:1 original/man1/getfacl.1:9 original/man1/setfacl.1:8
+#, no-wrap
+msgid "ACL File Utilities"
+msgstr "ACL File Utilities"
+
+#. type: TH
+#: original/man1/chacl.1:1
+#, no-wrap
+msgid "September 2001"
+msgstr "September 2001"
+
+#. type: TH
+#: original/man1/chacl.1:1 original/man1/getfacl.1:9 original/man1/setfacl.1:8
+#, no-wrap
+msgid "Access Control Lists"
+msgstr "Access Control Lists"
+
+#. type: SH
+#: original/man1/chacl.1:2 original/man1/getfacl.1:10
+#: original/man1/setfacl.1:9
+#, no-wrap
+msgid "NAME"
+msgstr "名前"
+
+#. type: Plain text
+#: original/man1/chacl.1:4
+msgid "chacl - change the access control list of a file or directory"
+msgstr ""
+"chacl - ファイルまたはディレクトリのアクセス制御リスト (Access Control List) "
+"を変更する"
+
+#. type: SH
+#: original/man1/chacl.1:4 original/man1/getfacl.1:12
+#: original/man1/setfacl.1:11
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "書式"
+
+#. type: Plain text
+#: original/man1/chacl.1:6
+msgid "B<chacl acl pathname...>"
+msgstr "B<chacl acl pathname...>"
+
+#. type: Plain text
+#: original/man1/chacl.1:8
+msgid "B<chacl -b acl dacl pathname...>"
+msgstr "B<chacl -b acl dacl pathname...>"
+
+#. type: Plain text
+#: original/man1/chacl.1:10
+msgid "B<chacl -d dacl pathname...>"
+msgstr "B<chacl -d dacl pathname...>"
+
+#. type: Plain text
+#: original/man1/chacl.1:12
+msgid "B<chacl -R pathname...>"
+msgstr "B<chacl -R pathname...>"
+
+#. type: Plain text
+#: original/man1/chacl.1:14
+msgid "B<chacl -D pathname...>"
+msgstr "B<chacl -D pathname...>"
+
+#. type: Plain text
+#: original/man1/chacl.1:16
+msgid "B<chacl -B pathname...>"
+msgstr "B<chacl -B pathname...>"
+
+#. type: Plain text
+#: original/man1/chacl.1:18
+msgid "B<chacl -l pathname...>"
+msgstr "B<chacl -l pathname...>"
+
+#. type: Plain text
+#: original/man1/chacl.1:20
+msgid "B<chacl -r pathname...>"
+msgstr "B<chacl -r pathname...>"
+
+#. type: SH
+#: original/man1/chacl.1:21 original/man1/getfacl.1:20
+#: original/man1/setfacl.1:19
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "説明"
+
+#. type: Plain text
+#: original/man1/chacl.1:30
+msgid ""
+"I<chacl> is an IRIX-compatibility command, and is maintained for those users "
+"who are familiar with its use from either XFS or IRIX.  Refer to the B<SEE "
+"ALSO> section below for a description of tools which conform more closely to "
+"the (withdrawn draft) POSIX 1003.1e standard which describes Access Control "
+"Lists (ACLs)."
+msgstr ""
+"I<chacl> は IRIX 互換のコマンドであり、 XFS や IRIX で使い慣れているユーザの"
+"ために保守されている。 アクセス制御リスト (ACL) について記述している (撤回さ"
+"れたドラフト) POSIX 1003.1e 規格に、 より準拠したツールについての説明は、 "
+"「B<関連項目>」のセクションを参照すること。"
+
+#. type: Plain text
+#: original/man1/chacl.1:34
+msgid ""
+"I<chacl> changes the ACL(s) for a file or directory.  The ACL(s) specified "
+"are applied to each file in the \\f(BIpathname\\fR arguments."
+msgstr ""
+"I<chacl> はファイルまたはディレクトリの ACL を変更する。 指定された ACL は "
+"\\f(BIpathname\\fR 引き数の各ファイルに適用される。"
+
+#. type: Plain text
+#: original/man1/chacl.1:40
+msgid ""
+"Each ACL is a string which is interpreted using the I<acl_from_text>(3)  "
+"routine.  These strings are made up of comma separated clauses each of which "
+"is of the form, tag:name:perm.  Where \\f(BItag\\fR can be:"
+msgstr ""
+"各 ACL は文字列であり、 I<acl_from_text>(3)  ルーチンを使って解釈される。 こ"
+"れらの文字列は、tag:name:perm という形式の コンマで区切られた節 (clause) で構"
+"成される。 ここで \\f(BItag\\fR は以下の何れかである:"
+
+#. type: TP
+#: original/man1/chacl.1:40
+#, no-wrap
+msgid "\"user\" (or \"u\")"
+msgstr "\"user\" (または \"u\")"
+
+#. type: Plain text
+#: original/man1/chacl.1:43
+msgid "indicating that the entry is a user ACL entry."
+msgstr "エントリがユーザ ACL エントリであることを表す。"
+
+#. type: TP
+#: original/man1/chacl.1:43
+#, no-wrap
+msgid "\"group\" (or \"g\")"
+msgstr "\"group\" (または \"g\")"
+
+#. type: Plain text
+#: original/man1/chacl.1:46
+msgid "indicating that the entry is a group ACL entry."
+msgstr "エントリがグループ ACL エントリであることを表す。"
+
+#. type: TP
+#: original/man1/chacl.1:46
+#, no-wrap
+msgid "\"other\" (or \"o\")"
+msgstr "\"other\" (または \"o\")"
+
+#. type: Plain text
+#: original/man1/chacl.1:49
+msgid "indicating that the entry is an other ACL entry."
+msgstr "エントリがその他の ACL エントリであることを表す。"
+
+#. type: TP
+#: original/man1/chacl.1:49
+#, no-wrap
+msgid "\"mask\" (or \"m\")"
+msgstr "\"mask\" (または \"m\")"
+
+#. type: Plain text
+#: original/man1/chacl.1:52
+msgid "indicating that the entry is a mask ACL entry."
+msgstr "エントリがマスク ACL エントリであることを表す。"
+
+#. type: Plain text
+#: original/man1/chacl.1:58
+msgid ""
+"\\f(BIname\\fR is a string which is the user or group name for the ACL "
+"entry.  A null \\f(BIname\\fR in a user or group ACL entry indicates the "
+"file's owner or file's group.  \\f(BIperm\\fR is the string \"rwx\" where "
+"each of the entries may be replaced by a \"-\" indicating no access of that "
+"type, e.g. \"r-x\", \"--x\", \"---\"."
+msgstr ""
+"\\f(BIname\\fR は ACL エントリのユーザ名まはたグループ名を表す文字列である。 "
+"ユーザまたはグループの ACL エントリにおいて \\f(BIname\\fR が空の場合は、 そ"
+"れぞれファイルの所有者とファイルのグループを表す。 \\f(BIperm\\fR は文字列 "
+"\"rwx\" であり、 各エントリはそのタイプのアクセスを許可しないことを示すため"
+"に \"-\" で置き換えることができる。 例えば、\"r-x\", \"--x\", \"---\" のよう"
+"に書ける。"
+
+#. type: SS
+#: original/man1/chacl.1:58 original/man1/getfacl.1:79
+#: original/man1/setfacl.1:72
+#, no-wrap
+msgid "OPTIONS"
+msgstr "オプション"
+
+#. type: TP
+#: original/man1/chacl.1:59
+#, no-wrap
+msgid "B<-b>"
+msgstr "B<-b>"
+
+#. type: Plain text
+#: original/man1/chacl.1:63
+msgid ""
+"Indicates that there are two ACLs to change, the first is the file access "
+"ACL and the second the directory default ACL."
+msgstr ""
+"変更する ACL が 2 つあることを表す。 1 つ目はファイルアクセス ACL であり、 2 "
+"つ目はディレクトリのデフォルト ACL である。"
+
+#. type: TP
+#: original/man1/chacl.1:63
+#, no-wrap
+msgid "B<-d>"
+msgstr "B<-d>"
+
+#. type: Plain text
+#: original/man1/chacl.1:66
+msgid "Used to set only the default ACL of a directory."
+msgstr "ディレクトリのデフォルト ACL のみを設定するのに使われる。"
+
+#. type: TP
+#: original/man1/chacl.1:66
+#, no-wrap
+msgid "B<-R>"
+msgstr "B<-R>"
+
+#. type: Plain text
+#: original/man1/chacl.1:69
+msgid "Removes the file access ACL only."
+msgstr "ファイルアクセス ACL のみを削除する。"
+
+#. type: TP
+#: original/man1/chacl.1:69
+#, no-wrap
+msgid "B<-D>"
+msgstr "B<-D>"
+
+#. type: Plain text
+#: original/man1/chacl.1:72
+msgid "Removes directory default ACL only."
+msgstr "ディレクトリのデフォルト ACL のみを削除する。"
+
+#. type: TP
+#: original/man1/chacl.1:72
+#, no-wrap
+msgid "B<-B>"
+msgstr "B<-B>"
+
+#. type: Plain text
+#: original/man1/chacl.1:75
+msgid "Remove all ACLs."
+msgstr "全ての ACL を削除する。"
+
+#. type: TP
+#: original/man1/chacl.1:75
+#, no-wrap
+msgid "B<-l>"
+msgstr "B<-l>"
+
+#. type: Plain text
+#: original/man1/chacl.1:80
+msgid ""
+"Lists the access ACL and possibly the default ACL associated with the "
+"specified files or directories.  This option was added during the Linux port "
+"of XFS, and is not IRIX compatible."
+msgstr ""
+"アクセス ACL と (もし存在するならば) 指定されたファイルまたはディレクトリに "
+"関連づけられているデフォルト ACL の一覧を表示する。 このオプションは XFS を "
+"Linux に移植するときに追加され、 IRIX とは互換性はない。"
+
+#. type: TP
+#: original/man1/chacl.1:80
+#, no-wrap
+msgid "B<-r>"
+msgstr "B<-r>"
+
+#. type: Plain text
+#: original/man1/chacl.1:85
+msgid ""
+"Set the access ACL recursively for each subtree rooted at \\f(BIpathname\\fR"
+"(s).  This option was also added during the Linux port of XFS, and is not "
+"compatible with IRIX."
+msgstr ""
+"\\f(BIpathname\\fR をルートとする各サブツリーに対して、 再帰的にアクセス ACL "
+"を設定する。 このオプションは XFS を Linux に移植するときに追加され、 IRIX と"
+"は互換性はない。"
+
+#. type: SH
+#: original/man1/chacl.1:85 original/man1/setfacl.1:226
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "例"
+
+#. type: Plain text
+#: original/man1/chacl.1:87
+msgid "A minimum ACL:"
+msgstr "最低限の ACL:"
+
+#. type: Plain text
+#: original/man1/chacl.1:90
+#, no-wrap
+msgid "  B<chacl u::rwx,g::r-x,o::r-- file>\n"
+msgstr "  B<chacl u::rwx,g::r-x,o::r-- file>\n"
+
+#. type: Plain text
+#: original/man1/chacl.1:94
+msgid ""
+"The file ACL is set so that the file's owner has \"rwx\", the file's group "
+"has read and execute, and others have read only access to the file."
+msgstr ""
+"ファイルの所有者は \"rwx\"、ファイルのグループは読み込みと実行、 その他のユー"
+"ザはファイルの読み込みアクセスのみという許可を持つように、 ファイル ACL が設"
+"定される。"
+
+#. type: Plain text
+#: original/man1/chacl.1:98
+msgid ""
+"An ACL that is not a minimum ACL, that is, one that specifies a user or "
+"group other than the file's owner or owner's group, must contain a mask "
+"entry:"
+msgstr ""
+"以下は最低限の ACL ではない。 つまり、ファイルの所有者または所有グループ以外"
+"の ユーザまたはグループを指定する場合は、 マスクエントリを持たなければならな"
+"い:"
+
+#. type: Plain text
+#: original/man1/chacl.1:101
+#, no-wrap
+msgid "  \\f(BIchacl u::rwx,g::r-x,o::r--,u:bob:r--,m::r-x file1 file2\\fR\n"
+msgstr "  \\f(BIchacl u::rwx,g::r-x,o::r--,u:bob:r--,m::r-x file1 file2\\fR\n"
+
+#. type: Plain text
+#: original/man1/chacl.1:105
+msgid ""
+"To set the default and access ACLs on \\f(BInewdir\\fR to be the same as on "
+"\\f(BIolddir\\fR, you could type:"
+msgstr ""
+"\\f(BInewdir\\fR 対して \\f(BIolddir\\fR と同じ デフォルト ACL とアクセス "
+"ACL を設定するには、 以下のように入力すればよい:"
+
+#. type: Plain text
+#: original/man1/chacl.1:110
+#, no-wrap
+msgid ""
+"  \\f(BIchacl -b `chacl -l olddir | \\e\n"
+"      sed -e 's/.*\\e[//' -e 's#/# #' -e 's/]$//'` newdir\\fR\n"
+"\n"
+msgstr ""
+"  \\f(BIchacl -b `chacl -l olddir | \\e\n"
+"      sed -e 's/.*\\e[//' -e 's#/# #' -e 's/]$//'` newdir\\fR\n"
+"\n"
+
+#. type: SH
+#: original/man1/chacl.1:111
+#, no-wrap
+msgid "CAUTIONS"
+msgstr "警告"
+
+#. type: Plain text
+#: original/man1/chacl.1:117
+msgid ""
+"I<chacl> can replace the existing ACL.  To add or delete entries, you must "
+"first do \\f(BIchacl -l\\fR to get the existing ACL, and use the output to "
+"form the arguments to I<chacl>."
+msgstr ""
+"I<chacl> は既存の ACL を置き換えることができる。 エントリを追加・削除する場合"
+"は、 最初に \\f(BIchacl -l\\fR を実行して既存の ACL を取得し、 I<chacl> の引"
+"き数を作るためにその出力を使うこと。"
+
+#. type: Plain text
+#: original/man1/chacl.1:125
+msgid ""
+"Changing the permission bits of a file will change the file access ACL "
+"settings (see I<chmod>(1)).  However, file creation mode masks (see I<umask>"
+"(1))  will not affect the access ACL settings of files created using "
+"directory default ACLs."
+msgstr ""
+"ファイルの許可 (permission) ビットを変更すると、 ファイルアクセス ACL の設定"
+"が変更される (I<chmod>(1)  を参照)。 しかし、ファイル作成モードマスク "
+"(I<umask>(1)  を参照) は、ディレクトリのデフォルト ACL によって作成された "
+"ファイルのアクセス ACL 設定には影響しない。"
+
+#. type: Plain text
+#: original/man1/chacl.1:133
+msgid ""
+"ACLs are filesystem extended attributes and hence are not typically archived "
+"or restored using the conventional archiving utilities.  See I<attr>(5)  for "
+"more information about extended attributes and see I<xfsdump>(8)  for a "
+"method of backing them up under XFS."
+msgstr ""
+"ACL はファイルシステムの拡張属性であるので、 一般的なアーカイブユーティリティ"
+"では、通常はアーカイブやリストアされない。 拡張属性についての詳しい情報は "
+"I<attr>(5)  を参照すること。 XFS で拡張属性をバックアップする方法について"
+"は、 I<xfsdump>(8)  を参照すること。"
+
+#. type: SH
+#: original/man1/chacl.1:133 original/man1/getfacl.1:141
+#: original/man1/setfacl.1:274
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "関連項目"
+
+#. type: Plain text
+#: original/man1/chacl.1:134
+msgid ""
+"B<getfacl>(1), B<setfacl>(1), B<chmod>(1), B<umask>(1), B<acl_from_text>(3), "
+"B<acl>(5), B<xfsdump>(8)"
+msgstr ""
+"B<getfacl>(1), B<setfacl>(1), B<chmod>(1), B<umask>(1), B<acl_from_text>(3), "
+"B<acl>(5), B<xfsdump>(8)"
+
+#. type: TH
+#: original/man1/getfacl.1:9
+#, no-wrap
+msgid "GETFACL"
+msgstr "GETFACL"
+
+#. type: TH
+#: original/man1/getfacl.1:9 original/man1/setfacl.1:8
+#, no-wrap
+msgid "May 2000"
+msgstr "May 2000"
+
+#. type: Plain text
+#: original/man1/getfacl.1:12
+msgid "getfacl - get file access control lists"
+msgstr ""
+"getfacl - ファイルのアクセス制御リスト (access control list) を取得する"
+
+#. type: Plain text
+#: original/man1/getfacl.1:16
+msgid "B<getfacl> [-dRLPvh] file ..."
+msgstr "B<getfacl> [-dRLPvh] file ..."
+
+#. type: Plain text
+#: original/man1/getfacl.1:19
+msgid "B<getfacl> [-dRLPvh] -"
+msgstr "B<getfacl> [-dRLPvh] -"
+
+#. type: Plain text
+#: original/man1/getfacl.1:24
+msgid ""
+"For each file, getfacl displays the file name, owner, the group, and the "
+"Access Control List (ACL). If a directory has a default ACL, getfacl also "
+"displays the default ACL. Non-directories cannot have default ACLs."
+msgstr ""
+"各ファイルについて、getfacl はファイル名・所有者・グループ・ アクセス制御リス"
+"ト (ACL) を表示する。 ディレクトリがデフォルト ACL を持つ場合、 getfacl はデ"
+"フォルト ACL も表示する。 ディレクトリ以外はデフォルト ACL を持つことができな"
+"い。"
+
+#. type: Plain text
+#: original/man1/getfacl.1:28
+msgid ""
+"If getfacl is used on a file system that does not support ACLs, getfacl "
+"displays the access permissions defined by the traditional file mode "
+"permission bits."
+msgstr ""
+"ACL をサポートしていないファイルシステム上で getfacl を使うと、 getfacl は伝"
+"統的なファイルモード許可ビットで定義される アクセス許可を表示する。"
+
+#. type: Plain text
+#: original/man1/getfacl.1:30
+msgid "The output format of getfacl is as follows:"
+msgstr "getfacl の出力形式は以下のようなものである:"
+
+#. type: Plain text
+#: original/man1/getfacl.1:47
+#, no-wrap
+msgid ""
+" 1:  # file: somedir/\n"
+" 2:  # owner: lisa\n"
+" 3:  # group: staff\n"
+" 4:  user::rwx\n"
+" 5:  user:joe:rwx               #effective:r-x\n"
+" 6:  group::rwx                 #effective:r-x\n"
+" 7:  group:cool:r-x\n"
+" 8:  mask:r-x\n"
+" 9:  other:r-x\n"
+"10:  default:user::rwx\n"
+"11:  default:user:joe:rwx       #effective:r-x\n"
+"12:  default:group::r-x\n"
+"13:  default:mask:r-x\n"
+"14:  default:other:---\n"
+msgstr ""
+" 1:  # file: somedir/\n"
+" 2:  # owner: lisa\n"
+" 3:  # group: staff\n"
+" 4:  user::rwx\n"
+" 5:  user:joe:rwx               #effective:r-x\n"
+" 6:  group::rwx                 #effective:r-x\n"
+" 7:  group:cool:r-x\n"
+" 8:  mask:r-x\n"
+" 9:  other:r-x\n"
+"10:  default:user::rwx\n"
+"11:  default:user:joe:rwx       #effective:r-x\n"
+"12:  default:group::r-x\n"
+"13:  default:mask:r-x\n"
+"14:  default:other:---\n"
+
+#. type: Plain text
+#: original/man1/getfacl.1:61
+msgid ""
+"Lines 4, 6 and 9 correspond to the user, group and other fields of the file "
+"mode permission bits. These three are called the base ACL entries. Lines 5 "
+"and 7 are named user and named group entries. Line 8 is the effective rights "
+"mask. This entry limits the effective rights granted to all groups and to "
+"named users. (The file owner and others permissions are not affected by the "
+"effective rights mask; all other entries are.)  Lines 10--14 display the "
+"default ACL associated with this directory. Directories may have a default "
+"ACL. Regular files never have a default ACL."
+msgstr ""
+"4, 6, 9 行目はファイルモード許可ビットの ユーザ・グループ・その他のフィールド"
+"に対応する。 これら 3 つは基本 (base) ACL エントリと呼ばれる。 5, 7 行目は指"
+"名ユーザ (named user) と指名グループ (named group) である。 8 行目は実効権 "
+"(effective right) マスクである。 このエントリは全てのグループと 指名ユーザに"
+"許可されている実効権を制限する。 (ファイル所有者とその他の許可は、実効権マス"
+"クに影響を受けない。 その他全てのエントリは影響を受ける。)  10-14 行目はディ"
+"レクトリに関連づけられているデフォルトの ACL を表示する。 ディレクトリはデ"
+"フォルト ACL を持つことができる。 通常のファイルはデフォルト ACL を持つことは"
+"ない。"
+
+#. type: Plain text
+#: original/man1/getfacl.1:65
+msgid ""
+"The default behavior for getfacl is to display both the ACL and the default "
+"ACL, and to include an effective rights comment for lines where the rights "
+"of the entry differ from the effective rights."
+msgstr ""
+"getfacl のデフォルト動作では、ACL とデフォルト ACL の両方を表示し、 エントリ"
+"の権利が実効権と異なるときは、実効権をコメントにして表示する。"
+
+#. type: Plain text
+#: original/man1/getfacl.1:69
+msgid ""
+"If output is to a terminal, the effective rights comment is aligned to "
+"column 40. Otherwise, a single tab character separates the ACL entry and the "
+"effective rights comment."
+msgstr ""
+"出力が端末である場合、実効権のコメントは 40 桁目に配置される。 端末でない場合"
+"は、1 つのタブで ACL エントリと実効権のコメントを区切る。"
+
+#. type: Plain text
+#: original/man1/getfacl.1:72
+msgid ""
+"The ACL listings of multiple files are separated by blank lines.  The output "
+"of getfacl can also be used as input to setfacl."
+msgstr ""
+"複数のファイルの ACL を表示する場合は、空行で区切る。 getfacl の出力は "
+"setfacl の入力に使うこともできる。"
+
+#. type: SS
+#: original/man1/getfacl.1:73 original/man1/setfacl.1:66
+#, no-wrap
+msgid "PERMISSIONS"
+msgstr "許可"
+
+#. type: Plain text
+#: original/man1/getfacl.1:78
+msgid ""
+"Process with search access to a file (i.e., processes with read access to "
+"the containing directory of a file) are also granted read access to the "
+"file's ACLs.  This is analogous to the permissions required for accessing "
+"the file mode."
+msgstr ""
+"ファイルの検索アクセス権を持つプロセス (つまり、ファイルを保持するディレクト"
+"リの 読み込みアクセス権を持つプロセス) は、 ファイルの ACL の読み込みアクセス"
+"も許可される。 これはファイルモードへアクセスする許可と類似している。"
+
+#. type: TP
+#: original/man1/getfacl.1:80
+#, no-wrap
+msgid "I<--access>"
+msgstr "I<--access>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:83
+msgid "Display the file access control list."
+msgstr "ファイルアクセス制御リストを表示する。"
+
+#. type: TP
+#: original/man1/getfacl.1:83 original/man1/setfacl.1:88
+#, no-wrap
+msgid "I<-d, --default>"
+msgstr "I<-d, --default>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:86
+msgid "Display the default access control list."
+msgstr "デフォルトアクセス制御リストを表示する。"
+
+#. type: TP
+#: original/man1/getfacl.1:86
+#, no-wrap
+msgid "I<--omit-header>"
+msgstr "I<--omit-header>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:89
+msgid ""
+"Do not display the comment header (the first three lines of each file's "
+"output)."
+msgstr "コメントヘッダ (各ファイルの出力の最初の 3 行) を表示しない。"
+
+#. type: TP
+#: original/man1/getfacl.1:89
+#, no-wrap
+msgid "I<--all-effective>"
+msgstr "I<--all-effective>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:92
+msgid ""
+"Print all effective rights comments, even if identical to the rights defined "
+"by the ACL entry."
+msgstr ""
+"実効権が ACL エントリで定義される権利と同じであっても、 全ての実効権のコメン"
+"トを表示する。"
+
+#. type: TP
+#: original/man1/getfacl.1:92
+#, no-wrap
+msgid "I<--no-effective>"
+msgstr "I<--no-effective>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:95
+msgid "Do not print effective rights comments."
+msgstr "実効権のコメントを表示しない。"
+
+#. type: TP
+#: original/man1/getfacl.1:95
+#, no-wrap
+msgid "I<--skip-base>"
+msgstr "I<--skip-base>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:98
+msgid "Skip files that only have the base ACL entries (owner, group, others)."
+msgstr ""
+"基本 ACL エントリ (所有者・グループ・その他) しか持たない ファイルをスキップ"
+"する。"
+
+#. type: TP
+#: original/man1/getfacl.1:98 original/man1/setfacl.1:102
+#, no-wrap
+msgid "I<-R, --recursive>"
+msgstr "I<-R, --recursive>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:101
+msgid "List the ACLs of all files and directories recursively."
+msgstr "全てのファイルとディレクトリの ACL を再帰的に一覧表示する。"
+
+#. type: TP
+#: original/man1/getfacl.1:101 original/man1/setfacl.1:105
+#, no-wrap
+msgid "I<-L, --logical>"
+msgstr "I<-L, --logical>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:106
+msgid ""
+"Logical walk, follow symbolic links. The default behavior is to follow "
+"symbolic link arguments, and to skip symbolic links encountered in "
+"subdirectories."
+msgstr ""
+"論理的に辿り、シンボリックリンクを辿る。 デフォルトの動作では、シンボリックリ"
+"ンク引き数を辿り、 サブディレクトリで見つかったシンボリックリンクはスキップす"
+"る。"
+
+#. type: TP
+#: original/man1/getfacl.1:106 original/man1/setfacl.1:109
+#, no-wrap
+msgid "I<-P, --physical>"
+msgstr "I<-P, --physical>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:110
+msgid ""
+"Physical walk, skip all symbolic links. This also skips symbolic link "
+"arguments."
+msgstr ""
+"物理的に辿り、全てのシンボリックリンクをスキップする。 シンボリックリンク引き"
+"数もスキップする。"
+
+#. type: TP
+#: original/man1/getfacl.1:110
+#, no-wrap
+msgid "I<--tabular>"
+msgstr "I<--tabular>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:113
+msgid ""
+"Use an alternative tabular output format. The ACL and the default ACL are "
+"displayed side by side. Permissions that are ineffective due to the ACL mask "
+"entry are displayed capitalized. The entry tag names for the ACL_USER_OBJ "
+"and ACL_GROUP_OBJ entries are also displayed in capital letters, which helps "
+"in spotting those entries."
+msgstr ""
+"別の表出力形式を使う。 ACL とデフォルト ACL が一緒に表示される。 ACL マスクエ"
+"ントリにより無効になっている許可は、大文字で表示される。 ACL_USER_OBJ と "
+"ACL_GROUP_OBJ エントリのエントリタグ名も大文字で表示され、 これらのエントリを"
+"見つけるのに役立つ。"
+
+#. type: TP
+#: original/man1/getfacl.1:113
+#, no-wrap
+msgid "I<--absolute-names>"
+msgstr "I<--absolute-names>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:117
+msgid ""
+"Do not strip leading slash characters (`/'). The default behavior is to "
+"strip leading slash characters."
+msgstr ""
+"先頭のスラッシュ文字 (`/') を取り除かない。 デフォルトの動作では、先頭のス"
+"ラッシュ文字が取り除かれる。"
+
+#. type: TP
+#: original/man1/getfacl.1:117 original/man1/setfacl.1:113
+#, no-wrap
+msgid "I<--version>"
+msgstr "I<--version>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:120
+msgid "Print the version of getfacl and exit."
+msgstr "getfacl のバージョンを表示して、終了する。"
+
+#. type: TP
+#: original/man1/getfacl.1:120 original/man1/setfacl.1:116
+#, no-wrap
+msgid "I<--help>"
+msgstr "I<--help>"
+
+#. type: Plain text
+#: original/man1/getfacl.1:123 original/man1/setfacl.1:119
+msgid "Print help explaining the command line options."
+msgstr "コマンドラインオプションを説明するヘルプを表示する。"
+
+#. type: TP
+#: original/man1/getfacl.1:123 original/man1/setfacl.1:119
+#, no-wrap
+msgid "I<-->"
+msgstr "I<-->"
+
+#. type: Plain text
+#: original/man1/getfacl.1:126
+msgid ""
+"End of command line options. All remaining parameters are interpreted as "
+"file names, even if they start with a dash character."
+msgstr ""
+"コマンドラインオプションの終わり。 残りの引き数は、たとえダッシュ文字で始まっ"
+"ていたとしても、 ファイル名として解釈される。"
+
+#. type: TP
+#: original/man1/getfacl.1:126 original/man1/setfacl.1:122
+#, no-wrap
+msgid "I<->"
+msgstr "I<->"
+
+#. type: Plain text
+#: original/man1/getfacl.1:129
+msgid ""
+"If the file name parameter is a single dash character, getfacl reads a list "
+"of files from standard input."
+msgstr ""
+"ファイル名引き数が 1 つのダッシュ文字である場合、 getfacl は標準入力からファ"
+"イルのリストを読み込む。"
+
+#. type: SH
+#: original/man1/getfacl.1:130 original/man1/setfacl.1:262
+#, no-wrap
+msgid "CONFORMANCE TO POSIX 1003.1e DRAFT STANDARD 17"
+msgstr "POSIX 1003.1e DRAFT STANDARD 17 への準拠"
+
+#. type: Plain text
+#: original/man1/getfacl.1:136
+msgid ""
+"If the environment variable POSIXLY_CORRECT is defined, the default behavior "
+"of getfacl changes in the following ways: Unless otherwise specified, only "
+"the ACL is printed. The default ACL is only printed if the I<-d> option is "
+"given. If no command line parameter is given, I<getfacl> behaves as if it "
+"was invoked as ``getfacl -''."
+msgstr ""
+"環境変数 POSIXLY_CORRECT が定義されている場合、 getfacl のデフォルトの動作"
+"は、以下のように変わる。 特に指定されていなければ、ACL のみが表示される。 I<-"
+"d> オプションが指定された場合、デフォルト ACL のみが表示される。 コマンドライ"
+"ン引き数が指定されない場合、 I<getfacl> は ``getfacl -'' として起動されたとき"
+"と同様に動作する。"
+
+#. type: SH
+#: original/man1/getfacl.1:136 original/man1/setfacl.1:268
+#, no-wrap
+msgid "AUTHOR"
+msgstr "著者"
+
+#. type: Plain text
+#: original/man1/getfacl.1:139 original/man1/setfacl.1:271
+msgid "Andreas Gruenbacher, E<lt>I<a.gruenbacher@bestbits.at>E<gt>."
+msgstr "Andreas Gruenbacher, E<lt>I<a.gruenbacher@bestbits.at>E<gt>."
+
+#. type: Plain text
+#: original/man1/getfacl.1:141
+msgid "Please send your bug reports and comments to the above address."
+msgstr "バグ報告と意見は上記のアドレスに送ってほしい。"
+
+#. type: Plain text
+#: original/man1/getfacl.1:142
+msgid "B<setfacl>(1), B<acl>(5)"
+msgstr "B<setfacl>(1), B<acl>(5)"
+
+#. type: TH
+#: original/man1/setfacl.1:8
+#, no-wrap
+msgid "SETFACL"
+msgstr "SETFACL"
+
+#. type: Plain text
+#: original/man1/setfacl.1:11
+msgid "setfacl - set file access control lists"
+msgstr ""
+"setfacl - ファイルのアクセス制御リスト (access control list) を設定する"
+
+#. type: Plain text
+#: original/man1/setfacl.1:15
+msgid "B<setfacl> [-bkndRLPvh] [{-m|-x} acl_spec] [{-M|-X} acl_file] file ..."
+msgstr "B<setfacl> [-bkndRLPvh] [{-m|-x} acl_spec] [{-M|-X} acl_file] file ..."
+
+#. type: Plain text
+#: original/man1/setfacl.1:18
+msgid "B<setfacl> --restore=file"
+msgstr "B<setfacl> --restore=file"
+
+#. type: Plain text
+#: original/man1/setfacl.1:23
+msgid ""
+"This utility sets Access Control Lists (ACLs) of files and directories.  On "
+"the command line, a sequence of commands is followed by a sequence of files "
+"(which in turn can be followed by another sequence of commands, ...)."
+msgstr ""
+"このユーティリティはファイルとディレクトリの アクセス制御リスト (Access "
+"Control List, ACL) を設定する。 コマンドラインでは、一連のコマンドの後にファ"
+"イル群を指定する (さらに別の一連のコマンド、ファイル群、... を続けて指定する"
+"ことができる)。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:35
+msgid ""
+"The options I<-m,> and I<-x> expect an ACL on the command line. Multiple ACL "
+"entries are separated by comma characters (`,'). The options I<-M,> and I<-"
+"X> read an ACL from a file or from standard input. The ACL entry format is "
+"described in Section ACL ENTRIES."
+msgstr ""
+"オプション I<-m> と I<-x> は ACL がコマンドラインで指定されることを想定してい"
+"る。 複数の ACL エントリはコンマ文字 (`,') で区切られる。 オプション I<-M> "
+"と I<-X> は ACL をファイルまたは標準入力から読み込む。 ACL エントリの書式は、"
+"「ACL エントリ」のセクションで説明されている。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:41
+msgid ""
+"The I<--set> and I<--set-file> options set the ACL of a file or a directory. "
+"The previous ACL is replaced.  ACL entries for this operation must include "
+"permissions."
+msgstr ""
+"I<--set> と I<--set-file> オプションはファイルとディレクトリの ACL を設定す"
+"る。 以前の ACL は置き換えられる。 この操作で指定される ACL エントリは、 許"
+"可 (permission) を含まなければならない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:46
+msgid ""
+"The I<-m (--modify)> and I<-M (--modify-file)> options modify the ACL of a "
+"file or directory.  ACL entries for this operation must include permissions."
+msgstr ""
+"I<-m (--modify)> と I<-M (--modify-file)> オプションはファイルとディレクトリ"
+"の ACL を変更する。 この操作で指定される ACL エントリは、許可を含まなければな"
+"らない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:53
+msgid ""
+"The I<-x (--remove)> and I<-X (--remove-file)> options remove ACL enries. "
+"Only ACL entries without the I<perms> field are accepted as parameters, "
+"unless POSIXLY_CORRECT is defined."
+msgstr ""
+"I<-x (--remove)> と I<-X (--remove-file)> オプションは ACL エントリを削除す"
+"る。 POSIXLY_CORRECT が定義されていない場合は、 I<perms> フィールドを持たな"
+"い ACL エントリだけが引き数として指定できる。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:61
+msgid ""
+"When reading from files using the I<-M,> and I<-X> options, setfacl accepts "
+"the output getfacl produces.  There is at most one ACL entry per line. After "
+"a Pound sign (`#'), everything up to the end of the line is treated as a "
+"comment."
+msgstr ""
+"I<-M> と I<-X> オプションで (ACL を) ファイルから読み込む場合、 setfacl は "
+"getfacl が生成した出力を受け付ける。 1 行には最大で 1 つの ACL エントリがあ"
+"る。 シャープ記号 (`#') の後から行末まではコメントとして扱われる。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:65
+msgid ""
+"If setfacl is used on a file system which does not support ACLs, setfacl "
+"operates on the file mode permission bits. If the ACL does not fit "
+"completely in the permission bits, setfacl modifies the file mode permission "
+"bits to reflect the ACL as closely as possible, writes an error message to "
+"standard error, and returns with an exit status greater than 0."
+msgstr ""
+"ACL をサポートしないファイルシステム上で setfacl を使用した場合、 setfacl は"
+"ファイルモード許可ビットを操作する。 ACL が許可ビットと完全には合わない場"
+"合、 setfacl はファイルモード許可ビットを ACL に可能な限り近づけるように変更"
+"し、 標準エラー出力にエラーメッセージを書き出して、0 より大きい終了状態で返"
+"る。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:71
+msgid ""
+"The file owner and processes capable of CAP_FOWNER are granted the right to "
+"modify ACLs of a file. This is analogous to the permissions required for "
+"accessing the file mode. (On current Linux systems, root is the only user "
+"with the CAP_FOWNER capability.)"
+msgstr ""
+"ケーパビリティ (capability) CAP_FOWNER を持つファイル所有者とプロセスは、 "
+"ファイルの ACL を変更する権限が付与されている。 これはファイルモードにアクセ"
+"スするのに必要な許可と類似している (現在の Linux システムでは、CAP_FOWNER "
+"ケーパビリティを持つユーザは root のみである)。"
+
+#. type: TP
+#: original/man1/setfacl.1:73
+#, no-wrap
+msgid "I<-b, --remove-all>"
+msgstr "I<-b, --remove-all>"
+
+#. type: Plain text
+#: original/man1/setfacl.1:76
+msgid ""
+"Remove all extended ACL entries. The base ACL entries of the owner, group "
+"and others are retained."
+msgstr ""
+"全ての拡張 ACL エントリを削除する。 所有者・グループ・その他という基本 "
+"(base) ACL エントリは保存される。"
+
+#. type: TP
+#: original/man1/setfacl.1:76
+#, no-wrap
+msgid "I<-k, --remove-default>"
+msgstr "I<-k, --remove-default>"
+
+#. type: Plain text
+#: original/man1/setfacl.1:79
+msgid ""
+"Remove the Default ACL. If no Default ACL exists, no warnings are issued."
+msgstr ""
+"デフォルト ACL を削除する。 デフォルト ACL が存在しない場合、警告は出されな"
+"い。"
+
+#. type: TP
+#: original/man1/setfacl.1:79
+#, no-wrap
+msgid "I<-n, --no-mask>"
+msgstr "I<-n, --no-mask>"
+
+#. type: Plain text
+#: original/man1/setfacl.1:84
+msgid ""
+"Do not recalculate the effective rights mask. The default behavior of "
+"setfacl is to recalculate the ACL mask entry, unless a mask entry was "
+"explicitly given.  The mask entry is set to the union of all permissions of "
+"the owning group, and all named user and group entries. (These are exactly "
+"the entries affected by the mask entry)."
+msgstr ""
+"実効権 (effective right) マスクを再計算しない。 setfacl のデフォルト動作で"
+"は、ACL マスクエントリが明示的に指定されない限り、 ACL マスクエントリを再計算"
+"する。 マスクエントリは所有グループ・指名ユーザ (named user)・指名グループの "
+"エントリの全ての許可を結合したものに設定される (マスクエントリに影響を受ける"
+"エントリは、正にこれらである)。"
+
+#. type: TP
+#: original/man1/setfacl.1:84
+#, no-wrap
+msgid "I<--mask>"
+msgstr "I<--mask>"
+
+#. type: Plain text
+#: original/man1/setfacl.1:88
+msgid ""
+"Do recalculate the effective rights mask, even if an ACL mask entry was "
+"explicitly given. (See the I<-n >option.)"
+msgstr ""
+"ACL マスクエントリが明示的に指定されている場合でも、実効権マスクを再計算する "
+"(I<-n> オプションを参照)。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:93
+msgid ""
+"All operations apply to the Default ACL. Regular ACL entries in the input "
+"set are promoted to Default ACL entries. Default ACL entries in the input "
+"set are discarded. (A warning is issued if that happens)."
+msgstr ""
+"全ての操作をデフォルト ACL に適用する。 入力セットに含まれる通常の ACL エント"
+"リを デフォルト ACL エントリに昇格させる。 入力セットに含まれるデフォルト "
+"ACL エントリは破棄される (これが起こった場合は警告を出す)。"
+
+#. type: TP
+#: original/man1/setfacl.1:93
+#, no-wrap
+msgid "I<--restore=file>"
+msgstr "I<--restore=file>"
+
+#. type: Plain text
+#: original/man1/setfacl.1:99
+msgid ""
+"Restore a permission backup created by `getfacl -R' or similar. All "
+"permissions of a complete directory subtree are restored using this "
+"mechanism. If the input contains owner comments or group comments, and "
+"setfacl is run by root, the owner and owning group of all files are restored "
+"as well. This option cannot be mixed with other options except `--test'."
+msgstr ""
+"`getfacl -R' またはそれと同様なもので作成された 許可のバックアップで復旧す"
+"る。 ディレクトリサブツリーの全ての許可が、この方法で復旧される。 入力に所有"
+"者コメントまたはグループコメントが含まれていて、 かつ setfacl が root によっ"
+"て実行されている場合、 全てのファイルの所有者と所有グループも復旧される。 こ"
+"の操作は `--test' 以外のオプションと併用できない。"
+
+#. type: TP
+#: original/man1/setfacl.1:99
+#, no-wrap
+msgid "I<--test>"
+msgstr "I<--test>"
+
+#. type: Plain text
+#: original/man1/setfacl.1:102
+msgid ""
+"Test mode. Instead of changing the ACLs of any files, the resulting ACLs are "
+"listed."
+msgstr ""
+"テストモード。 ファイルの ACL を変更する代わりに、結果の ACL の一覧を表示す"
+"る。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:105
+msgid ""
+"Apply operations to all files and directories recursively. This option "
+"cannot be mixed with `--restore'."
+msgstr ""
+"全てのファイルとディレクトリに対して再帰的に操作を適用する。 このオプション"
+"は `--restore' と併用できない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:109
+msgid ""
+"Logical walk, follow symbolic links. The default behavior is to follow "
+"symbolic link arguments, and to skip symbolic links encountered in "
+"subdirectories. This option cannot be mixed with `--restore'."
+msgstr ""
+"論理的に辿り、シンボリックリンクを辿る。 デフォルトの動作では、シンボリックリ"
+"ンク引き数を辿り、 サブディレクトリで見つかったシンボリックリンクはスキップす"
+"る。 このオプションは `--restore' と併用できない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:113
+msgid ""
+"Physical walk, skip all symbolic links. This also skips symbolic link "
+"arguments.  This option cannot be mixed with `--restore'."
+msgstr ""
+"物理的に辿り、全てのシンボリックリンクをスキップする。 シンボリックリンク引き"
+"数もスキップする。 このオプションは `--restore' と併用できない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:116
+msgid "Print the version of setfacl and exit."
+msgstr "setfacl のバージョンを表示し、終了する。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:122
+msgid ""
+"End of command line options. All remaining parameters are interpreted as "
+"file names, even if they start with a dash."
+msgstr ""
+"コマンドラインオプションの終わり。 残りの引き数は、たとえダッシュ文字で始まっ"
+"ていたとしても、 ファイル名として解釈される。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:125
+msgid ""
+"If the file name parameter is a single dash, setfacl reads a list of files "
+"from standard input."
+msgstr ""
+"ファイル名引き数が 1 つのダッシュ文字である場合、 setfacl は標準入力からファ"
+"イルのリストを読み込む。"
+
+#. type: SS
+#: original/man1/setfacl.1:126
+#, no-wrap
+msgid "ACL ENTRIES"
+msgstr "ACL エントリ"
+
+#. type: Plain text
+#: original/man1/setfacl.1:129
+msgid ""
+"The setfacl utility recognizes the following ACL entry formats (blanks "
+"inserted for clarity):"
+msgstr ""
+"setfacl ユーティリティは以下の ACL エントリ書式を認識する (分かりやすいように"
+"空白を挿入してある):"
+
+#. type: TP
+#: original/man1/setfacl.1:131
+#, no-wrap
+msgid "[d[efault]:] [u[ser]:]I<uid >[:I<perms>]"
+msgstr "[d[efault]:] [u[ser]:]I<uid >[:I<perms>]"
+
+#. type: Plain text
+#: original/man1/setfacl.1:137
+msgid ""
+"Permissions of a named user. Permissions of the file owner if I<uid> is "
+"empty."
+msgstr "指名ユーザの許可。 I<uid> が空の場合は、ファイル所有者の許可。"
+
+#. type: TP
+#: original/man1/setfacl.1:138
+#, no-wrap
+msgid "[d[efault]:] g[roup]:I<gid >[:I<perms>]"
+msgstr "[d[efault]:] g[roup]:I<gid >[:I<perms>]"
+
+#. type: Plain text
+#: original/man1/setfacl.1:144
+msgid ""
+"Permissions of a named group. Permissions of the owning group if I<gid> is "
+"empty."
+msgstr "指名グループの許可。 I<gid> が空の場合は、所有者グループの許可。"
+
+#. type: TP
+#: original/man1/setfacl.1:145
+#, no-wrap
+msgid "[d[efault]:] m[ask][:] [:I<perms>]"
+msgstr "[d[efault]:] m[ask][:] [:I<perms>]"
+
+#. type: Plain text
+#: original/man1/setfacl.1:149
+msgid "Effective rights mask"
+msgstr "実効権マスク。"
+
+#. type: TP
+#: original/man1/setfacl.1:150
+#, no-wrap
+msgid "[d[efault]:] o[ther][:] [:I<perms>]"
+msgstr "[d[efault]:] o[ther][:] [:I<perms>]"
+
+#. type: Plain text
+#: original/man1/setfacl.1:154
+msgid "Permissions of others."
+msgstr "その他の許可。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:156
+msgid ""
+"Whitespace between delimiter characters and non-delimiter characters is "
+"ignored."
+msgstr "区切り文字と区切り文字以外の間の空白は無視される。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:166
+msgid ""
+"Proper ACL entries including permissions are used in modify and set "
+"operations. (options I<-m>, I<-M>, I<--set> and I<--set-file>).  Entries "
+"without the I<perms> field are used for I<deletion> of entries (options I<-"
+"x> and I<-X>)."
+msgstr ""
+"許可を含む正式な ACL エントリは、修正と設定の操作 (オプション I<-m>, I<-M>, "
+"I<--set>, I<--set-file>)  で使用される。 I<perms> フィールドのないエントリ"
+"は、エントリのI<削除> (オプション I<-x> と I<-X>)  で使用される。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:172
+msgid "For I<uid> and I<gid> you can specify either a name or a number."
+msgstr "I<uid> と I<gid> には名前と数値のどちらも指定できる。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:187
+msgid ""
+"The I<perms> field is a combination of characters that indicate the "
+"permissions: read I<(r)>, write I<(w)>, execute I<(x)>, execute only if the "
+"file is a directory or already has execute permission for some user I<(X)>.  "
+"Alternatively, the I<perms> field can be an octal digit (0-7)."
+msgstr ""
+"I<perms> フィールド許可を表す文字の組み合わせである。 読み込み I<(r)>, 書き込"
+"み I<(w)>, 実行 I<(x)> は、ファイルがディレクトリであるか何れかのユーザの実行"
+"許可 I<(X)> が既にある場合にのみ実行される。 文字の組合わせの代わりに、 "
+"I<perms> フィールドを 8 進数 (0-7) にすることもできる。"
+
+#. type: SS
+#: original/man1/setfacl.1:188
+#, no-wrap
+msgid "AUTOMATICALLY CREATED ENTRIES"
+msgstr "自動的に作成されるエントリ"
+
+#. type: Plain text
+#: original/man1/setfacl.1:192
+msgid ""
+"Initially, files and directories contain only the three base ACL entries for "
+"the owner, the group, and others. There are some rules that need to be "
+"satisfied in order for an ACL to be valid:"
+msgstr ""
+"初期状態では、ファイルとディレクトリは所有者・グループ・その他という 3 つの基"
+"本 ACL エントリを持つ。 ACL が有効であるためには満たさなければならない、いく"
+"つかのルールがある。"
+
+#. type: IP
+#: original/man1/setfacl.1:192 original/man1/setfacl.1:195
+#: original/man1/setfacl.1:198 original/man1/setfacl.1:201
+#: original/man1/setfacl.1:207 original/man1/setfacl.1:215
+#: original/man1/setfacl.1:218
+#, no-wrap
+msgid "*"
+msgstr "*"
+
+#. type: Plain text
+#: original/man1/setfacl.1:195
+msgid ""
+"The three base entries cannot be removed. There must be exactly one entry of "
+"each of these base entry types."
+msgstr ""
+"3 つの基本エントリは削除できない。 これらの基本エントリ型のそれぞれに対し"
+"て、 必ず 1 つのエントリがなければならない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:198
+msgid ""
+"Whenever an ACL contains named user entries or named group objects, it must "
+"also contain an effective rights mask."
+msgstr ""
+"ACL が指名ユーザエントリまたは指名グループオブジェクトを持つ場合、 実効権マス"
+"クも持たなければならない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:201
+msgid ""
+"Whenever an ACL contains any Default ACL entries, the three Default ACL base "
+"entries (default owner, default group, and default others) must also exist."
+msgstr ""
+"ACL がデフォルト ACL エントリを持つ場合、 3 つのデフォルト ACL 基本エントリ "
+"(デフォルト所有者・ デフォルトグループ・デフォルトのその他) が存在しなければ"
+"ならない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:204
+msgid ""
+"Whenever a Default ACL contains named user entries or named group objects, "
+"it must also contain a default effective rights mask."
+msgstr ""
+"デフォルト ACL が指名ユーザエントリまたは指名グループオブジェクトを持つ場"
+"合、 デフォルト実効権マスクも持たなければならない。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:207
+msgid ""
+"To help the user ensure these rules, setfacl creates entries from existing "
+"entries under the following conditions:"
+msgstr ""
+"ユーザがこれらのルールを確実に守るための助けとして、 setfacl は以下の条件で既"
+"存のエントリからエントリを作成する:"
+
+#. type: Plain text
+#: original/man1/setfacl.1:215
+msgid ""
+"If an ACL contains named user or named group entries, and no mask entry "
+"exists, a mask entry containing the same permissions as the group entry is "
+"created. Unless the I<-n> option is given, the permissions of the mask entry "
+"are further adjusted to include the union of all permissions affected by the "
+"mask entry. (See the I<-n> option description)."
+msgstr ""
+"ACL が指名ユーザまたは指名グループのエントリを持ち、 かつマスクエントリが存在"
+"しない場合、 グループエントリと同じ許可を持つマスクエントリが作成される。 I<-"
+"n> オプションが指定されない限り、マスクエントリの許可は、 そのマスクエントリ"
+"の影響を受ける全ての許可を合わせたもの含めるように、 更に調整される (I<-n> オ"
+"プションの説明を参照すること)。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:218
+msgid ""
+"If a Default ACL entry is created, and the Default ACL contains no owner, "
+"owning group, or others entry, a copy of the ACL owner, owning group, or "
+"others entry is added to the Default ACL."
+msgstr ""
+"デフォルト ACL エントリが作成され、 かつデフォルト ACL が所有者・所有グルー"
+"プ・その他のエントリを持たない場合、 ACL 所有者・所有グループ・その他のエント"
+"リのコピーが デフォルト ACL に追加される。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:225
+msgid ""
+"If a Default ACL contains named user entries or named group entries, and no "
+"mask entry exists, a mask entry containing the same permissions as the "
+"default Default ACL's group entry is added. Unless the I<-n> option is "
+"given, the permissions of the mask entry are further adjusted to inclu de "
+"the union of all permissions affected by the mask entry. (See the I<-n> "
+"option description)."
+msgstr ""
+"デフォルト ACL が指名ユーザまたは指名グループのエントリを持ち、 かつマスクエ"
+"ントリが存在する場合、 デフォルト ACL のグループエントリと同じ許可を持つマス"
+"クエントリが追加される。 I<-n> オプションが指定されない限り、マスクエントリの"
+"許可は、 そのマスクエントリの影響を受ける全ての許可を合わせたもの含めるよう"
+"に、 更に調整される (I<-n> オプションの説明を参照すること)。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:229
+msgid "Granting an additional user read access"
+msgstr "追加のユーザの読み込みアクセスを許可する。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:232
+msgid "setfacl -m u:lisa:r file"
+msgstr "setfacl -m u:lisa:r file"
+
+#. type: Plain text
+#: original/man1/setfacl.1:236
+msgid ""
+"Revoking write access from all groups and all named users (using the "
+"effective rights mask)"
+msgstr ""
+"全てのグループと全ての指名ユーザの書き込みアクセスを (実効権マスクを使って) "
+"取り消す。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:239
+msgid "setfacl -m m::rx file"
+msgstr "setfacl -m m::rx file"
+
+#. type: Plain text
+#: original/man1/setfacl.1:243
+msgid "Removing a named group entry from a file's ACL"
+msgstr "ファイルの ACL から指名グループエントリを削除する。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:246
+msgid "setfacl -x g:staff file"
+msgstr "setfacl -x g:staff file"
+
+#. type: Plain text
+#: original/man1/setfacl.1:250
+msgid "Copying the ACL of one file to another"
+msgstr "あるファイルの ACL を他にコピーする。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:253
+msgid "getfacl file1 | setfacl --set-file=- file2"
+msgstr "getfacl file1 | setfacl --set-file=- file2"
+
+#. type: Plain text
+#: original/man1/setfacl.1:257
+msgid "Copying the access ACL into the Default ACL"
+msgstr "アクセス ACL をデフォルト ACL にコピーする。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:260
+msgid "getfacl --access dir | setfacl -d -M- dir"
+msgstr "getfacl --access dir | setfacl -d -M- dir"
+
+#. type: Plain text
+#: original/man1/setfacl.1:268
+msgid ""
+"If the environment variable POSIXLY_CORRECT is defined, the default behavior "
+"of setfacl changes as follows: All non-standard options are disabled.  The "
+"``default:'' prefix is disabled.  The I<-x> and I<-X> options also accept "
+"permission fields (and ignore them)."
+msgstr ""
+"環境変数 POSIXLY_CORRECT が定義されている場合、 getfacl のデフォルトの動作"
+"は、以下のように変わる。 標準に準拠しない全てのオプションは無効にされる。 "
+"``default:'' プレフィックスは無効にされる。 I<-x> と I<-X> オプションは許可"
+"フィールドを受け付ける (しかし、無視する)。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:274
+msgid ""
+"Please send your bug reports, suggested features and comments to the above "
+"address."
+msgstr "バグ報告・提案したい機能・意見は上記のアドレスに送ってほしい。"
+
+#. type: Plain text
+#: original/man1/setfacl.1:275
+msgid "B<getfacl>(1), B<chmod>(1), B<umask>(1), B<acl>(5)"
+msgstr "B<getfacl>(1), B<chmod>(1), B<umask>(1), B<acl>(5)"
diff --git a/manual/acl/po4a/man3/acl-man3.cfg b/manual/acl/po4a/man3/acl-man3.cfg
new file mode 100644 (file)
index 0000000..2988db7
--- /dev/null
@@ -0,0 +1,115 @@
+[po_directory] po4a/man3
+
+[type: man] original/man3/acl_add_perm.3 $lang:draft/man3/acl_add_perm.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_add_perm.3.txt
+
+[type: man] original/man3/acl_calc_mask.3 $lang:draft/man3/acl_calc_mask.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_calc_mask.3.txt
+
+[type: man] original/man3/acl_check.3 $lang:draft/man3/acl_check.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_check.3.txt
+
+[type: man] original/man3/acl_clear_perms.3 $lang:draft/man3/acl_clear_perms.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_clear_perms.3.txt
+
+[type: man] original/man3/acl_cmp.3 $lang:draft/man3/acl_cmp.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_cmp.3.txt
+
+[type: man] original/man3/acl_copy_entry.3 $lang:draft/man3/acl_copy_entry.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_copy_entry.3.txt
+
+[type: man] original/man3/acl_copy_ext.3 $lang:draft/man3/acl_copy_ext.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_copy_ext.3.txt
+
+[type: man] original/man3/acl_copy_int.3 $lang:draft/man3/acl_copy_int.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_copy_int.3.txt
+
+[type: man] original/man3/acl_create_entry.3 $lang:draft/man3/acl_create_entry.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_create_entry.3.txt
+
+[type: man] original/man3/acl_delete_def_file.3 $lang:draft/man3/acl_delete_def_file.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_delete_def_file.3.txt
+
+[type: man] original/man3/acl_delete_entry.3 $lang:draft/man3/acl_delete_entry.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_delete_entry.3.txt
+
+[type: man] original/man3/acl_delete_perm.3 $lang:draft/man3/acl_delete_perm.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_delete_perm.3.txt
+
+[type: man] original/man3/acl_dup.3 $lang:draft/man3/acl_dup.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_dup.3.txt
+
+[type: man] original/man3/acl_entries.3 $lang:draft/man3/acl_entries.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_entries.3.txt
+
+[type: man] original/man3/acl_equiv_mode.3 $lang:draft/man3/acl_equiv_mode.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_equiv_mode.3.txt
+
+[type: man] original/man3/acl_error.3 $lang:draft/man3/acl_error.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_error.3.txt
+
+[type: man] original/man3/acl_extended_fd.3 $lang:draft/man3/acl_extended_fd.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_extended_fd.3.txt
+
+[type: man] original/man3/acl_extended_file.3 $lang:draft/man3/acl_extended_file.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_extended_file.3.txt
+
+[type: man] original/man3/acl_free.3 $lang:draft/man3/acl_free.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_free.3.txt
+
+[type: man] original/man3/acl_from_mode.3 $lang:draft/man3/acl_from_mode.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_from_mode.3.txt
+
+[type: man] original/man3/acl_from_text.3 $lang:draft/man3/acl_from_text.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_from_text.3.txt
+
+[type: man] original/man3/acl_get_entry.3 $lang:draft/man3/acl_get_entry.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_get_entry.3.txt
+
+[type: man] original/man3/acl_get_fd.3 $lang:draft/man3/acl_get_fd.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_get_fd.3.txt
+
+[type: man] original/man3/acl_get_file.3 $lang:draft/man3/acl_get_file.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_get_file.3.txt
+
+[type: man] original/man3/acl_get_perm.3 $lang:draft/man3/acl_get_perm.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_get_perm.3.txt
+
+[type: man] original/man3/acl_get_permset.3 $lang:draft/man3/acl_get_permset.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_get_permset.3.txt
+
+[type: man] original/man3/acl_get_qualifier.3 $lang:draft/man3/acl_get_qualifier.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_get_qualifier.3.txt
+
+[type: man] original/man3/acl_get_tag_type.3 $lang:draft/man3/acl_get_tag_type.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_get_tag_type.3.txt
+
+[type: man] original/man3/acl_init.3 $lang:draft/man3/acl_init.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_init.3.txt
+
+[type: man] original/man3/acl_set_fd.3 $lang:draft/man3/acl_set_fd.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_set_fd.3.txt
+
+[type: man] original/man3/acl_set_file.3 $lang:draft/man3/acl_set_file.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_set_file.3.txt
+
+[type: man] original/man3/acl_set_permset.3 $lang:draft/man3/acl_set_permset.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_set_permset.3.txt
+
+[type: man] original/man3/acl_set_qualifier.3 $lang:draft/man3/acl_set_qualifier.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_set_qualifier.3.txt
+
+[type: man] original/man3/acl_set_tag_type.3 $lang:draft/man3/acl_set_tag_type.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_set_tag_type.3.txt
+
+[type: man] original/man3/acl_size.3 $lang:draft/man3/acl_size.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_size.3.txt
+
+[type: man] original/man3/acl_to_any_text.3 $lang:draft/man3/acl_to_any_text.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_to_any_text.3.txt
+
+[type: man] original/man3/acl_to_text.3 $lang:draft/man3/acl_to_text.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_to_text.3.txt
+
+[type: man] original/man3/acl_valid.3 $lang:draft/man3/acl_valid.3 \
+       add_$lang:?po4a/add_$lang/copyright/acl_valid.3.txt
diff --git a/manual/acl/po4a/man3/acl-man3.pot b/manual/acl/po4a/man3/acl-man3.pot
new file mode 100644 (file)
index 0000000..2d3c7a5
--- /dev/null
@@ -0,0 +1,3081 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-06-04 15:08+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Dd
+#: original/man3/acl_add_perm.3:17 original/man3/acl_calc_mask.3:17 original/man3/acl_check.3:17 original/man3/acl_clear_perms.3:17 original/man3/acl_cmp.3:17 original/man3/acl_copy_entry.3:17 original/man3/acl_copy_ext.3:17 original/man3/acl_copy_int.3:17 original/man3/acl_create_entry.3:17 original/man3/acl_delete_def_file.3:17 original/man3/acl_delete_entry.3:17 original/man3/acl_delete_perm.3:17 original/man3/acl_dup.3:17 original/man3/acl_entries.3:17 original/man3/acl_equiv_mode.3:17 original/man3/acl_error.3:17 original/man3/acl_extended_fd.3:17 original/man3/acl_extended_file.3:17 original/man3/acl_free.3:17 original/man3/acl_from_mode.3:17 original/man3/acl_from_text.3:17 original/man3/acl_get_entry.3:17 original/man3/acl_get_fd.3:17 original/man3/acl_get_file.3:17 original/man3/acl_get_perm.3:17 original/man3/acl_get_permset.3:17 original/man3/acl_get_qualifier.3:17 original/man3/acl_get_tag_type.3:17 original/man3/acl_init.3:17 original/man3/acl_set_fd.3:17 original/man3/acl_set_file.3:17 original/man3/acl_set_permset.3:17 original/man3/acl_set_qualifier.3:17 original/man3/acl_set_tag_type.3:17 original/man3/acl_size.3:17 original/man3/acl_to_text.3:17 original/man3/acl_valid.3:17
+#, no-wrap
+msgid "March 23, 2002"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_add_perm.3:18
+#, no-wrap
+msgid "ACL_ADD_PERM 3"
+msgstr ""
+
+#. type: Os
+#: original/man3/acl_add_perm.3:19 original/man3/acl_calc_mask.3:19 original/man3/acl_check.3:19 original/man3/acl_clear_perms.3:19 original/man3/acl_cmp.3:19 original/man3/acl_copy_entry.3:19 original/man3/acl_copy_ext.3:19 original/man3/acl_copy_int.3:19 original/man3/acl_create_entry.3:19 original/man3/acl_delete_def_file.3:19 original/man3/acl_delete_entry.3:19 original/man3/acl_delete_perm.3:19 original/man3/acl_dup.3:19 original/man3/acl_entries.3:19 original/man3/acl_equiv_mode.3:19 original/man3/acl_error.3:19 original/man3/acl_extended_fd.3:19 original/man3/acl_extended_file.3:19 original/man3/acl_free.3:19 original/man3/acl_from_mode.3:19 original/man3/acl_from_text.3:19 original/man3/acl_get_entry.3:19 original/man3/acl_get_fd.3:19 original/man3/acl_get_file.3:19 original/man3/acl_get_perm.3:19 original/man3/acl_get_permset.3:19 original/man3/acl_get_qualifier.3:19 original/man3/acl_get_tag_type.3:19 original/man3/acl_init.3:19 original/man3/acl_set_fd.3:19 original/man3/acl_set_file.3:19 original/man3/acl_set_permset.3:19 original/man3/acl_set_qualifier.3:19 original/man3/acl_set_tag_type.3:19 original/man3/acl_size.3:19 original/man3/acl_to_any_text.3:19 original/man3/acl_to_text.3:19 original/man3/acl_valid.3:19
+#, no-wrap
+msgid "Linux ACL"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:20 original/man3/acl_calc_mask.3:20 original/man3/acl_check.3:20 original/man3/acl_clear_perms.3:20 original/man3/acl_cmp.3:20 original/man3/acl_copy_entry.3:20 original/man3/acl_copy_ext.3:20 original/man3/acl_copy_int.3:20 original/man3/acl_create_entry.3:20 original/man3/acl_delete_def_file.3:20 original/man3/acl_delete_entry.3:20 original/man3/acl_delete_perm.3:20 original/man3/acl_dup.3:20 original/man3/acl_entries.3:20 original/man3/acl_equiv_mode.3:20 original/man3/acl_error.3:20 original/man3/acl_extended_fd.3:20 original/man3/acl_extended_file.3:20 original/man3/acl_free.3:20 original/man3/acl_from_mode.3:20 original/man3/acl_from_text.3:20 original/man3/acl_get_entry.3:20 original/man3/acl_get_fd.3:20 original/man3/acl_get_file.3:20 original/man3/acl_get_perm.3:20 original/man3/acl_get_permset.3:20 original/man3/acl_get_qualifier.3:20 original/man3/acl_get_tag_type.3:20 original/man3/acl_init.3:20 original/man3/acl_set_fd.3:20 original/man3/acl_set_file.3:20 original/man3/acl_set_permset.3:20 original/man3/acl_set_qualifier.3:20 original/man3/acl_set_tag_type.3:20 original/man3/acl_size.3:20 original/man3/acl_to_any_text.3:20 original/man3/acl_to_text.3:20 original/man3/acl_valid.3:20
+#, no-wrap
+msgid "NAME"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:22
+msgid "E<.Nm acl_add_perm>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_add_perm.3:22
+#, no-wrap
+msgid "add a permission to an ACL permission set"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:23 original/man3/acl_calc_mask.3:23 original/man3/acl_check.3:23 original/man3/acl_clear_perms.3:23 original/man3/acl_cmp.3:23 original/man3/acl_copy_entry.3:23 original/man3/acl_copy_ext.3:23 original/man3/acl_copy_int.3:23 original/man3/acl_create_entry.3:23 original/man3/acl_delete_def_file.3:23 original/man3/acl_delete_entry.3:23 original/man3/acl_delete_perm.3:23 original/man3/acl_dup.3:23 original/man3/acl_entries.3:23 original/man3/acl_equiv_mode.3:23 original/man3/acl_error.3:23 original/man3/acl_extended_fd.3:23 original/man3/acl_extended_file.3:23 original/man3/acl_free.3:23 original/man3/acl_from_mode.3:23 original/man3/acl_from_text.3:23 original/man3/acl_get_entry.3:23 original/man3/acl_get_fd.3:23 original/man3/acl_get_file.3:23 original/man3/acl_get_perm.3:23 original/man3/acl_get_permset.3:23 original/man3/acl_get_qualifier.3:23 original/man3/acl_get_tag_type.3:23 original/man3/acl_init.3:23 original/man3/acl_set_fd.3:23 original/man3/acl_set_file.3:23 original/man3/acl_set_permset.3:23 original/man3/acl_set_qualifier.3:23 original/man3/acl_set_tag_type.3:23 original/man3/acl_size.3:23 original/man3/acl_to_any_text.3:23 original/man3/acl_to_text.3:23 original/man3/acl_valid.3:23
+#, no-wrap
+msgid "LIBRARY"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:25 original/man3/acl_calc_mask.3:25 original/man3/acl_check.3:25 original/man3/acl_clear_perms.3:25 original/man3/acl_cmp.3:25 original/man3/acl_copy_entry.3:25 original/man3/acl_copy_ext.3:25 original/man3/acl_copy_int.3:25 original/man3/acl_create_entry.3:25 original/man3/acl_delete_def_file.3:25 original/man3/acl_delete_entry.3:25 original/man3/acl_delete_perm.3:25 original/man3/acl_dup.3:25 original/man3/acl_entries.3:25 original/man3/acl_equiv_mode.3:25 original/man3/acl_error.3:25 original/man3/acl_extended_fd.3:25 original/man3/acl_extended_file.3:25 original/man3/acl_free.3:25 original/man3/acl_from_mode.3:25 original/man3/acl_from_text.3:25 original/man3/acl_get_entry.3:25 original/man3/acl_get_fd.3:25 original/man3/acl_get_file.3:25 original/man3/acl_get_perm.3:25 original/man3/acl_get_permset.3:25 original/man3/acl_get_qualifier.3:25 original/man3/acl_get_tag_type.3:25 original/man3/acl_init.3:25 original/man3/acl_set_fd.3:25 original/man3/acl_set_file.3:25 original/man3/acl_set_permset.3:25 original/man3/acl_set_qualifier.3:25 original/man3/acl_set_tag_type.3:25 original/man3/acl_size.3:25 original/man3/acl_to_any_text.3:25 original/man3/acl_to_text.3:25 original/man3/acl_valid.3:25
+msgid "Linux Access Control Lists library (libacl, \\-lacl)."
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:25 original/man3/acl_calc_mask.3:25 original/man3/acl_check.3:25 original/man3/acl_clear_perms.3:25 original/man3/acl_cmp.3:25 original/man3/acl_copy_entry.3:25 original/man3/acl_copy_ext.3:25 original/man3/acl_copy_int.3:25 original/man3/acl_create_entry.3:25 original/man3/acl_delete_def_file.3:25 original/man3/acl_delete_entry.3:25 original/man3/acl_delete_perm.3:25 original/man3/acl_dup.3:25 original/man3/acl_entries.3:25 original/man3/acl_equiv_mode.3:25 original/man3/acl_error.3:25 original/man3/acl_extended_fd.3:25 original/man3/acl_extended_file.3:25 original/man3/acl_free.3:25 original/man3/acl_from_mode.3:25 original/man3/acl_from_text.3:25 original/man3/acl_get_entry.3:25 original/man3/acl_get_fd.3:25 original/man3/acl_get_file.3:25 original/man3/acl_get_perm.3:25 original/man3/acl_get_permset.3:25 original/man3/acl_get_qualifier.3:25 original/man3/acl_get_tag_type.3:25 original/man3/acl_init.3:25 original/man3/acl_set_fd.3:25 original/man3/acl_set_file.3:25 original/man3/acl_set_permset.3:25 original/man3/acl_set_qualifier.3:25 original/man3/acl_set_tag_type.3:25 original/man3/acl_size.3:25 original/man3/acl_to_any_text.3:25 original/man3/acl_to_text.3:25 original/man3/acl_valid.3:25
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr ""
+
+#. type: In
+#: original/man3/acl_add_perm.3:26 original/man3/acl_calc_mask.3:26 original/man3/acl_check.3:26 original/man3/acl_clear_perms.3:26 original/man3/acl_cmp.3:26 original/man3/acl_copy_entry.3:26 original/man3/acl_copy_ext.3:26 original/man3/acl_copy_int.3:26 original/man3/acl_create_entry.3:26 original/man3/acl_delete_def_file.3:26 original/man3/acl_delete_entry.3:26 original/man3/acl_delete_perm.3:26 original/man3/acl_dup.3:26 original/man3/acl_entries.3:26 original/man3/acl_equiv_mode.3:26 original/man3/acl_error.3:26 original/man3/acl_extended_fd.3:26 original/man3/acl_extended_file.3:26 original/man3/acl_free.3:26 original/man3/acl_from_mode.3:26 original/man3/acl_from_text.3:26 original/man3/acl_get_entry.3:26 original/man3/acl_get_fd.3:26 original/man3/acl_get_file.3:26 original/man3/acl_get_perm.3:26 original/man3/acl_get_permset.3:26 original/man3/acl_get_qualifier.3:26 original/man3/acl_get_tag_type.3:26 original/man3/acl_init.3:26 original/man3/acl_set_fd.3:26 original/man3/acl_set_file.3:26 original/man3/acl_set_permset.3:26 original/man3/acl_set_qualifier.3:26 original/man3/acl_set_tag_type.3:26 original/man3/acl_size.3:26 original/man3/acl_to_any_text.3:26 original/man3/acl_to_text.3:26 original/man3/acl_valid.3:26
+#, no-wrap
+msgid "sys/types.h"
+msgstr ""
+
+#. type: In
+#: original/man3/acl_add_perm.3:27 original/man3/acl_calc_mask.3:27 original/man3/acl_clear_perms.3:27 original/man3/acl_copy_entry.3:27 original/man3/acl_copy_ext.3:27 original/man3/acl_copy_int.3:27 original/man3/acl_create_entry.3:27 original/man3/acl_delete_def_file.3:27 original/man3/acl_delete_entry.3:27 original/man3/acl_delete_perm.3:27 original/man3/acl_dup.3:27 original/man3/acl_free.3:27 original/man3/acl_from_text.3:27 original/man3/acl_get_entry.3:27 original/man3/acl_get_fd.3:27 original/man3/acl_get_file.3:27 original/man3/acl_get_permset.3:27 original/man3/acl_get_qualifier.3:27 original/man3/acl_get_tag_type.3:27 original/man3/acl_init.3:27 original/man3/acl_set_fd.3:27 original/man3/acl_set_file.3:27 original/man3/acl_set_permset.3:27 original/man3/acl_set_qualifier.3:27 original/man3/acl_set_tag_type.3:27 original/man3/acl_size.3:27 original/man3/acl_to_text.3:27 original/man3/acl_valid.3:27
+#, no-wrap
+msgid "sys/acl.h"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_add_perm \"acl_permset_t permset_d\" \"acl_perm_t "
+"perm\">"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:30 original/man3/acl_calc_mask.3:30 original/man3/acl_check.3:30 original/man3/acl_clear_perms.3:30 original/man3/acl_cmp.3:30 original/man3/acl_copy_entry.3:30 original/man3/acl_copy_ext.3:30 original/man3/acl_copy_int.3:30 original/man3/acl_create_entry.3:30 original/man3/acl_delete_def_file.3:30 original/man3/acl_delete_entry.3:30 original/man3/acl_delete_perm.3:30 original/man3/acl_dup.3:30 original/man3/acl_entries.3:30 original/man3/acl_equiv_mode.3:30 original/man3/acl_error.3:30 original/man3/acl_extended_fd.3:30 original/man3/acl_extended_file.3:30 original/man3/acl_free.3:30 original/man3/acl_from_mode.3:30 original/man3/acl_from_text.3:30 original/man3/acl_get_entry.3:30 original/man3/acl_get_fd.3:30 original/man3/acl_get_file.3:30 original/man3/acl_get_perm.3:30 original/man3/acl_get_permset.3:30 original/man3/acl_get_qualifier.3:30 original/man3/acl_get_tag_type.3:30 original/man3/acl_init.3:30 original/man3/acl_set_fd.3:30 original/man3/acl_set_file.3:30 original/man3/acl_set_permset.3:30 original/man3/acl_set_qualifier.3:30 original/man3/acl_set_tag_type.3:30 original/man3/acl_size.3:30 original/man3/acl_to_any_text.3:35 original/man3/acl_to_text.3:30 original/man3/acl_valid.3:30
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:39
+msgid ""
+"The E<.Fn acl_add_perm> function adds the permission contained in the "
+"argument E<.Va perm> to the permission set referred to by the argument E<.Va "
+"permset_d>.  An attempt to add a permission that is already contained in the "
+"permission set is not considered an error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:43 original/man3/acl_delete_perm.3:43 original/man3/acl_get_perm.3:41
+msgid ""
+"Any existing descriptors that refer to E<.Va permset_d> continue to refer to "
+"that permission set."
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:43 original/man3/acl_calc_mask.3:63 original/man3/acl_check.3:80 original/man3/acl_clear_perms.3:39 original/man3/acl_cmp.3:42 original/man3/acl_copy_entry.3:42 original/man3/acl_copy_ext.3:56 original/man3/acl_copy_int.3:45 original/man3/acl_create_entry.3:67 original/man3/acl_delete_def_file.3:45 original/man3/acl_delete_entry.3:48 original/man3/acl_delete_perm.3:43 original/man3/acl_dup.3:44 original/man3/acl_entries.3:35 original/man3/acl_equiv_mode.3:53 original/man3/acl_error.3:49 original/man3/acl_extended_fd.3:55 original/man3/acl_extended_file.3:57 original/man3/acl_free.3:44 original/man3/acl_from_mode.3:38 original/man3/acl_from_text.3:49 original/man3/acl_get_entry.3:84 original/man3/acl_get_fd.3:50 original/man3/acl_get_file.3:72 original/man3/acl_get_perm.3:41 original/man3/acl_get_permset.3:42 original/man3/acl_get_qualifier.3:76 original/man3/acl_get_tag_type.3:43 original/man3/acl_init.3:46 original/man3/acl_set_fd.3:37 original/man3/acl_set_file.3:77 original/man3/acl_set_permset.3:45 original/man3/acl_set_qualifier.3:62 original/man3/acl_set_tag_type.3:41 original/man3/acl_size.3:46 original/man3/acl_to_any_text.3:124 original/man3/acl_to_text.3:63 original/man3/acl_valid.3:44
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:45
+msgid "E<.Rv -std acl_add_perm>"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:45 original/man3/acl_calc_mask.3:65 original/man3/acl_check.3:93 original/man3/acl_clear_perms.3:41 original/man3/acl_cmp.3:58 original/man3/acl_copy_entry.3:44 original/man3/acl_copy_ext.3:64 original/man3/acl_copy_int.3:55 original/man3/acl_create_entry.3:69 original/man3/acl_delete_def_file.3:47 original/man3/acl_delete_entry.3:50 original/man3/acl_delete_perm.3:45 original/man3/acl_dup.3:51 original/man3/acl_entries.3:45 original/man3/acl_equiv_mode.3:67 original/man3/acl_extended_fd.3:71 original/man3/acl_extended_file.3:73 original/man3/acl_free.3:46 original/man3/acl_from_mode.3:45 original/man3/acl_from_text.3:56 original/man3/acl_get_entry.3:104 original/man3/acl_get_fd.3:57 original/man3/acl_get_file.3:79 original/man3/acl_get_perm.3:58 original/man3/acl_get_permset.3:44 original/man3/acl_get_qualifier.3:82 original/man3/acl_get_tag_type.3:45 original/man3/acl_init.3:53 original/man3/acl_set_fd.3:39 original/man3/acl_set_file.3:79 original/man3/acl_set_permset.3:47 original/man3/acl_set_qualifier.3:64 original/man3/acl_set_tag_type.3:43 original/man3/acl_size.3:55 original/man3/acl_to_any_text.3:131 original/man3/acl_to_text.3:71 original/man3/acl_valid.3:46
+#, no-wrap
+msgid "ERRORS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_add_perm> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_add_perm.3:54 original/man3/acl_calc_mask.3:74 original/man3/acl_check.3:102 original/man3/acl_clear_perms.3:50 original/man3/acl_cmp.3:67 original/man3/acl_copy_entry.3:53 original/man3/acl_copy_ext.3:73 original/man3/acl_copy_int.3:64 original/man3/acl_create_entry.3:78 original/man3/acl_delete_def_file.3:56 original/man3/acl_delete_entry.3:59 original/man3/acl_delete_perm.3:54 original/man3/acl_dup.3:60 original/man3/acl_entries.3:54 original/man3/acl_equiv_mode.3:76 original/man3/acl_free.3:55 original/man3/acl_from_text.3:65 original/man3/acl_get_entry.3:113 original/man3/acl_get_file.3:96 original/man3/acl_get_perm.3:67 original/man3/acl_get_permset.3:53 original/man3/acl_get_qualifier.3:91 original/man3/acl_get_tag_type.3:54 original/man3/acl_init.3:62 original/man3/acl_set_fd.3:52 original/man3/acl_set_file.3:96 original/man3/acl_set_permset.3:56 original/man3/acl_set_qualifier.3:73 original/man3/acl_set_tag_type.3:52 original/man3/acl_size.3:64 original/man3/acl_to_any_text.3:140 original/man3/acl_to_text.3:80 original/man3/acl_valid.3:55
+#, no-wrap
+msgid "Bq Er EINVAL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:58 original/man3/acl_clear_perms.3:54 original/man3/acl_delete_perm.3:58 original/man3/acl_get_perm.3:71 original/man3/acl_set_permset.3:64
+msgid ""
+"The argument E<.Va permset_d> is not a valid descriptor for a permission set "
+"within an ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:64 original/man3/acl_delete_perm.3:64
+msgid "The argument E<.Va perm> does not contain a valid E<.Va acl_perm_t> value."
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:65 original/man3/acl_calc_mask.3:83 original/man3/acl_check.3:107 original/man3/acl_clear_perms.3:55 original/man3/acl_cmp.3:76 original/man3/acl_copy_entry.3:66 original/man3/acl_copy_ext.3:91 original/man3/acl_copy_int.3:71 original/man3/acl_create_entry.3:85 original/man3/acl_delete_def_file.3:69 original/man3/acl_delete_entry.3:68 original/man3/acl_delete_perm.3:65 original/man3/acl_dup.3:70 original/man3/acl_entries.3:59 original/man3/acl_equiv_mode.3:81 original/man3/acl_error.3:55 original/man3/acl_extended_fd.3:89 original/man3/acl_extended_file.3:99 original/man3/acl_free.3:60 original/man3/acl_from_mode.3:58 original/man3/acl_from_text.3:75 original/man3/acl_get_entry.3:122 original/man3/acl_get_fd.3:77 original/man3/acl_get_file.3:117 original/man3/acl_get_perm.3:78 original/man3/acl_get_permset.3:58 original/man3/acl_get_qualifier.3:102 original/man3/acl_get_tag_type.3:59 original/man3/acl_init.3:70 original/man3/acl_set_fd.3:72 original/man3/acl_set_file.3:136 original/man3/acl_set_permset.3:74 original/man3/acl_set_qualifier.3:90 original/man3/acl_set_tag_type.3:61 original/man3/acl_size.3:69 original/man3/acl_to_any_text.3:153 original/man3/acl_to_text.3:93 original/man3/acl_valid.3:69
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:67 original/man3/acl_calc_mask.3:85 original/man3/acl_clear_perms.3:57 original/man3/acl_copy_entry.3:68 original/man3/acl_copy_ext.3:93 original/man3/acl_copy_int.3:73 original/man3/acl_create_entry.3:87 original/man3/acl_delete_def_file.3:71 original/man3/acl_delete_entry.3:70 original/man3/acl_delete_perm.3:67 original/man3/acl_dup.3:72 original/man3/acl_free.3:62 original/man3/acl_from_text.3:77 original/man3/acl_get_entry.3:124 original/man3/acl_get_fd.3:79 original/man3/acl_get_file.3:119 original/man3/acl_get_permset.3:60 original/man3/acl_get_qualifier.3:104 original/man3/acl_get_tag_type.3:61 original/man3/acl_init.3:72 original/man3/acl_set_fd.3:74 original/man3/acl_set_file.3:138 original/man3/acl_set_permset.3:76 original/man3/acl_set_qualifier.3:92 original/man3/acl_set_tag_type.3:63 original/man3/acl_size.3:71 original/man3/acl_to_text.3:95 original/man3/acl_valid.3:71
+msgid "IEEE Std 1003.1e draft 17 (\\(lqPOSIX.1e\\(rq, abandoned)"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:67 original/man3/acl_calc_mask.3:85 original/man3/acl_check.3:110 original/man3/acl_clear_perms.3:57 original/man3/acl_cmp.3:79 original/man3/acl_copy_entry.3:68 original/man3/acl_copy_ext.3:93 original/man3/acl_copy_int.3:73 original/man3/acl_create_entry.3:87 original/man3/acl_delete_def_file.3:71 original/man3/acl_delete_entry.3:70 original/man3/acl_delete_perm.3:67 original/man3/acl_dup.3:72 original/man3/acl_entries.3:62 original/man3/acl_equiv_mode.3:84 original/man3/acl_error.3:58 original/man3/acl_extended_fd.3:92 original/man3/acl_extended_file.3:102 original/man3/acl_free.3:62 original/man3/acl_from_mode.3:61 original/man3/acl_from_text.3:77 original/man3/acl_get_entry.3:124 original/man3/acl_get_fd.3:79 original/man3/acl_get_file.3:119 original/man3/acl_get_perm.3:81 original/man3/acl_get_permset.3:60 original/man3/acl_get_qualifier.3:104 original/man3/acl_get_tag_type.3:61 original/man3/acl_init.3:72 original/man3/acl_set_fd.3:74 original/man3/acl_set_file.3:151 original/man3/acl_set_permset.3:76 original/man3/acl_set_qualifier.3:92 original/man3/acl_set_tag_type.3:63 original/man3/acl_size.3:71 original/man3/acl_to_any_text.3:156 original/man3/acl_to_text.3:95 original/man3/acl_valid.3:71
+#, no-wrap
+msgid "SEE ALSO"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:74
+msgid ""
+"E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, E<.Xr acl_get_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:74 original/man3/acl_calc_mask.3:90 original/man3/acl_check.3:113 original/man3/acl_clear_perms.3:64 original/man3/acl_cmp.3:81 original/man3/acl_copy_entry.3:71 original/man3/acl_copy_ext.3:97 original/man3/acl_copy_int.3:78 original/man3/acl_create_entry.3:93 original/man3/acl_delete_def_file.3:75 original/man3/acl_delete_entry.3:75 original/man3/acl_delete_perm.3:74 original/man3/acl_dup.3:76 original/man3/acl_entries.3:64 original/man3/acl_equiv_mode.3:87 original/man3/acl_error.3:62 original/man3/acl_extended_fd.3:96 original/man3/acl_extended_file.3:106 original/man3/acl_free.3:71 original/man3/acl_from_mode.3:65 original/man3/acl_from_text.3:82 original/man3/acl_get_entry.3:131 original/man3/acl_get_fd.3:85 original/man3/acl_get_file.3:125 original/man3/acl_get_perm.3:88 original/man3/acl_get_permset.3:71 original/man3/acl_get_qualifier.3:114 original/man3/acl_get_tag_type.3:70 original/man3/acl_init.3:76 original/man3/acl_set_fd.3:80 original/man3/acl_set_file.3:157 original/man3/acl_set_permset.3:87 original/man3/acl_set_qualifier.3:102 original/man3/acl_set_tag_type.3:72 original/man3/acl_size.3:74 original/man3/acl_to_any_text.3:161 original/man3/acl_to_text.3:100 original/man3/acl_valid.3:75
+#, no-wrap
+msgid "AUTHOR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:78 original/man3/acl_calc_mask.3:94 original/man3/acl_clear_perms.3:68 original/man3/acl_copy_entry.3:75 original/man3/acl_copy_ext.3:101 original/man3/acl_copy_int.3:82 original/man3/acl_create_entry.3:97 original/man3/acl_delete_def_file.3:79 original/man3/acl_delete_entry.3:79 original/man3/acl_delete_perm.3:78 original/man3/acl_dup.3:80 original/man3/acl_free.3:75 original/man3/acl_from_text.3:86 original/man3/acl_get_entry.3:135 original/man3/acl_get_fd.3:89 original/man3/acl_get_file.3:129 original/man3/acl_get_permset.3:75 original/man3/acl_get_qualifier.3:118 original/man3/acl_get_tag_type.3:74 original/man3/acl_init.3:80 original/man3/acl_set_fd.3:84 original/man3/acl_set_file.3:161 original/man3/acl_set_permset.3:91 original/man3/acl_set_qualifier.3:106 original/man3/acl_set_tag_type.3:76 original/man3/acl_size.3:78 original/man3/acl_to_text.3:104 original/man3/acl_valid.3:79
+msgid ""
+"Derived from the FreeBSD manual pages written by E<.An \"Robert N M Watson\" "
+"Aq rwatson@FreeBSD.org>, and adapted for Linux by E<.An \"Andreas "
+"Gruenbacher\" Aq a.gruenbacher@bestbits.at>."
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_calc_mask.3:18
+#, no-wrap
+msgid "ACL_CALC_MASK 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:22
+msgid "E<.Nm acl_calc_mask>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_calc_mask.3:22
+#, no-wrap
+msgid "calculate the file group class mask"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:30
+msgid "E<.Ft int> E<.Fn acl_calc_mask \"acl_t *acl_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:42
+msgid ""
+"The E<.Fn acl_calc_mask> function calculates and sets the permissions "
+"associated with the ACL_MASK ACL entry of the ACL referred to by E<.Va "
+"acl_p>.  The value of the new permissions is the union of the permissions "
+"granted by all entries of tag type ACL_GROUP, ACL_GROUP_OBJ, or ACL_USER.  "
+"If the ACL referred to by E<.Va acl_p> already contains an ACL_MASK entry, "
+"its permissions are overwritten; if it does not contain an ACL_MASK entry, "
+"one is added."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:50
+msgid ""
+"If the ACL referred to by E<.Va acl_p> does not contain enough space for the "
+"new ACL entry, then additional working storage may be allocated. If the "
+"working storage cannot be increased in the current location, then it may be "
+"relocated and the previous working storage is released and a pointer to the "
+"new working storage is returned via E<.Va acl_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:52
+msgid "The order of existing entries in the ACL is undefined after this function."
+msgstr ""
+
+#.  <AG>
+#.  Conflict between requirements:
+#.  (a) ACL may be relocated,
+#.  (b) all pointers remain valid.
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:63
+msgid ""
+"Any existing ACL entry descriptors that refer to entries in the ACL continue "
+"to refer to those entries. Any existing ACL pointers that refer to the ACL "
+"referred to by E<.Va acl_p> continue to refer to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:65
+msgid "E<.Rv -std acl_calc_mask>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:73
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_calc_mask> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:78 original/man3/acl_check.3:106 original/man3/acl_copy_ext.3:81 original/man3/acl_dup.3:64 original/man3/acl_entries.3:58 original/man3/acl_equiv_mode.3:80 original/man3/acl_size.3:68 original/man3/acl_to_any_text.3:144 original/man3/acl_to_text.3:84 original/man3/acl_valid.3:59
+msgid "The argument E<.Va acl> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_calc_mask.3:78 original/man3/acl_copy_int.3:68 original/man3/acl_create_entry.3:82 original/man3/acl_dup.3:64 original/man3/acl_from_mode.3:54 original/man3/acl_from_text.3:69 original/man3/acl_get_fd.3:70 original/man3/acl_get_file.3:108 original/man3/acl_get_qualifier.3:99 original/man3/acl_init.3:64 original/man3/acl_set_qualifier.3:85 original/man3/acl_to_any_text.3:149 original/man3/acl_to_text.3:89
+#, no-wrap
+msgid "Bq Er ENOMEM"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:82
+msgid ""
+"The E<.Fn acl_calc_mask> function is unable to allocate the memory required "
+"for an ACL_MASK ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:90
+msgid "E<.Xr acl_check 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_check.3:18 original/man3/acl_error.3:18
+#, no-wrap
+msgid "ACL_CHECK 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:22
+msgid "E<.Nm acl_check>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_check.3:22
+#, no-wrap
+msgid "check an ACL for validity"
+msgstr ""
+
+#. type: In
+#: original/man3/acl_check.3:27 original/man3/acl_cmp.3:27 original/man3/acl_entries.3:27 original/man3/acl_equiv_mode.3:27 original/man3/acl_error.3:27 original/man3/acl_extended_fd.3:27 original/man3/acl_extended_file.3:27 original/man3/acl_from_mode.3:27 original/man3/acl_get_perm.3:27 original/man3/acl_to_any_text.3:27
+#, no-wrap
+msgid "acl/libacl.h"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:30
+msgid "E<.Ft int> E<.Fn acl_check \"acl_t acl\" \"int *last\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:36
+msgid ""
+"The E<.Fn acl_check> function checks the ACL referred to by the argument "
+"E<.Va acl> for validity."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:41 original/man3/acl_valid.3:41
+msgid ""
+"The three required entries ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER must "
+"exist exactly once in the ACL. If the ACL contains any ACL_USER or ACL_GROUP "
+"entries, then an ACL_MASK entry is also required. The ACL may contain at "
+"most one ACL_MASK entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:44 original/man3/acl_valid.3:44
+msgid ""
+"The user identifiers must be unique among all entries of type ACL_USER.  The "
+"group identifiers must be unique among all entries of type ACL_GROUP."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:51
+msgid ""
+"If the ACL referred to by E<.Va acl> is invalid, E<.Fn acl_check> returns a "
+"positive error code that indicates which type of error was detected.  The "
+"following symbolic error codes are defined:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:52 original/man3/acl_error.3:40
+#, no-wrap
+msgid "ACL_MULTI_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:55
+msgid ""
+"The ACL contains multiple entries that have a tag type that may occur at "
+"most once."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:55 original/man3/acl_error.3:42
+#, no-wrap
+msgid "ACL_DUPLICATE_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:58
+msgid ""
+"The ACL contains multiple ACL_USER entries with the same user ID, or "
+"multiple ACL_GROUP entries with the same group ID."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:58 original/man3/acl_error.3:44
+#, no-wrap
+msgid "ACL_MISS_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:60
+msgid "A required entry is missing."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:60 original/man3/acl_error.3:46
+#, no-wrap
+msgid "ACL_ENTRY_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:62
+msgid "The ACL contains an invalid entry tag type."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:67
+msgid ""
+"The E<.Fn acl_error> function can be used to translate error codes to text "
+"messages."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:80
+msgid ""
+"In addition, if the pointer E<.Va last> is not E<.Li NULL>, E<.Fn acl_check> "
+"assigns the number of the ACL entry at which the error was detected to the "
+"value pointed to by E<.Va last>.  Entries are numbered starting with zero, "
+"in the order in which they would be returned by the E<.Fn acl_get_entry> "
+"function."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:93
+msgid ""
+"If successful, the E<.Fn acl_check> function returns E<.Li 0> if the ACL "
+"referred to by E<.Va acl> is valid, and a positive error code if the ACL is "
+"invalid. Otherwise, a value of E<.Li -1> is returned and the global variable "
+"E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:101
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_check> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:110 original/man3/acl_cmp.3:79 original/man3/acl_entries.3:62 original/man3/acl_equiv_mode.3:84 original/man3/acl_error.3:58 original/man3/acl_extended_fd.3:92 original/man3/acl_extended_file.3:102 original/man3/acl_from_mode.3:61 original/man3/acl_get_perm.3:81 original/man3/acl_to_any_text.3:156
+msgid ""
+"This is a non-portable, Linux specific extension to the ACL manipulation "
+"functions defined in IEEE Std 1003.1e draft 17 (\\(lqPOSIX.1e\\(rq, "
+"abandoned)."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:113
+msgid "E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:115 original/man3/acl_cmp.3:83 original/man3/acl_entries.3:66 original/man3/acl_equiv_mode.3:89 original/man3/acl_error.3:64 original/man3/acl_extended_fd.3:98 original/man3/acl_extended_file.3:108 original/man3/acl_from_mode.3:67 original/man3/acl_get_perm.3:90 original/man3/acl_to_any_text.3:163
+msgid "Written by E<.An \"Andreas Gruenbacher\" Aq a.gruenbacher@bestbits.at>."
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_clear_perms.3:18
+#, no-wrap
+msgid "ACL_CLEAR_PERMS 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:22
+msgid "E<.Nm acl_clear_perms>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_clear_perms.3:22
+#, no-wrap
+msgid "clear all permissions from an ACL permission set"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:30
+msgid "E<.Ft int> E<.Fn acl_clear_perms \"acl_permset_t permset_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:35
+msgid ""
+"The E<.Fn acl_clear_perms> function clears all permissions from the "
+"permission set referred to by the argument E<.Va permset_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:39
+msgid ""
+"Any existing descriptors that refer to E<.Va permset_d> shall continue to "
+"refer to that permission set."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:41
+msgid "E<.Rv -std acl_clear_perms>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:49
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_clear_perms> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:64
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_delete_perm 3>, E<.Xr acl_get_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_cmp.3:18
+#, no-wrap
+msgid "ACL_CMP 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:22
+msgid "E<.Nm acl_cmp>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_cmp.3:22
+#, no-wrap
+msgid "compare two ACLs"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:30
+msgid "E<.Ft int> E<.Fn acl_cmp \"acl_t acl1\" \"acl_t acl2\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:42
+msgid ""
+"The E<.Fn acl_cmp> function compares the ACLs pointed to by the arguments "
+"E<.Va acl1> and E<.Va acl2> for equality. The two ACLs are considered equal "
+"if for each entry in E<.Va acl1> there is an entry in E<.Va acl2> with "
+"matching tag type, qualifier, and permissions, and vice versa."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:58
+msgid ""
+"If successful, the E<.Fn acl_cmp> function returns E<.Li 0> if the two ACLs "
+"E<.Va acl1> and E<.Va acl2> are equal, and E<.Li 1> if they "
+"differ. Otherwise, the value E<.Li -1> is returned and the global variable "
+"E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:66
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_cmp> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:71
+msgid "The argument E<.Va acl1> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:75
+msgid "The argument E<.Va acl2> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:81 original/man3/acl_entries.3:64
+msgid "E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_copy_entry.3:18
+#, no-wrap
+msgid "ACL_COPY_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:22
+msgid "E<.Nm acl_copy_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_copy_entry.3:22
+#, no-wrap
+msgid "copy an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_copy_entry \"acl_entry_t dest_d\" \"acl_entry_t "
+"src_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:42
+msgid ""
+"The E<.Fn acl_copy_entry> function copies the contents of the ACL entry "
+"indicated by the E<.Va src_d> descriptor to the existing ACL entry indicated "
+"by the E<.Va dest_d> descriptor. The E<.Va src_d> and E<.Va dest_d> "
+"descriptors may refer to entries in different ACLs."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:44
+msgid "E<.Rv -std acl_copy_entry>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:52
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_copy_entry> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:59
+msgid ""
+"The argument E<.Va src_d> or E<.Va dest_d> is not a valid descriptor for an "
+"ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:65
+msgid "The arguments E<.Va src_d> and E<.Va dest_d> reference the same ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:71
+msgid "E<.Xr acl_get_entry 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_copy_ext.3:18
+#, no-wrap
+msgid "ACL_COPY_EXT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:22
+msgid "E<.Nm acl_copy_ext>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_copy_ext.3:22
+#, no-wrap
+msgid "copy an ACL from internal to external representation"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:30
+msgid ""
+"E<.Ft ssize_t> E<.Fn acl_copy_ext \"void *buf_p\" \"acl_t acl\" \"ssize_t "
+"size\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:49
+msgid ""
+"The E<.Fn acl_copy_ext> function copies the ACL pointed to by E<.Va acl> "
+"from system-managed space to the user managed space pointed to by E<.Va "
+"buf_p>.  The E<.Va size> parameter represents the size in bytes of the "
+"buffer pointed to by E<.Va buf_p>.  The format of the ACL placed in the "
+"buffer pointed to by E<.Va buf_p> is a contiguous, persistent data item, the "
+"format of which is unspecified.  It is the responsibility of the invoker to "
+"allocate an area large enough to hold the copied ACL. The size of the "
+"exportable, contiguous, persistent form of the ACL may be obtained by "
+"invoking the E<.Fn acl_size> function."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:56
+msgid ""
+"Any ACL entry descriptors that refer to an entry in the ACL referenced by "
+"E<.Va acl> continue to refer to those entries. Any existing ACL pointers "
+"that refer to the ACL referenced by E<.Va acl> continue to refer to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:64
+msgid ""
+"Upon success, this function returns the number of bytes placed in the buffer "
+"pointed to by E<.Va buf_p>.  On error, a value of E<.Li (ssize_t)-1> is "
+"returned and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:72
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_copy_ext> function "
+"returns a value of E<.Li (ssize_t)-1> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:77
+msgid "The E<.Va size> parameter is zero or negative."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:86
+msgid ""
+"The ACL referenced by E<.Va acl> contains one or more improperly formed ACL "
+"entries, or for some other reason cannot be translated into the external "
+"form of an ACL."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_copy_ext.3:86
+#, no-wrap
+msgid "Bq Er ERANGE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:90
+msgid ""
+"The E<.Va size> parameter is greater than zero but smaller than the length "
+"of the contiguous, persistent form of the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:97
+msgid "E<.Xr acl_copy_int 3>, E<.Xr acl_size 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_copy_int.3:18
+#, no-wrap
+msgid "ACL_COPY_INT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:22
+msgid "E<.Nm acl_copy_int>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_copy_int.3:22
+#, no-wrap
+msgid "copy an ACL from external to internal representation"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_copy_int \"const void *buf_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:36
+msgid ""
+"The E<.Fn acl_copy_int> function copies an exportable, contiguous, "
+"persistent form of an ACL, pointed to by E<.Va buf_p>, to the internal "
+"representation."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:45
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_copy_int> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:55
+msgid ""
+"Upon success, the E<.Fn acl_copy_int> function returns a pointer that "
+"references the ACL in working storage.  On error, a value of E<.Li "
+"(acl_t)NULL> is returned, and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:63
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_copy_int> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:68
+msgid ""
+"The buffer pointed to by the argument E<.Va buf_p> does not contain a valid "
+"external form ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:70 original/man3/acl_create_entry.3:84 original/man3/acl_from_mode.3:57 original/man3/acl_get_fd.3:72 original/man3/acl_get_file.3:110
+msgid ""
+"The ACL working storage requires more memory than is allowed by the hardware "
+"or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:78
+msgid ""
+"E<.Xr acl_copy_ext 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_free 3>, E<.Xr acl "
+"5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_create_entry.3:18
+#, no-wrap
+msgid "ACL_CREATE_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:22
+msgid "E<.Nm acl_create_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_create_entry.3:22
+#, no-wrap
+msgid "create a new ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:30
+msgid "E<.Ft int> E<.Fn acl_create_entry \"acl_t *acl_p\" \"acl_entry_t *entry_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:38
+msgid ""
+"The E<.Fn acl_create_entry> function creates a new ACL entry in the ACL "
+"pointed to by the contents of the pointer argument E<.Va acl_p>.  On "
+"success, the function returns a descriptor for the new ACL entry via E<.Va "
+"entry_p>."
+msgstr ""
+
+#.  <AG>
+#.  1003.1e says:
+#.  .Va (void*)acl_t
+#.  this makes no sense, so:
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_create_entry.3:56
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with E<.Va (void*)*acl_p> as an argument.  If the ACL working "
+"storage cannot be increased in the current location, then the working "
+"storage for the ACL pointed to by E<.Va acl_p> may be relocated and the "
+"previous working storage is released. A pointer to the new working storage "
+"is returned via E<.Va acl_p>."
+msgstr ""
+
+#.  <AG>
+#.  Conflict between requirements:
+#.  (a) ACL may be relocated,
+#.  (b) all pointers remain valid.
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_create_entry.3:67
+msgid ""
+"The components of the new ACL entry are initialized in the following ways: "
+"the ACL tag type component contains ACL_UNDEFINED_TAG, the qualifier "
+"component contains ACL_UNDEFINED_ID, and the set of permissions has no "
+"permissions enabled. Any existing ACL entry descriptors that refer to "
+"entries in the ACL continue to refer to those entries."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:69
+msgid "E<.Rv -std acl_create_entry>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:77
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_create_entry> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:82 original/man3/acl_delete_entry.3:63 original/man3/acl_get_entry.3:117
+msgid "The argument E<.Va acl_p> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:93
+msgid ""
+"E<.Xr acl_init 3>, E<.Xr acl_delete_entry 3>, E<.Xr acl_free 3>, E<.Xr "
+"acl_create_entry 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_delete_def_file.3:18
+#, no-wrap
+msgid "ACL_DELETE_DEF_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:22
+msgid "E<.Nm acl_delete_def_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_delete_def_file.3:22
+#, no-wrap
+msgid "delete a default ACL by filename"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:30
+msgid "E<.Ft int> E<.Fn acl_delete_def_file \"const char *path_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:35
+msgid ""
+"The E<.Fn acl_delete_def_file> function deletes a default ACL from the "
+"directory whose pathname is pointed to by the argument E<.Va path_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:39 original/man3/acl_set_file.3:41
+msgid ""
+"The effective user ID of the process must match the owner of the file or "
+"directory or the process must have the CAP_FOWNER capability for the request "
+"to succeed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:45
+msgid ""
+"If the argument E<.Va path_p> is not a directory, then the function "
+"fails. It is no error if the directory whose pathname is pointed to by the "
+"argument E<.Va path_p> does not have a default ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:47
+msgid "E<.Rv -std acl_delete_def_file>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:55
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_delete_def_file> "
+"function returns the value E<.Li -1> and and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:60
+msgid "The file referred to by E<.Va path_p> is not a directory."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_delete_def_file.3:60 original/man3/acl_extended_fd.3:84 original/man3/acl_extended_file.3:94 original/man3/acl_get_fd.3:72 original/man3/acl_get_file.3:112 original/man3/acl_set_fd.3:62 original/man3/acl_set_file.3:126
+#, no-wrap
+msgid "Bq Er ENOTSUP"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:64 original/man3/acl_extended_file.3:98 original/man3/acl_get_file.3:116
+msgid ""
+"The file system on which the file identified by E<.Va path_p> is located "
+"does not support ACLs, or ACLs are disabled."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_delete_def_file.3:64 original/man3/acl_set_fd.3:67 original/man3/acl_set_file.3:131
+#, no-wrap
+msgid "Bq Er EPERM"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:66
+msgid ""
+"The process does not have appropriate privilege to perform the operation to "
+"delete the default ACL."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_delete_def_file.3:66 original/man3/acl_set_fd.3:69 original/man3/acl_set_file.3:133
+#, no-wrap
+msgid "Bq Er EROFS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:68 original/man3/acl_set_fd.3:71 original/man3/acl_set_file.3:135
+msgid ""
+"This function requires modification of a file system which is currently "
+"read-only."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:75
+msgid "E<.Xr acl_get_file 3>, E<.Xr acl_set_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_delete_entry.3:18
+#, no-wrap
+msgid "ACL_DELETE_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:22
+msgid "E<.Nm acl_delete_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_delete_entry.3:22
+#, no-wrap
+msgid "delete an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:30
+msgid "E<.Ft int> E<.Fn acl_delete_entry \"acl_t acl\" \"acl_entry_t entry_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:48
+msgid ""
+"The E<.Fn acl_delete_entry> function removes the ACL entry indicated by the "
+"E<.Va entry_d> descriptor from the ACL pointed to by E<.Va acl>.  Any "
+"existing ACL entry descriptors that refer to entries in E<.Va acl> other "
+"than that referred to by E<.Va entry_d> continue to refer to the same "
+"entries. The argument E<.Va entry_d> and any other ACL entry descriptors "
+"that refer to the same ACL entry are undefined after this function "
+"completes. Any existing ACL pointers that refer to the ACL referred to by "
+"E<.Va acl> continue to refer to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:50
+msgid "E<.Rv -std acl_delete_entry>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:58
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_delete_entry> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:67
+msgid "The argument E<.Va entry_d> is not a valid pointer to an ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:75
+msgid ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_get_entry 3>, "
+"E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_delete_perm.3:18
+#, no-wrap
+msgid "ACL_DELETE_PERM 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:22
+msgid "E<.Nm acl_delete_perm>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_delete_perm.3:22
+#, no-wrap
+msgid "delete a permission from an ACL permission set"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_delete_perm \"acl_permset_t permset_d\" \"acl_perm_t "
+"perm\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:39
+msgid ""
+"The E<.Fn acl_delete_perm> function deletes the permission contained in the "
+"argument E<.Va perm> from the permission set referred to by the argument "
+"E<.Va permset_d>.  An attempt to delete a permission that is not contained "
+"in the permission set is not considered an error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:45
+msgid "E<.Rv -std acl_delete_perm>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_delete_perm> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:74
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_get_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_dup.3:18
+#, no-wrap
+msgid "ACL_DUP 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:22
+msgid "E<.Nm acl_dup>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_dup.3:22
+#, no-wrap
+msgid "duplicate an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_dup \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:35
+msgid ""
+"The E<.Fn acl_dup> function returns a pointer to a copy of the ACL pointed "
+"to by E<.Va acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:44
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_dup> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:51 original/man3/acl_from_text.3:56 original/man3/acl_get_file.3:79 original/man3/acl_init.3:53
+msgid ""
+"On success, this function returns a pointer to the working storage.  On "
+"error, a value of E<.Li (acl_t)NULL> is returned, and E<.Va errno> is set "
+"appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:59
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_dup> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:69 original/man3/acl_from_text.3:74 original/man3/acl_init.3:69
+msgid ""
+"The E<.Va acl_t> to be returned requires more memory than is allowed by the "
+"hardware or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:76
+msgid "E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_entries.3:18
+#, no-wrap
+msgid "ACL_ENTRIES 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:22
+msgid "E<.Nm acl_entries>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_entries.3:22
+#, no-wrap
+msgid "return the number of entries in an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:30
+msgid "E<.Ft int> E<.Fn acl_entries \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:35
+msgid ""
+"The E<.Fn acl_entries> function returns the number of ACL entries that are "
+"contained in the ACL referred to by the argument E<.Va acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:45
+msgid ""
+"The E<.Fn acl_entries> function returns the number of entries in E<.Va acl> "
+"if successful; otherwise the value E<.Li -1> is returned and the global "
+"variable E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_entries> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_equiv_mode.3:18
+#, no-wrap
+msgid "ACL_EQUIV_MODE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:22
+msgid "E<.Nm acl_equiv_mode>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_equiv_mode.3:22
+#, no-wrap
+msgid "check for an equivalent ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:30
+msgid "E<.Ft int> E<.Fn acl_equiv_mode \"acl_t acl\" \"mode_t *mode_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:41
+msgid ""
+"The E<.Fn acl_equiv_mode> function checks if the ACL pointed to by the "
+"argument E<.Va acl> contains only the required ACL entries of tag types "
+"ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER, and contains no permissions "
+"other that ACL_READ, ACL_WRITE or ACL_EXECUTE.  If the ACL has this form, it "
+"can can be fully represented with the traditional file permission bits, and "
+"is considered equivalent with the traditional file permission bits."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:53
+msgid ""
+"If E<.Va acl> is an equivalent ACL and the pointer E<.Va mode_p> is not "
+"E<.Li NULL>, the value pointed to by E<.Va mode_p> is set to the value that "
+"defines the same owner, group and other permissions as contained in the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:67
+msgid ""
+"On success, this function returns the value E<.Li 0> if E<.Va acl> is an "
+"equivalent ACL, and the value E<.Li 1> if E<.Va acl> is not an equivalent "
+"ACL. On error, the value E<.Li -1> is returned, and E<.Va errno> is set "
+"appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:75
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_equiv_mode> function "
+"returns the value E<.Li -1> and sets E<.Va errno> to the corresponding "
+"value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:87
+msgid "E<.Xr acl_from_mode 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:22
+msgid "E<.Nm acl_error>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_error.3:22
+#, no-wrap
+msgid "convert an ACL error code to a text message"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:30
+msgid "E<.Ft const char *> E<.Fn acl_error \"int code\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:39
+msgid ""
+"The E<.Fn acl_error> function converts an ACL error code such as returned by "
+"the E<.Fn acl_check> function to a text message describing the error "
+"condition. In the \\(lqPOSIX\\(rq locale, E<.Fn acl_check> returns the "
+"following descriptions for the error codes."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:42
+msgid "\\(lqMultiple entries\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:44
+msgid "\\(lqDuplicate entries\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:46
+msgid "\\(lqMissing or wrong entry\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:48
+msgid "\\(lqInvalid entry type\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:55
+msgid ""
+"The E<.Fn acl_error> function returns a text message if the error code is "
+"recognized, and a value of E<.Li (const char *)NULL> otherwise."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:62
+msgid "E<.Xr acl_check 3>, E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_extended_fd.3:18
+#, no-wrap
+msgid "ACL_EXTENDED_FD 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:22
+msgid "E<.Nm acl_extended_fd>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_extended_fd.3:22
+#, no-wrap
+msgid "test for information in the ACL by file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:30
+msgid "E<.Ft int> E<.Fn acl_extended_fd \"int fd\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:40
+msgid ""
+"The E<.Fn acl_extended_fd> function returns E<.Li 1> if the file identified "
+"by the argument E<.Va fd> is associated with an extended access ACL. The "
+"function returns E<.Li 0> if the file does not have an extended access ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:49
+msgid ""
+"An extended ACL is an ACL that contains entries other than the three "
+"required entries of tag types ACL_USER_OBJ, ACL_GROUP_OBJ and ACL_OTHER.  If "
+"the result of the E<.Fn acl_extended_fd> function for a file object is E<.Li "
+"0>, then the ACL defines no discretionary access rights other than those "
+"already defined by the traditional file permission bits."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:55 original/man3/acl_extended_file.3:57
+msgid ""
+"Access to the file object may be further restricted by other mechanisms, "
+"such as Mandatory Access Control schemes. The E<.Xr access 2> system call "
+"can be used to check whether a given type of access to a file object would "
+"be granted."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:71
+msgid ""
+"If successful, the E<.Fn acl_extended_fd> function returns E<.Li 1> if the "
+"file object identified by E<.Va fd> has an extended access ACL, and E<.Li 0> "
+"if the file object identified by E<.Va fd> does not have an extended access "
+"ACL. Otherwise, the value E<.Li -1> is returned and the global variable "
+"E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:79
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_extended_fd> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_fd.3:80 original/man3/acl_get_fd.3:66 original/man3/acl_set_fd.3:48
+#, no-wrap
+msgid "Bq Er EBADF"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:84 original/man3/acl_get_fd.3:70 original/man3/acl_set_fd.3:52
+msgid "The E<.Va fd> argument is not a valid file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:88 original/man3/acl_get_fd.3:76
+msgid ""
+"The file system on which the file identified by E<.Va fd> is located does "
+"not support ACLs, or ACLs are disabled."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:96
+msgid "E<.Xr access 2>, E<.Xr acl_get_fd 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_extended_file.3:18
+#, no-wrap
+msgid "ACL_EXTENDED_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:22
+msgid "E<.Nm acl_extended_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_extended_file.3:22
+#, no-wrap
+msgid "test for information in ACLs by file name"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:30
+msgid "E<.Ft int> E<.Fn acl_extended_file \"const char *path_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:42
+msgid ""
+"The E<.Fn acl_extended_file> function returns E<.Li 1> if the file or "
+"directory referred to by the argument E<.Va path_p> is associated with an "
+"extended access ACL, or if the directory referred to by E<.Va path_p> is "
+"associated with a default ACL. The function returns E<.Li 0> if the file has "
+"neither an extended access ACL nor a default ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:51
+msgid ""
+"An extended ACL is an ACL that contains entries other than the three "
+"required entries of tag types ACL_USER_OBJ, ACL_GROUP_OBJ and ACL_OTHER.  If "
+"the result of the E<.Fn acl_extended_file> function for a file object is "
+"E<.Li 0>, then ACLs define no discretionary access rights other than those "
+"already defined by the traditional file permission bits."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:73
+msgid ""
+"If successful, the E<.Fn acl_extended_file> function returns E<.Li 1> if the "
+"file object referred to by E<.Va path_p> has an extended access ACL or a "
+"default ACL, and E<.Li 0> if the file object referred to by E<.Va path_p> "
+"has neither an extended access ACL nor a default ACL. Otherwise, the value "
+"E<.Li -1> is returned and the global variable E<.Va errno> is set to "
+"indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:81
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_extended_file> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:82 original/man3/acl_get_file.3:88 original/man3/acl_set_file.3:88
+#, no-wrap
+msgid "Bq Er EACCES"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:84
+msgid "Search permission is denied for a component of the path prefix."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:84 original/man3/acl_get_file.3:100 original/man3/acl_set_file.3:114
+#, no-wrap
+msgid "Bq Er ENAMETOOLONG"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:88 original/man3/acl_get_file.3:104 original/man3/acl_set_file.3:118
+msgid "The length of the argument E<.Va path_p> is too long."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:88 original/man3/acl_get_file.3:104 original/man3/acl_set_file.3:118
+#, no-wrap
+msgid "Bq Er ENOENT"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:92 original/man3/acl_get_file.3:108 original/man3/acl_set_file.3:122
+msgid ""
+"The named object does not exist or the argument E<.Va path_p> points to an "
+"empty string."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:92 original/man3/acl_get_file.3:110 original/man3/acl_set_file.3:124
+#, no-wrap
+msgid "Bq Er ENOTDIR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:94 original/man3/acl_get_file.3:112 original/man3/acl_set_file.3:126
+msgid "A component of the path prefix is not a directory."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:106
+msgid "E<.Xr access 2>, E<.Xr acl_get_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_free.3:18
+#, no-wrap
+msgid "ACL_FREE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:22
+msgid "E<.Nm acl_free>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_free.3:22
+#, no-wrap
+msgid "release memory allocated to an ACL data object"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:30
+msgid "E<.Ft int> E<.Fn acl_free \"void *obj_p\">"
+msgstr ""
+
+#.  .Sh IMPLEMENTATION NOTES
+#.  True64 prints a compile time warning for acl_free(text) if text was
+#.  produced by acl_to_text(). Bad!
+#. type: Plain text
+#: original/man3/acl_free.3:44
+msgid ""
+"The E<.Fn acl_free> function frees any releasable memory currently allocated "
+"by to the ACL data object identified by E<.Va obj_p>.  The argument E<.Va "
+"obj_p> may identify an ACL, an ACL entry qualifier, or a pointer to a string "
+"allocated by the E<.Fn acl_to_text> function."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:46
+msgid "E<.Rv -std acl_free>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:54
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_free> function "
+"returns the value E<.Li -1> and and sets E<.Va errno> to the corresponding "
+"value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:59
+msgid "The value of the argument E<.Va obj_p> is invalid."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:71
+msgid ""
+"E<.Xr acl_copy_int 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_dup 3>, E<.Xr "
+"acl_from_text 3>, E<.Xr acl_get_fd>, E<.Xr acl_get_file 3>, E<.Xr acl_init "
+"3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_from_mode.3:18
+#, no-wrap
+msgid "ACL_FROM_MODE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:22
+msgid "E<.Nm acl_from_mode>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_from_mode.3:22
+#, no-wrap
+msgid "create an ACL from file permission bits"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_from_mode \"mode_t mode\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:38
+msgid ""
+"The E<.Fn acl_from_mode> function creates a minimal ACL that contains the "
+"three entries with tag types ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER, "
+"with permissions corresponding to the owner, group, and other permission "
+"bits of its argument E<.Va mode>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:45
+msgid ""
+"On success, this function returns a pointer to the working storage. On "
+"error, a value of E<.Li (acl_t)NULL> is returned, and E<.Va errno> is set "
+"appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_from_mode> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:65
+msgid "E<.Xr acl_equiv_mode 3>, E<.Xr acl_get_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_from_text.3:18 original/man3/acl_to_text.3:18
+#, no-wrap
+msgid "ACL_FROM_TEXT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:22
+msgid "E<.Nm acl_from_text>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_from_text.3:22
+#, no-wrap
+msgid "create an ACL from text"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_from_text \"const char *buf_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:40
+msgid ""
+"The E<.Fn acl_from_text> function converts the text form of the ACL referred "
+"to by E<.Va buf_p> into the internal form of an ACL and returns a pointer to "
+"the working storage that contains the ACL. The E<.Fn acl_from_text> function "
+"accepts as input the long text form and short text form of an ACL as "
+"described in E<.Xr acl 5>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:49
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_from_text> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:64
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_from_text> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:69
+msgid "The argument E<.Va buf_p> cannot be translated into an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:82
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_to_text 3>, E<.Xr acl "
+"5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_entry.3:18
+#, no-wrap
+msgid "ACL_GET_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:22
+msgid "E<.Nm acl_get_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_entry.3:22
+#, no-wrap
+msgid "get an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_entry \"acl_t acl\" \"int entry_id\" \"acl_entry_t "
+"*entry_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:49
+msgid ""
+"The E<.Fn acl_get_entry> function obtains a descriptor for an ACL entry as "
+"specified by E<.Va entry_id> within the ACL indicated by the argument E<.Va "
+"acl>.  If the value of E<.Va entry_id> is ACL_FIRST_ENTRY, then the function "
+"returns in E<.Va entry_p> a descriptor for the first ACL entry within E<.Va "
+"acl>.  If the value of E<.Va entry_id > is ACL_NEXT_ENTRY, then the function "
+"returns in E<.Va entry_p > a descriptor for the next ACL entry within E<.Va "
+"acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:73
+msgid ""
+"If a call is made to E<.Fn acl_get_entry> with E<.Va entry_id> set to "
+"ACL_NEXT_ENTRY when there has not been either an initial successful call to "
+"E<.Fn acl_get_entry>, or a previous successful call to E<.Fn acl_get_entry> "
+"following a call to E<.Fn acl_calc_mask>, E<.Fn acl_copy_int>, E<.Fn "
+"acl_create_entry>, E<.Fn acl_delete_entry>, E<.Fn acl_dup>, E<.Fn "
+"acl_from_text>, E<.Fn acl_get_fd>, E<.Fn acl_get_file>, E<.Fn acl_set_fd>, "
+"E<.Fn acl_set_file>, or E<.Fn acl_valid>, then the effect is unspecified."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:84
+msgid ""
+"Calls to E<.Fn acl_get_entry> do not modify any ACL entries. Subsequent "
+"operations using the returned ACL entry descriptor operate on the ACL entry "
+"within the ACL in working storage. The order of all existing entries in the "
+"ACL remains unchanged.  Any existing ACL entry descriptors that refer to "
+"entries within the ACL continue to refer to those entries. Any existing ACL "
+"pointers that refer to the ACL referred to by E<.Va acl> continue to refer "
+"to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:104
+msgid ""
+"If the function successfully obtains an ACL entry, the function returns a "
+"value of E<.Li 1>.  If the ACL has no ACL entries, the function returns the "
+"value E<.Li 0>.  If the value of E<.Va entry_id> is ACL_NEXT_ENTRY and the "
+"last ACL entry in the ACL has already been returned by a previous call to "
+"E<.Fn acl_get_entry>, the function returns the value E<.Li 0> until a "
+"successful call with an E<.Va entry_id> of ACL_FIRST_ENTRY is "
+"made. Otherwise, the value E<.Li -1> is returned and E<.Va errno> is set to "
+"indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:112
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_entry> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:121
+msgid "The argument E<.Va entry_id> is neither ACL_NEXT_ENTRY nor ACL_FIRST_ENTRY."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:131
+msgid ""
+"E<.Xr acl_calc_mask 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_copy_entry 3>, "
+"E<.Xr acl_delete_entry 3>, E<.Xr acl_get_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_fd.3:18
+#, no-wrap
+msgid "ACL_GET_FD 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:22
+msgid "E<.Nm acl_get_fd>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_fd.3:22
+#, no-wrap
+msgid "get an ACL by file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_get_fd \"int fd\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:38
+msgid ""
+"The E<.Fn acl_get_fd> function retrieves the access ACL associated with the "
+"file referred to by E<.Va fd>.  The ACL is placed into working storage and "
+"E<.Fn acl_get_fd> returns a pointer to that storage."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:41 original/man3/acl_get_file.3:41
+msgid ""
+"In order to read an ACL from an object, a process must have read access to "
+"the object's attributes."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:50
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_get_fd> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:57
+msgid ""
+"On success, this function shall return a pointer to the working storage.  On "
+"error, a value of E<.Li (acl_t)NULL> shall be returned, and E<.Va errno> is "
+"set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:65
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_fd> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:85
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_get_file 3>, E<.Xr "
+"acl_set_fd 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_file.3:18
+#, no-wrap
+msgid "ACL_GET_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:22
+msgid "E<.Nm acl_get_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_file.3:22
+#, no-wrap
+msgid "get an ACL by filename"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_get_file \"const char *path_p\" \"acl_type_t type\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:38
+msgid ""
+"The E<.Fn acl_get_file> function retrieves the access ACL associated with a "
+"file or directory, or the default ACL associated with a directory. The "
+"pathname for the file or directory is pointed to by the argument E<.Va "
+"path_p>.  The ACL is placed into working storage and E<.Fn acl_get_file> "
+"returns a pointer to that storage."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:63
+msgid ""
+"The value of the argument E<.Va type> is used to indicate whether the access "
+"ACL or the default ACL associated with E<.Va path_p> is returned. If E<.Va "
+"type> is ACL_TYPE_ACCESS, the access ACL of E<.Va path_p> is returned. If "
+"E<.Va type> is ACL_TYPE_DEFAULT, the default ACL of E<.Va path_p> is "
+"returned. If E<.Va type> is ACL_TYPE_DEFAULT and no default ACL is "
+"associated with the directory E<.Va path_p>, then an ACL containing zero ACL "
+"entries is returned. If E<.Va type> specifies a type of ACL that cannot be "
+"associated with E<.Va path_p>, then the function fails."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:72
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_get_file> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:87
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_file> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:91 original/man3/acl_set_file.3:91
+msgid ""
+"Search permission is denied for a component of the path prefix or the object "
+"exists and the process does not have appropriate access rights."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:96 original/man3/acl_set_file.3:96
+msgid ""
+"Argument E<.Va type> specifies a type of ACL that cannot be associated with "
+"E<.Va path_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:100
+msgid "The argument E<.Va type> is not ACL_TYPE_ACCESS or ACL_TYPE_DEFAULT."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:125
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_get_fd 3>, E<.Xr "
+"acl_set_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_perm.3:18
+#, no-wrap
+msgid "ACL_GET_PERM 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:22
+msgid "E<.Nm acl_get_perm>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_perm.3:22
+#, no-wrap
+msgid "test for a permission in an ACL permission set"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_perm \"acl_permset_t permset_d\" \"acl_perm_t "
+"perm\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:37
+msgid ""
+"The E<.Fn acl_get_perm> function tests if the permission specified by the "
+"argument E<.Va perm> is contained in the ACL permission set pointed to by "
+"the argument E<.Va permset_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:58
+msgid ""
+"If successful, the E<.Fn acl_get_perm> function returns E<.Li 1> if the "
+"permission specified by E<.Va perm> is contained in the ACL permission set "
+"E<.Va permset_d>, and E<.Li 0> if the permission is not contained in the "
+"permission set. Otherwise, the value E<.Li -1> is returned and the global "
+"variable E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:66
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_perm> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:77
+msgid "The argument E<.Va perm> is not a valid E<.Va acl_perm_t> value."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:88
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_permset.3:18
+#, no-wrap
+msgid "ACL_GET_PERMSET 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:22
+msgid "E<.Nm acl_get_permset>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_permset.3:22
+#, no-wrap
+msgid "retrieve the permission set from an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_permset \"acl_entry_t entry_d\" \"acl_permset_t "
+"*permset_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:38
+msgid ""
+"The E<.Fn acl_get_permset> function returns in E<.Va permset_p> a descriptor "
+"to the permission set in the ACL entry indicated by E<.Va entry_d>.  "
+"Subsequent operations using the returned permission set descriptor operate "
+"on the permission set within the ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:42
+msgid ""
+"Any ACL entry descriptors that refer to the entry referred to by E<.Va "
+"entry_d> shall continue to refer to those entries."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:44
+msgid "E<.Rv -std acl_get_permset>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:52
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_permset> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:57 original/man3/acl_get_qualifier.3:95 original/man3/acl_get_tag_type.3:58 original/man3/acl_set_permset.3:60 original/man3/acl_set_qualifier.3:77 original/man3/acl_set_tag_type.3:56
+msgid "The argument E<.Va entry_d> is not a valid descriptor for an ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:71
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, "
+"E<.Xr acl_get_perm 3>, E<.Xr acl_get_qualifier 3>, E<.Xr acl_get_tag_type "
+"3>, E<.Xr acl_set_permset 3>, E<.Xr acl_set_qualifier 3>, E<.Xr "
+"acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_qualifier.3:18
+#, no-wrap
+msgid "ACL_GET_QUALIFIER 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:22
+msgid "E<.Nm acl_get_qualifier>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_qualifier.3:22
+#, no-wrap
+msgid "retrieve the qualifier from an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:30
+msgid "E<.Ft void *> E<.Fn acl_get_qualifier \"acl_entry_t entry_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:36
+msgid ""
+"The E<.Fn acl_get_qualifier> function retrieves the qualifier from the ACL "
+"entry indicated by the argument E<.Va entry_d> into working storage and "
+"returns a pointer to that storage."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:57
+msgid ""
+"If the value of the tag type in the ACL entry referred to by E<.Va entry_d> "
+"is ACL_USER, then the value returned by E<.Fn acl_get_qualifier> is a "
+"pointer to type E<.Va uid_t>.  If the value of the tag type in the ACL entry "
+"referred to by E<.Va entry_d> is ACL_GROUP, then the value returned by E<.Fn "
+"acl_get_qualifier> is a pointer to type E<.Va gid_t>.  If the tag type in "
+"the ACL entry referred to by E<.Va entry_d> is a tag type for which a "
+"qualifier is not supported, E<.Fn acl_get_qualifier> returns a value of "
+"E<.Li (void *)NULL> and the function fails. Subsequent operations using the "
+"returned pointer operate on an independent copy of the qualifier in working "
+"storage, and will not change the qualifier of the ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:66
+msgid ""
+"This function may cause memory to be allocated. The caller should free any "
+"releasable memory, when the new qualifier is no longer required, by calling "
+"E<.Fn acl_free> with the E<.Va void *> value returned by E<.Fn "
+"acl_get_qualifier> as an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:76
+msgid ""
+"The argument E<.Va entry_d> and any other ACL entry descriptors that refer "
+"to entries within the ACL containing the entry referred to by E<.Va entry_d> "
+"continue to refer to those entries. The order of all existing entries in the "
+"ACL containing the entry referred to by E<.Va entry_d> remains unchanged."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:82
+msgid ""
+"On success, the function returns a pointer to the tag qualifier that was "
+"retrieved into ACL working storage. On error, a value of E<.Li (void *)NULL> "
+"is returned and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:90
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_qualifier> "
+"function returns E<.Li (void *)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:99 original/man3/acl_set_qualifier.3:81
+msgid ""
+"The value of the tag type in the ACL entry referenced by the argument E<.Va "
+"entry_d> is neither ACL_USER nor ACL_GROUP."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:101
+msgid ""
+"The value to be returned requires more memory than is allowed by the "
+"hardware or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:114
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr "
+"acl_get_permset 3>, E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_permset 3>, "
+"E<.Xr acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_tag_type.3:18
+#, no-wrap
+msgid "ACL_GET_TAG_TYPE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:22
+msgid "E<.Nm acl_get_tag_type>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_tag_type.3:22
+#, no-wrap
+msgid "get the tag type of an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_tag_type \"acl_entry_t entry_d\" \"acl_tag_t "
+"*tag_type_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:37
+msgid ""
+"The E<.Fn acl_get_tag_type> function assigns to the value pointed to by "
+"E<.Va tag_type_p> the tag type for the ACL entry indicated by the argument "
+"E<.Va entry_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:43
+msgid ""
+"The argument E<.Va entry_d> and any other ACL entry descriptors that refer "
+"to entries in the same ACL continue to refer to those entries. The order of "
+"all existing entries in the ACL remain unchanged."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:45
+msgid "E<.Rv -std acl_get_tag_type>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_tag_type> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:70
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_get_permset 3>, "
+"E<.Xr acl_get_qualifier 3>, E<.Xr acl_set_permset 3>, E<.Xr "
+"acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_init.3:18
+#, no-wrap
+msgid "ACL_INIT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:22
+msgid "E<.Nm acl_init>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_init.3:22
+#, no-wrap
+msgid "initialize ACL working storage"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_init \"int count\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:37
+msgid ""
+"The E<.Fn acl_init> function allocates and initializes the working storage "
+"for an ACL of at least E<.Va count> ACL entries.  The ACL created initially "
+"contains no ACL entries.  A pointer to the working storage is returned."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:46
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_init> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:61
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_init> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:64
+msgid "The value of count is less than zero."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:76
+msgid "E<.Xr acl_get_file 3>, E<.Xr acl_free 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_fd.3:18
+#, no-wrap
+msgid "ACL_SET_FD 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:22
+msgid "E<.Nm acl_set_fd>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_fd.3:22
+#, no-wrap
+msgid "set an ACL by file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:30
+msgid "E<.Ft int> E<.Fn acl_set_fd \"int fd\" \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:35
+msgid ""
+"The E<.Fn acl_set_fd> function associates an access ACL with the file "
+"referred to by E<.Va fd>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:37
+msgid ""
+"The effective user ID of the process must match the owner of the file or the "
+"process must have the CAP_FOWNER capability for the request to succeed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:39
+msgid "E<.Rv -std acl_set_fd>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:47
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_fd> function "
+"returns the value E<.Li -1> and and sets E<.Va errno> to the corresponding "
+"value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:56 original/man3/acl_set_file.3:100 original/man3/acl_valid.3:63
+msgid "The argument E<.Va acl> does not point to a valid ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:60
+msgid "The ACL has more entries than the file referred to by E<.Va fd> can obtain."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_set_fd.3:60 original/man3/acl_set_file.3:122
+#, no-wrap
+msgid "Bq Er ENOSPC"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:62 original/man3/acl_set_file.3:124
+msgid ""
+"The directory or file system that would contain the new ACL cannot be "
+"extended or the file system is out of file allocation resources."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:67
+msgid ""
+"The file identified by E<.Va fd > cannot be associated with the ACL because "
+"the file system on which the file is located does not support this."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:69 original/man3/acl_set_file.3:133
+msgid ""
+"The process does not have appropriate privilege to perform the operation to "
+"set the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:80
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_get_file 3>, E<.Xr acl_set_file 3>, "
+"E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_file.3:18
+#, no-wrap
+msgid "ACL_SET_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:22
+msgid "E<.Nm acl_set_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_file.3:22
+#, no-wrap
+msgid "set an ACL by filename"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_file \"const char *path_p\" \"acl_type_t type\" "
+"\"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:37
+msgid ""
+"The E<.Fn acl_set_file> function associates an access ACL with a file or "
+"directory, or associates a default ACL with a directory. The pathname for "
+"the file or directory is pointed to by the argument E<.Va path_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:60
+msgid ""
+"The value of the argument E<.Va type> is used to indicate whether the access "
+"ACL or the default ACL associated with E<.Va path_p> is being set. If the "
+"E<.Va type> parameter is ACL_TYPE_ACCESS, the access ACL of E<.Va path_p> "
+"shall be set. If the E<.Va type> parameter is ACL_TYPE_DEFAULT, the default "
+"ACL of E<.Va path_p> shall be set. If the argument E<.Va type> specifies a "
+"type of ACL that cannot be associated with E<.Va path_p>, then the function "
+"fails."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:77
+msgid ""
+"The E<.Va acl> parameter must reference a valid ACL according to the rules "
+"described on the E<.Xr acl_valid 3> manual page if the E<.Va type> parameter "
+"is ACL_TYPE_ACCESS, and must either reference a valid ACL or an ACL with "
+"zero ACL entries if the E<.Va type> parameter is ACL_TYPE_DEFAULT. If the "
+"E<.Va acl> parameter references an empty ACL, then the E<.Fn acl_set_file> "
+"function removes any default ACL associated with the directory referred to "
+"by the E<.Va path_p> parameter."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:79
+msgid "E<.Rv -std acl_set_file>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:87
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_file> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:104
+msgid ""
+"The ACL has more entries than the file referred to by E<.Va path_p> can "
+"obtain."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:108
+msgid "The E<.Va type> parameter is not ACL_TYPE_ACCESS or ACL_TYPE_DEFAULT."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:114
+msgid ""
+"The E<.Va type> parameter is ACL_TYPE_DEFAULT, but the file referred to by "
+"E<.Va path_p> is not a directory."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:131
+msgid ""
+"The file identified by E<.Va path_p > cannot be associated with the ACL "
+"because the file system on which the file is located does not support this."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:151
+msgid ""
+"The behavior of E<.Fn acl_set_file> when the E<.Va acl> parameter refers to "
+"an empty ACL and the E<.Va type> parameter is ACL_TYPE_DEFAULT is an "
+"extension in the Linux implementation, in order that all values returned by "
+"E<.Fn acl_get_file> can be passed to E<.Fn acl_set_file>.  The POSIX.1e "
+"function for removing a default ACL is E<.Fn acl_delete_def_file>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:157
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_get_file 3>, E<.Xr acl_set_fd 3>, "
+"E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_permset.3:18
+#, no-wrap
+msgid "ACL_SET_PERMSET 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:22
+msgid "E<.Nm acl_set_permset>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_permset.3:22
+#, no-wrap
+msgid "set the permission set in an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_permset \"acl_entry_t entry_d\" \"acl_permset_t "
+"permset_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:37
+msgid ""
+"The E<.Fn acl_set_permset> function sets the permission set of the ACL entry "
+"indicated by the argument E<.Va entry_d > to the permissions contained in "
+"the argument E<.Va permset_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:45
+msgid ""
+"Any ACL entry descriptors that refer to the entry containing the permission "
+"set referred to by E<.Va permset_d> shall continue to refer to those "
+"entries. Any ACL entry descriptors that refer to the entry referred to by "
+"E<.Va entry_d> shall continue to refer to that entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:47
+msgid "E<.Rv -std acl_set_permset>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:55
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_permset> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#.  <AG>
+#.  The following condition seems strange.
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_set_permset.3:73
+msgid ""
+"The argument E<.Va permset_d> contains values which are not valid E<.Va "
+"acl_permset_t> values."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:87
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, "
+"E<.Xr acl_get_perm 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_get_qualifier 3>, "
+"E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_qualifier 3>, E<.Xr "
+"acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_qualifier.3:18
+#, no-wrap
+msgid "ACL_SET_QUALIFIER 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:22
+msgid "E<.Nm acl_set_qualifier>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_qualifier.3:22
+#, no-wrap
+msgid "set the qualifier of an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_qualifier \"acl_entry_t entry_d\" \"const void "
+"*qualifier_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:54
+msgid ""
+"The E<.Fn acl_set_qualifier> function sets the qualifier of the ACL entry "
+"indicated by the argument E<.Va entry_d> to the value referred to by the "
+"argument E<.Va qualifier_p>.  If the value of the tag type in the ACL entry "
+"referred to by E<.Va entry_d> is ACL_USER, then the value referred to by "
+"E<.Va qualifier_p> shall be of type E<.Va uid_t>.  If the value of the tag "
+"type in the ACL entry referred to by E<.Va entry_d> is ACL_GROUP, then the "
+"value referred to by E<.Va qualifier_p> shall be of type E<.Va gid_t>.  If "
+"the value of the tag type in the ACL entry referred to by E<.Va entry_d> is "
+"a tag type for which a qualifier is not supported, E<.Fn acl_set_qualifier> "
+"returns an error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:62
+msgid ""
+"Any ACL entry descriptors that refer to the entry referred to by E<.Va "
+"entry_d> continue to refer to that entry. This function may cause memory to "
+"be allocated. The caller should free any releasable memory, when the ACL is "
+"no longer required, by calling E<.Fn acl_free> with a pointer to the ACL as "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:64
+msgid "E<.Rv -std acl_set_qualifier>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:72
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_qualifier> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:85
+msgid "The value pointed to by the argument E<.Va qualifier_p> is not valid."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:89
+msgid ""
+"The E<.Fn acl_set_qualifier> function is unable to allocate the memory "
+"required for the ACL qualifier."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:102
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_free 3>, E<.Xr acl_get_permset 3>, "
+"E<.Xr acl_get_qualifier 3>, E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_entry "
+"3>, E<.Xr acl_set_permset 3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_tag_type.3:18
+#, no-wrap
+msgid "ACL_SET_TAG_TYPE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:22
+msgid "E<.Nm acl_set_tag_type>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_tag_type.3:22
+#, no-wrap
+msgid "set the tag type of an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_tag_type \"acl_entry_t entry_d\" \"acl_tag_t "
+"tag_type\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:37
+msgid ""
+"The E<.Fn acl_set_tag_type> function sets the tag type of the ACL entry "
+"indicated by the argument E<.Va entry_d> to the value of the argument E<.Va "
+"tag_type>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:41
+msgid ""
+"Any ACL entry descriptors that refer to the entry referred to by E<.Va "
+"entry_d> continue to refer to that entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:43
+msgid "E<.Rv -std acl_set_tag_type>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:51
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_tag_type> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:60
+msgid "The argument E<.Va tag_type> is not a valid tag type."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:72
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_get_qualifier "
+"3>, E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_entry 3>, E<.Xr acl_set_permset "
+"3>, E<.Xr acl_set_qualifier 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_size.3:18
+#, no-wrap
+msgid "ACL_SIZE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:22
+msgid "E<.Nm acl_size>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_size.3:22
+#, no-wrap
+msgid "get the size of the external representation of an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:30
+msgid "E<.Ft ssize_t> E<.Fn acl_size \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:37
+msgid ""
+"The E<.Fn acl_size> function return the size, in bytes, of the buffer "
+"required to hold the exportable, contiguous, persistent form of the ACL "
+"pointed to by the argument E<.Va acl>, when converted by E<.Fn "
+"acl_copy_ext>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:46
+msgid ""
+"Any existing ACL entry descriptors that refer to entries in E<.Va acl> "
+"continue to refer to the same entries. Any existing ACL pointers that refer "
+"to the ACL referred to by E<.Va acl> continue to refer to the ACL. The order "
+"of ACL entries within E<.Va acl> remains unchanged."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:55
+msgid ""
+"On success, the E<.Fn acl_size> function returns the size in bytes of the "
+"contiguous, persistent form of the ACL. On error, a value of E<.Li "
+"(ssize_t)-1> is returned and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:63
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_size> function "
+"returns a value of E<.Li (ssize_t)-1> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:74
+msgid "E<.Xr acl_copy_ext 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dd
+#: original/man3/acl_to_any_text.3:17
+#, no-wrap
+msgid "March 25, 2002"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_to_any_text.3:18
+#, no-wrap
+msgid "ACL_TO_ANY_TEXT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:22
+msgid "E<.Nm acl_to_any_text>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_to_any_text.3:22 original/man3/acl_to_text.3:22
+#, no-wrap
+msgid "convert an ACL to text"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:35
+msgid ""
+"E<.Ft char *> E<.Fo acl_to_any_text> E<.Fa \"acl_t acl\"> E<.Fa \"const char "
+"*prefix\"> E<.Fa \"char separator\"> E<.Fa \"int options\"> E<.Fc>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:54
+msgid ""
+"The E<.Fn acl_to_any_text> function translates the ACL pointed to by the "
+"argument E<.Va acl> into a E<.Li NULL> terminated character string. This "
+"character string is composed of the ACL entries contained in E<.Va acl>, in "
+"the entry text format described on E<.Xr acl 5>.  Entries are separated from "
+"each other by the E<.Va separator> character. If the argument E<.Va prefix> "
+"is not E<.Li (const char *)NULL>, each entry is prefixed by this character "
+"string."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:67
+msgid ""
+"If the argument E<.Va options> is E<.Li 0>, ACL entries are converted using "
+"the entry tag type keywords E<.Li user , group , mask>, and E<.Li other>.  "
+"User IDs and group IDs of ACL entries that contain such qualifiers are "
+"converted to their corresponding names; if an identifier has no "
+"corresponding name, a decimal number string is produced. The ACL text "
+"representation contains no additional comments."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:71
+msgid ""
+"A bitwise combinations of the following E<.Va options> can be used to modify "
+"the result:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:72
+#, no-wrap
+msgid "TEXT_ABBREVIATE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:90
+msgid ""
+"Instead of the full tag type keywords, single letter abbreviations are "
+"used.  The abbreviation for E<.Li user> is E<.Li u>, the abbreviation for "
+"E<.Li group> is E<.Li g>, the abbreviation for E<.Li mask> is E<.Li m>, and "
+"the abbreviation for E<.Li other> is E<.Li o>."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:90
+#, no-wrap
+msgid "TEXT_NUMERIC_IDS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:92
+msgid "User IDs and group IDs are included as decimal numbers instead of names."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:92
+#, no-wrap
+msgid "TEXT_SOME_EFFECTIVE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:97
+msgid ""
+"A comment containing the effective permissions of the ACL entry is included "
+"after ACL entries that contain permissions which are ineffective because "
+"they are masked by an ACL_MASK entry. The ACL entry and the comment are "
+"separated by a tab character."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:97
+#, no-wrap
+msgid "TEXT_ALL_EFFECTIVE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:103
+msgid ""
+"A comment containing the effective permissions of the ACL entry is included "
+"after all ACL entries that are affected by an ACL_MASK entry.  The comment "
+"is included even if the permissions contained in the ACL entry equal the "
+"effective permissions. The ACL entry and the comment are separated by a tab "
+"character."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:103
+#, no-wrap
+msgid "TEXT_SMART_INDENT"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:109
+msgid ""
+"This option is used in combination with the TEXT_SOME_EFFECTIVE or "
+"TEXT_ALL_EFFECTIVE option. The number of tab characters inserted between the "
+"ACL entry and the comment is increased so that the comment is aligned to the "
+"fourth tab stop position.  A tab width of 8 characters is assumed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:114
+msgid "The ACL referred to by E<.Va acl> is not changed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:124
+msgid ""
+"This function allocates any memory necessary to contain the string and "
+"returns a pointer to the string.  The caller should free any releasable "
+"memory, when the new string is no longer required, by calling E<.Fn "
+"acl_free> with the E<.Va (void*)char> returned by E<.Fn acl_to_any_text> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:131
+msgid ""
+"On success, this function returns a pointer to the text representation of "
+"the ACL.  On error, a value of E<.Li (char *)NULL> is returned, and E<.Va "
+"errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:139
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_to_any_text> "
+"function returns a value of E<.Li (char *)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:149
+msgid ""
+"The ACL referenced by E<.Va acl> contains one or more improperly formed ACL "
+"entries, or for some other reason cannot be translated into the text form of "
+"an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:152 original/man3/acl_to_text.3:92
+msgid ""
+"The character string to be returned requires more memory than is allowed by "
+"the hardware or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:161
+msgid ""
+"E<.Xr acl_from_text 3>, E<.Xr acl_to_text 3>, E<.Xr acl_free 3>, E<.Xr acl "
+"5>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:22
+msgid "E<.Nm acl_to_text>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:30
+msgid "E<.Ft char *> E<.Fn acl_to_text \"acl_t acl\" \"ssize_t *len_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:53
+msgid ""
+"The E<.Fn acl_to_text> function translates the ACL pointed to by the "
+"argument E<.Va acl> into a E<.Li NULL> terminated character string.  If the "
+"pointer E<.Va len_p> is not E<.Li NULL>, then the function returns the "
+"length of the string (not including the E<.Li NULL> terminator) in the "
+"location pointed to by E<.Va len_p>.  The format of the text string returned "
+"by E<.Fn acl_to_text> is the long text form defined in E<.Xr acl 5>.  The "
+"ACL referred to by E<.Va acl> is not changed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:63
+msgid ""
+"This function allocates any memory necessary to contain the string and "
+"returns a pointer to the string.  The caller should free any releasable "
+"memory, when the new string is no longer required, by calling E<.Xr acl_free "
+"3> with the E<.Va (void*)char> returned by E<.Fn acl_to_text> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:71
+msgid ""
+"On success, this function returns a pointer to the long text form of the "
+"ACL.  On error, a value of E<.Li (char *)NULL> is returned, and E<.Va errno> "
+"is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:79
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_to_text> function "
+"returns a value of E<.Li (char *)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:89
+msgid ""
+"The ACL referenced by E<.Va acl> contains one or more improperly formed ACL "
+"entries, or for some other reason cannot be translated into a text form of "
+"an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:100
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_from_text 3>, E<.Xr acl_to_any_text 3>, E<.Xr "
+"acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_valid.3:18
+#, no-wrap
+msgid "ACL_VALID 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:22
+msgid "E<.Nm acl_valid>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_valid.3:22
+#, no-wrap
+msgid "validate an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:30
+msgid "E<.Ft int> E<.Fn acl_valid \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:36
+msgid ""
+"The E<.Fn acl_valid> function checks the ACL referred to by the argument "
+"E<.Va acl> for validity."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:46
+msgid "E<.Rv -std acl_valid>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:54
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_valid> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:66
+msgid "One or more of the required ACL entries is not present in E<.Va acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:68
+msgid "The ACL contains entries that are not unique."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:75
+msgid "E<.Xr acl_check 3>, E<.Xr acl_set_file 3>, E<.Xr acl 5>"
+msgstr ""
diff --git a/manual/acl/po4a/man3/ja.po b/manual/acl/po4a/man3/ja.po
new file mode 100644 (file)
index 0000000..4a62276
--- /dev/null
@@ -0,0 +1,3081 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-06-04 15:08+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Dd
+#: original/man3/acl_add_perm.3:17 original/man3/acl_calc_mask.3:17 original/man3/acl_check.3:17 original/man3/acl_clear_perms.3:17 original/man3/acl_cmp.3:17 original/man3/acl_copy_entry.3:17 original/man3/acl_copy_ext.3:17 original/man3/acl_copy_int.3:17 original/man3/acl_create_entry.3:17 original/man3/acl_delete_def_file.3:17 original/man3/acl_delete_entry.3:17 original/man3/acl_delete_perm.3:17 original/man3/acl_dup.3:17 original/man3/acl_entries.3:17 original/man3/acl_equiv_mode.3:17 original/man3/acl_error.3:17 original/man3/acl_extended_fd.3:17 original/man3/acl_extended_file.3:17 original/man3/acl_free.3:17 original/man3/acl_from_mode.3:17 original/man3/acl_from_text.3:17 original/man3/acl_get_entry.3:17 original/man3/acl_get_fd.3:17 original/man3/acl_get_file.3:17 original/man3/acl_get_perm.3:17 original/man3/acl_get_permset.3:17 original/man3/acl_get_qualifier.3:17 original/man3/acl_get_tag_type.3:17 original/man3/acl_init.3:17 original/man3/acl_set_fd.3:17 original/man3/acl_set_file.3:17 original/man3/acl_set_permset.3:17 original/man3/acl_set_qualifier.3:17 original/man3/acl_set_tag_type.3:17 original/man3/acl_size.3:17 original/man3/acl_to_text.3:17 original/man3/acl_valid.3:17
+#, no-wrap
+msgid "March 23, 2002"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_add_perm.3:18
+#, no-wrap
+msgid "ACL_ADD_PERM 3"
+msgstr ""
+
+#. type: Os
+#: original/man3/acl_add_perm.3:19 original/man3/acl_calc_mask.3:19 original/man3/acl_check.3:19 original/man3/acl_clear_perms.3:19 original/man3/acl_cmp.3:19 original/man3/acl_copy_entry.3:19 original/man3/acl_copy_ext.3:19 original/man3/acl_copy_int.3:19 original/man3/acl_create_entry.3:19 original/man3/acl_delete_def_file.3:19 original/man3/acl_delete_entry.3:19 original/man3/acl_delete_perm.3:19 original/man3/acl_dup.3:19 original/man3/acl_entries.3:19 original/man3/acl_equiv_mode.3:19 original/man3/acl_error.3:19 original/man3/acl_extended_fd.3:19 original/man3/acl_extended_file.3:19 original/man3/acl_free.3:19 original/man3/acl_from_mode.3:19 original/man3/acl_from_text.3:19 original/man3/acl_get_entry.3:19 original/man3/acl_get_fd.3:19 original/man3/acl_get_file.3:19 original/man3/acl_get_perm.3:19 original/man3/acl_get_permset.3:19 original/man3/acl_get_qualifier.3:19 original/man3/acl_get_tag_type.3:19 original/man3/acl_init.3:19 original/man3/acl_set_fd.3:19 original/man3/acl_set_file.3:19 original/man3/acl_set_permset.3:19 original/man3/acl_set_qualifier.3:19 original/man3/acl_set_tag_type.3:19 original/man3/acl_size.3:19 original/man3/acl_to_any_text.3:19 original/man3/acl_to_text.3:19 original/man3/acl_valid.3:19
+#, no-wrap
+msgid "Linux ACL"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:20 original/man3/acl_calc_mask.3:20 original/man3/acl_check.3:20 original/man3/acl_clear_perms.3:20 original/man3/acl_cmp.3:20 original/man3/acl_copy_entry.3:20 original/man3/acl_copy_ext.3:20 original/man3/acl_copy_int.3:20 original/man3/acl_create_entry.3:20 original/man3/acl_delete_def_file.3:20 original/man3/acl_delete_entry.3:20 original/man3/acl_delete_perm.3:20 original/man3/acl_dup.3:20 original/man3/acl_entries.3:20 original/man3/acl_equiv_mode.3:20 original/man3/acl_error.3:20 original/man3/acl_extended_fd.3:20 original/man3/acl_extended_file.3:20 original/man3/acl_free.3:20 original/man3/acl_from_mode.3:20 original/man3/acl_from_text.3:20 original/man3/acl_get_entry.3:20 original/man3/acl_get_fd.3:20 original/man3/acl_get_file.3:20 original/man3/acl_get_perm.3:20 original/man3/acl_get_permset.3:20 original/man3/acl_get_qualifier.3:20 original/man3/acl_get_tag_type.3:20 original/man3/acl_init.3:20 original/man3/acl_set_fd.3:20 original/man3/acl_set_file.3:20 original/man3/acl_set_permset.3:20 original/man3/acl_set_qualifier.3:20 original/man3/acl_set_tag_type.3:20 original/man3/acl_size.3:20 original/man3/acl_to_any_text.3:20 original/man3/acl_to_text.3:20 original/man3/acl_valid.3:20
+#, no-wrap
+msgid "NAME"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:22
+msgid "E<.Nm acl_add_perm>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_add_perm.3:22
+#, no-wrap
+msgid "add a permission to an ACL permission set"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:23 original/man3/acl_calc_mask.3:23 original/man3/acl_check.3:23 original/man3/acl_clear_perms.3:23 original/man3/acl_cmp.3:23 original/man3/acl_copy_entry.3:23 original/man3/acl_copy_ext.3:23 original/man3/acl_copy_int.3:23 original/man3/acl_create_entry.3:23 original/man3/acl_delete_def_file.3:23 original/man3/acl_delete_entry.3:23 original/man3/acl_delete_perm.3:23 original/man3/acl_dup.3:23 original/man3/acl_entries.3:23 original/man3/acl_equiv_mode.3:23 original/man3/acl_error.3:23 original/man3/acl_extended_fd.3:23 original/man3/acl_extended_file.3:23 original/man3/acl_free.3:23 original/man3/acl_from_mode.3:23 original/man3/acl_from_text.3:23 original/man3/acl_get_entry.3:23 original/man3/acl_get_fd.3:23 original/man3/acl_get_file.3:23 original/man3/acl_get_perm.3:23 original/man3/acl_get_permset.3:23 original/man3/acl_get_qualifier.3:23 original/man3/acl_get_tag_type.3:23 original/man3/acl_init.3:23 original/man3/acl_set_fd.3:23 original/man3/acl_set_file.3:23 original/man3/acl_set_permset.3:23 original/man3/acl_set_qualifier.3:23 original/man3/acl_set_tag_type.3:23 original/man3/acl_size.3:23 original/man3/acl_to_any_text.3:23 original/man3/acl_to_text.3:23 original/man3/acl_valid.3:23
+#, no-wrap
+msgid "LIBRARY"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:25 original/man3/acl_calc_mask.3:25 original/man3/acl_check.3:25 original/man3/acl_clear_perms.3:25 original/man3/acl_cmp.3:25 original/man3/acl_copy_entry.3:25 original/man3/acl_copy_ext.3:25 original/man3/acl_copy_int.3:25 original/man3/acl_create_entry.3:25 original/man3/acl_delete_def_file.3:25 original/man3/acl_delete_entry.3:25 original/man3/acl_delete_perm.3:25 original/man3/acl_dup.3:25 original/man3/acl_entries.3:25 original/man3/acl_equiv_mode.3:25 original/man3/acl_error.3:25 original/man3/acl_extended_fd.3:25 original/man3/acl_extended_file.3:25 original/man3/acl_free.3:25 original/man3/acl_from_mode.3:25 original/man3/acl_from_text.3:25 original/man3/acl_get_entry.3:25 original/man3/acl_get_fd.3:25 original/man3/acl_get_file.3:25 original/man3/acl_get_perm.3:25 original/man3/acl_get_permset.3:25 original/man3/acl_get_qualifier.3:25 original/man3/acl_get_tag_type.3:25 original/man3/acl_init.3:25 original/man3/acl_set_fd.3:25 original/man3/acl_set_file.3:25 original/man3/acl_set_permset.3:25 original/man3/acl_set_qualifier.3:25 original/man3/acl_set_tag_type.3:25 original/man3/acl_size.3:25 original/man3/acl_to_any_text.3:25 original/man3/acl_to_text.3:25 original/man3/acl_valid.3:25
+msgid "Linux Access Control Lists library (libacl, \\-lacl)."
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:25 original/man3/acl_calc_mask.3:25 original/man3/acl_check.3:25 original/man3/acl_clear_perms.3:25 original/man3/acl_cmp.3:25 original/man3/acl_copy_entry.3:25 original/man3/acl_copy_ext.3:25 original/man3/acl_copy_int.3:25 original/man3/acl_create_entry.3:25 original/man3/acl_delete_def_file.3:25 original/man3/acl_delete_entry.3:25 original/man3/acl_delete_perm.3:25 original/man3/acl_dup.3:25 original/man3/acl_entries.3:25 original/man3/acl_equiv_mode.3:25 original/man3/acl_error.3:25 original/man3/acl_extended_fd.3:25 original/man3/acl_extended_file.3:25 original/man3/acl_free.3:25 original/man3/acl_from_mode.3:25 original/man3/acl_from_text.3:25 original/man3/acl_get_entry.3:25 original/man3/acl_get_fd.3:25 original/man3/acl_get_file.3:25 original/man3/acl_get_perm.3:25 original/man3/acl_get_permset.3:25 original/man3/acl_get_qualifier.3:25 original/man3/acl_get_tag_type.3:25 original/man3/acl_init.3:25 original/man3/acl_set_fd.3:25 original/man3/acl_set_file.3:25 original/man3/acl_set_permset.3:25 original/man3/acl_set_qualifier.3:25 original/man3/acl_set_tag_type.3:25 original/man3/acl_size.3:25 original/man3/acl_to_any_text.3:25 original/man3/acl_to_text.3:25 original/man3/acl_valid.3:25
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr ""
+
+#. type: In
+#: original/man3/acl_add_perm.3:26 original/man3/acl_calc_mask.3:26 original/man3/acl_check.3:26 original/man3/acl_clear_perms.3:26 original/man3/acl_cmp.3:26 original/man3/acl_copy_entry.3:26 original/man3/acl_copy_ext.3:26 original/man3/acl_copy_int.3:26 original/man3/acl_create_entry.3:26 original/man3/acl_delete_def_file.3:26 original/man3/acl_delete_entry.3:26 original/man3/acl_delete_perm.3:26 original/man3/acl_dup.3:26 original/man3/acl_entries.3:26 original/man3/acl_equiv_mode.3:26 original/man3/acl_error.3:26 original/man3/acl_extended_fd.3:26 original/man3/acl_extended_file.3:26 original/man3/acl_free.3:26 original/man3/acl_from_mode.3:26 original/man3/acl_from_text.3:26 original/man3/acl_get_entry.3:26 original/man3/acl_get_fd.3:26 original/man3/acl_get_file.3:26 original/man3/acl_get_perm.3:26 original/man3/acl_get_permset.3:26 original/man3/acl_get_qualifier.3:26 original/man3/acl_get_tag_type.3:26 original/man3/acl_init.3:26 original/man3/acl_set_fd.3:26 original/man3/acl_set_file.3:26 original/man3/acl_set_permset.3:26 original/man3/acl_set_qualifier.3:26 original/man3/acl_set_tag_type.3:26 original/man3/acl_size.3:26 original/man3/acl_to_any_text.3:26 original/man3/acl_to_text.3:26 original/man3/acl_valid.3:26
+#, no-wrap
+msgid "sys/types.h"
+msgstr ""
+
+#. type: In
+#: original/man3/acl_add_perm.3:27 original/man3/acl_calc_mask.3:27 original/man3/acl_clear_perms.3:27 original/man3/acl_copy_entry.3:27 original/man3/acl_copy_ext.3:27 original/man3/acl_copy_int.3:27 original/man3/acl_create_entry.3:27 original/man3/acl_delete_def_file.3:27 original/man3/acl_delete_entry.3:27 original/man3/acl_delete_perm.3:27 original/man3/acl_dup.3:27 original/man3/acl_free.3:27 original/man3/acl_from_text.3:27 original/man3/acl_get_entry.3:27 original/man3/acl_get_fd.3:27 original/man3/acl_get_file.3:27 original/man3/acl_get_permset.3:27 original/man3/acl_get_qualifier.3:27 original/man3/acl_get_tag_type.3:27 original/man3/acl_init.3:27 original/man3/acl_set_fd.3:27 original/man3/acl_set_file.3:27 original/man3/acl_set_permset.3:27 original/man3/acl_set_qualifier.3:27 original/man3/acl_set_tag_type.3:27 original/man3/acl_size.3:27 original/man3/acl_to_text.3:27 original/man3/acl_valid.3:27
+#, no-wrap
+msgid "sys/acl.h"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_add_perm \"acl_permset_t permset_d\" \"acl_perm_t "
+"perm\">"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:30 original/man3/acl_calc_mask.3:30 original/man3/acl_check.3:30 original/man3/acl_clear_perms.3:30 original/man3/acl_cmp.3:30 original/man3/acl_copy_entry.3:30 original/man3/acl_copy_ext.3:30 original/man3/acl_copy_int.3:30 original/man3/acl_create_entry.3:30 original/man3/acl_delete_def_file.3:30 original/man3/acl_delete_entry.3:30 original/man3/acl_delete_perm.3:30 original/man3/acl_dup.3:30 original/man3/acl_entries.3:30 original/man3/acl_equiv_mode.3:30 original/man3/acl_error.3:30 original/man3/acl_extended_fd.3:30 original/man3/acl_extended_file.3:30 original/man3/acl_free.3:30 original/man3/acl_from_mode.3:30 original/man3/acl_from_text.3:30 original/man3/acl_get_entry.3:30 original/man3/acl_get_fd.3:30 original/man3/acl_get_file.3:30 original/man3/acl_get_perm.3:30 original/man3/acl_get_permset.3:30 original/man3/acl_get_qualifier.3:30 original/man3/acl_get_tag_type.3:30 original/man3/acl_init.3:30 original/man3/acl_set_fd.3:30 original/man3/acl_set_file.3:30 original/man3/acl_set_permset.3:30 original/man3/acl_set_qualifier.3:30 original/man3/acl_set_tag_type.3:30 original/man3/acl_size.3:30 original/man3/acl_to_any_text.3:35 original/man3/acl_to_text.3:30 original/man3/acl_valid.3:30
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:39
+msgid ""
+"The E<.Fn acl_add_perm> function adds the permission contained in the "
+"argument E<.Va perm> to the permission set referred to by the argument E<.Va "
+"permset_d>.  An attempt to add a permission that is already contained in the "
+"permission set is not considered an error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:43 original/man3/acl_delete_perm.3:43 original/man3/acl_get_perm.3:41
+msgid ""
+"Any existing descriptors that refer to E<.Va permset_d> continue to refer to "
+"that permission set."
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:43 original/man3/acl_calc_mask.3:63 original/man3/acl_check.3:80 original/man3/acl_clear_perms.3:39 original/man3/acl_cmp.3:42 original/man3/acl_copy_entry.3:42 original/man3/acl_copy_ext.3:56 original/man3/acl_copy_int.3:45 original/man3/acl_create_entry.3:67 original/man3/acl_delete_def_file.3:45 original/man3/acl_delete_entry.3:48 original/man3/acl_delete_perm.3:43 original/man3/acl_dup.3:44 original/man3/acl_entries.3:35 original/man3/acl_equiv_mode.3:53 original/man3/acl_error.3:49 original/man3/acl_extended_fd.3:55 original/man3/acl_extended_file.3:57 original/man3/acl_free.3:44 original/man3/acl_from_mode.3:38 original/man3/acl_from_text.3:49 original/man3/acl_get_entry.3:84 original/man3/acl_get_fd.3:50 original/man3/acl_get_file.3:72 original/man3/acl_get_perm.3:41 original/man3/acl_get_permset.3:42 original/man3/acl_get_qualifier.3:76 original/man3/acl_get_tag_type.3:43 original/man3/acl_init.3:46 original/man3/acl_set_fd.3:37 original/man3/acl_set_file.3:77 original/man3/acl_set_permset.3:45 original/man3/acl_set_qualifier.3:62 original/man3/acl_set_tag_type.3:41 original/man3/acl_size.3:46 original/man3/acl_to_any_text.3:124 original/man3/acl_to_text.3:63 original/man3/acl_valid.3:44
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:45
+msgid "E<.Rv -std acl_add_perm>"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:45 original/man3/acl_calc_mask.3:65 original/man3/acl_check.3:93 original/man3/acl_clear_perms.3:41 original/man3/acl_cmp.3:58 original/man3/acl_copy_entry.3:44 original/man3/acl_copy_ext.3:64 original/man3/acl_copy_int.3:55 original/man3/acl_create_entry.3:69 original/man3/acl_delete_def_file.3:47 original/man3/acl_delete_entry.3:50 original/man3/acl_delete_perm.3:45 original/man3/acl_dup.3:51 original/man3/acl_entries.3:45 original/man3/acl_equiv_mode.3:67 original/man3/acl_extended_fd.3:71 original/man3/acl_extended_file.3:73 original/man3/acl_free.3:46 original/man3/acl_from_mode.3:45 original/man3/acl_from_text.3:56 original/man3/acl_get_entry.3:104 original/man3/acl_get_fd.3:57 original/man3/acl_get_file.3:79 original/man3/acl_get_perm.3:58 original/man3/acl_get_permset.3:44 original/man3/acl_get_qualifier.3:82 original/man3/acl_get_tag_type.3:45 original/man3/acl_init.3:53 original/man3/acl_set_fd.3:39 original/man3/acl_set_file.3:79 original/man3/acl_set_permset.3:47 original/man3/acl_set_qualifier.3:64 original/man3/acl_set_tag_type.3:43 original/man3/acl_size.3:55 original/man3/acl_to_any_text.3:131 original/man3/acl_to_text.3:71 original/man3/acl_valid.3:46
+#, no-wrap
+msgid "ERRORS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_add_perm> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_add_perm.3:54 original/man3/acl_calc_mask.3:74 original/man3/acl_check.3:102 original/man3/acl_clear_perms.3:50 original/man3/acl_cmp.3:67 original/man3/acl_copy_entry.3:53 original/man3/acl_copy_ext.3:73 original/man3/acl_copy_int.3:64 original/man3/acl_create_entry.3:78 original/man3/acl_delete_def_file.3:56 original/man3/acl_delete_entry.3:59 original/man3/acl_delete_perm.3:54 original/man3/acl_dup.3:60 original/man3/acl_entries.3:54 original/man3/acl_equiv_mode.3:76 original/man3/acl_free.3:55 original/man3/acl_from_text.3:65 original/man3/acl_get_entry.3:113 original/man3/acl_get_file.3:96 original/man3/acl_get_perm.3:67 original/man3/acl_get_permset.3:53 original/man3/acl_get_qualifier.3:91 original/man3/acl_get_tag_type.3:54 original/man3/acl_init.3:62 original/man3/acl_set_fd.3:52 original/man3/acl_set_file.3:96 original/man3/acl_set_permset.3:56 original/man3/acl_set_qualifier.3:73 original/man3/acl_set_tag_type.3:52 original/man3/acl_size.3:64 original/man3/acl_to_any_text.3:140 original/man3/acl_to_text.3:80 original/man3/acl_valid.3:55
+#, no-wrap
+msgid "Bq Er EINVAL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:58 original/man3/acl_clear_perms.3:54 original/man3/acl_delete_perm.3:58 original/man3/acl_get_perm.3:71 original/man3/acl_set_permset.3:64
+msgid ""
+"The argument E<.Va permset_d> is not a valid descriptor for a permission set "
+"within an ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:64 original/man3/acl_delete_perm.3:64
+msgid "The argument E<.Va perm> does not contain a valid E<.Va acl_perm_t> value."
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:65 original/man3/acl_calc_mask.3:83 original/man3/acl_check.3:107 original/man3/acl_clear_perms.3:55 original/man3/acl_cmp.3:76 original/man3/acl_copy_entry.3:66 original/man3/acl_copy_ext.3:91 original/man3/acl_copy_int.3:71 original/man3/acl_create_entry.3:85 original/man3/acl_delete_def_file.3:69 original/man3/acl_delete_entry.3:68 original/man3/acl_delete_perm.3:65 original/man3/acl_dup.3:70 original/man3/acl_entries.3:59 original/man3/acl_equiv_mode.3:81 original/man3/acl_error.3:55 original/man3/acl_extended_fd.3:89 original/man3/acl_extended_file.3:99 original/man3/acl_free.3:60 original/man3/acl_from_mode.3:58 original/man3/acl_from_text.3:75 original/man3/acl_get_entry.3:122 original/man3/acl_get_fd.3:77 original/man3/acl_get_file.3:117 original/man3/acl_get_perm.3:78 original/man3/acl_get_permset.3:58 original/man3/acl_get_qualifier.3:102 original/man3/acl_get_tag_type.3:59 original/man3/acl_init.3:70 original/man3/acl_set_fd.3:72 original/man3/acl_set_file.3:136 original/man3/acl_set_permset.3:74 original/man3/acl_set_qualifier.3:90 original/man3/acl_set_tag_type.3:61 original/man3/acl_size.3:69 original/man3/acl_to_any_text.3:153 original/man3/acl_to_text.3:93 original/man3/acl_valid.3:69
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:67 original/man3/acl_calc_mask.3:85 original/man3/acl_clear_perms.3:57 original/man3/acl_copy_entry.3:68 original/man3/acl_copy_ext.3:93 original/man3/acl_copy_int.3:73 original/man3/acl_create_entry.3:87 original/man3/acl_delete_def_file.3:71 original/man3/acl_delete_entry.3:70 original/man3/acl_delete_perm.3:67 original/man3/acl_dup.3:72 original/man3/acl_free.3:62 original/man3/acl_from_text.3:77 original/man3/acl_get_entry.3:124 original/man3/acl_get_fd.3:79 original/man3/acl_get_file.3:119 original/man3/acl_get_permset.3:60 original/man3/acl_get_qualifier.3:104 original/man3/acl_get_tag_type.3:61 original/man3/acl_init.3:72 original/man3/acl_set_fd.3:74 original/man3/acl_set_file.3:138 original/man3/acl_set_permset.3:76 original/man3/acl_set_qualifier.3:92 original/man3/acl_set_tag_type.3:63 original/man3/acl_size.3:71 original/man3/acl_to_text.3:95 original/man3/acl_valid.3:71
+msgid "IEEE Std 1003.1e draft 17 (\\(lqPOSIX.1e\\(rq, abandoned)"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:67 original/man3/acl_calc_mask.3:85 original/man3/acl_check.3:110 original/man3/acl_clear_perms.3:57 original/man3/acl_cmp.3:79 original/man3/acl_copy_entry.3:68 original/man3/acl_copy_ext.3:93 original/man3/acl_copy_int.3:73 original/man3/acl_create_entry.3:87 original/man3/acl_delete_def_file.3:71 original/man3/acl_delete_entry.3:70 original/man3/acl_delete_perm.3:67 original/man3/acl_dup.3:72 original/man3/acl_entries.3:62 original/man3/acl_equiv_mode.3:84 original/man3/acl_error.3:58 original/man3/acl_extended_fd.3:92 original/man3/acl_extended_file.3:102 original/man3/acl_free.3:62 original/man3/acl_from_mode.3:61 original/man3/acl_from_text.3:77 original/man3/acl_get_entry.3:124 original/man3/acl_get_fd.3:79 original/man3/acl_get_file.3:119 original/man3/acl_get_perm.3:81 original/man3/acl_get_permset.3:60 original/man3/acl_get_qualifier.3:104 original/man3/acl_get_tag_type.3:61 original/man3/acl_init.3:72 original/man3/acl_set_fd.3:74 original/man3/acl_set_file.3:151 original/man3/acl_set_permset.3:76 original/man3/acl_set_qualifier.3:92 original/man3/acl_set_tag_type.3:63 original/man3/acl_size.3:71 original/man3/acl_to_any_text.3:156 original/man3/acl_to_text.3:95 original/man3/acl_valid.3:71
+#, no-wrap
+msgid "SEE ALSO"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:74
+msgid ""
+"E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, E<.Xr acl_get_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Sh
+#: original/man3/acl_add_perm.3:74 original/man3/acl_calc_mask.3:90 original/man3/acl_check.3:113 original/man3/acl_clear_perms.3:64 original/man3/acl_cmp.3:81 original/man3/acl_copy_entry.3:71 original/man3/acl_copy_ext.3:97 original/man3/acl_copy_int.3:78 original/man3/acl_create_entry.3:93 original/man3/acl_delete_def_file.3:75 original/man3/acl_delete_entry.3:75 original/man3/acl_delete_perm.3:74 original/man3/acl_dup.3:76 original/man3/acl_entries.3:64 original/man3/acl_equiv_mode.3:87 original/man3/acl_error.3:62 original/man3/acl_extended_fd.3:96 original/man3/acl_extended_file.3:106 original/man3/acl_free.3:71 original/man3/acl_from_mode.3:65 original/man3/acl_from_text.3:82 original/man3/acl_get_entry.3:131 original/man3/acl_get_fd.3:85 original/man3/acl_get_file.3:125 original/man3/acl_get_perm.3:88 original/man3/acl_get_permset.3:71 original/man3/acl_get_qualifier.3:114 original/man3/acl_get_tag_type.3:70 original/man3/acl_init.3:76 original/man3/acl_set_fd.3:80 original/man3/acl_set_file.3:157 original/man3/acl_set_permset.3:87 original/man3/acl_set_qualifier.3:102 original/man3/acl_set_tag_type.3:72 original/man3/acl_size.3:74 original/man3/acl_to_any_text.3:161 original/man3/acl_to_text.3:100 original/man3/acl_valid.3:75
+#, no-wrap
+msgid "AUTHOR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_add_perm.3:78 original/man3/acl_calc_mask.3:94 original/man3/acl_clear_perms.3:68 original/man3/acl_copy_entry.3:75 original/man3/acl_copy_ext.3:101 original/man3/acl_copy_int.3:82 original/man3/acl_create_entry.3:97 original/man3/acl_delete_def_file.3:79 original/man3/acl_delete_entry.3:79 original/man3/acl_delete_perm.3:78 original/man3/acl_dup.3:80 original/man3/acl_free.3:75 original/man3/acl_from_text.3:86 original/man3/acl_get_entry.3:135 original/man3/acl_get_fd.3:89 original/man3/acl_get_file.3:129 original/man3/acl_get_permset.3:75 original/man3/acl_get_qualifier.3:118 original/man3/acl_get_tag_type.3:74 original/man3/acl_init.3:80 original/man3/acl_set_fd.3:84 original/man3/acl_set_file.3:161 original/man3/acl_set_permset.3:91 original/man3/acl_set_qualifier.3:106 original/man3/acl_set_tag_type.3:76 original/man3/acl_size.3:78 original/man3/acl_to_text.3:104 original/man3/acl_valid.3:79
+msgid ""
+"Derived from the FreeBSD manual pages written by E<.An \"Robert N M Watson\" "
+"Aq rwatson@FreeBSD.org>, and adapted for Linux by E<.An \"Andreas "
+"Gruenbacher\" Aq a.gruenbacher@bestbits.at>."
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_calc_mask.3:18
+#, no-wrap
+msgid "ACL_CALC_MASK 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:22
+msgid "E<.Nm acl_calc_mask>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_calc_mask.3:22
+#, no-wrap
+msgid "calculate the file group class mask"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:30
+msgid "E<.Ft int> E<.Fn acl_calc_mask \"acl_t *acl_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:42
+msgid ""
+"The E<.Fn acl_calc_mask> function calculates and sets the permissions "
+"associated with the ACL_MASK ACL entry of the ACL referred to by E<.Va "
+"acl_p>.  The value of the new permissions is the union of the permissions "
+"granted by all entries of tag type ACL_GROUP, ACL_GROUP_OBJ, or ACL_USER.  "
+"If the ACL referred to by E<.Va acl_p> already contains an ACL_MASK entry, "
+"its permissions are overwritten; if it does not contain an ACL_MASK entry, "
+"one is added."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:50
+msgid ""
+"If the ACL referred to by E<.Va acl_p> does not contain enough space for the "
+"new ACL entry, then additional working storage may be allocated. If the "
+"working storage cannot be increased in the current location, then it may be "
+"relocated and the previous working storage is released and a pointer to the "
+"new working storage is returned via E<.Va acl_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:52
+msgid "The order of existing entries in the ACL is undefined after this function."
+msgstr ""
+
+#.  <AG>
+#.  Conflict between requirements:
+#.  (a) ACL may be relocated,
+#.  (b) all pointers remain valid.
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:63
+msgid ""
+"Any existing ACL entry descriptors that refer to entries in the ACL continue "
+"to refer to those entries. Any existing ACL pointers that refer to the ACL "
+"referred to by E<.Va acl_p> continue to refer to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:65
+msgid "E<.Rv -std acl_calc_mask>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:73
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_calc_mask> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:78 original/man3/acl_check.3:106 original/man3/acl_copy_ext.3:81 original/man3/acl_dup.3:64 original/man3/acl_entries.3:58 original/man3/acl_equiv_mode.3:80 original/man3/acl_size.3:68 original/man3/acl_to_any_text.3:144 original/man3/acl_to_text.3:84 original/man3/acl_valid.3:59
+msgid "The argument E<.Va acl> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_calc_mask.3:78 original/man3/acl_copy_int.3:68 original/man3/acl_create_entry.3:82 original/man3/acl_dup.3:64 original/man3/acl_from_mode.3:54 original/man3/acl_from_text.3:69 original/man3/acl_get_fd.3:70 original/man3/acl_get_file.3:108 original/man3/acl_get_qualifier.3:99 original/man3/acl_init.3:64 original/man3/acl_set_qualifier.3:85 original/man3/acl_to_any_text.3:149 original/man3/acl_to_text.3:89
+#, no-wrap
+msgid "Bq Er ENOMEM"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:82
+msgid ""
+"The E<.Fn acl_calc_mask> function is unable to allocate the memory required "
+"for an ACL_MASK ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_calc_mask.3:90
+msgid "E<.Xr acl_check 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_check.3:18 original/man3/acl_error.3:18
+#, no-wrap
+msgid "ACL_CHECK 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:22
+msgid "E<.Nm acl_check>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_check.3:22
+#, no-wrap
+msgid "check an ACL for validity"
+msgstr ""
+
+#. type: In
+#: original/man3/acl_check.3:27 original/man3/acl_cmp.3:27 original/man3/acl_entries.3:27 original/man3/acl_equiv_mode.3:27 original/man3/acl_error.3:27 original/man3/acl_extended_fd.3:27 original/man3/acl_extended_file.3:27 original/man3/acl_from_mode.3:27 original/man3/acl_get_perm.3:27 original/man3/acl_to_any_text.3:27
+#, no-wrap
+msgid "acl/libacl.h"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:30
+msgid "E<.Ft int> E<.Fn acl_check \"acl_t acl\" \"int *last\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:36
+msgid ""
+"The E<.Fn acl_check> function checks the ACL referred to by the argument "
+"E<.Va acl> for validity."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:41 original/man3/acl_valid.3:41
+msgid ""
+"The three required entries ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER must "
+"exist exactly once in the ACL. If the ACL contains any ACL_USER or ACL_GROUP "
+"entries, then an ACL_MASK entry is also required. The ACL may contain at "
+"most one ACL_MASK entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:44 original/man3/acl_valid.3:44
+msgid ""
+"The user identifiers must be unique among all entries of type ACL_USER.  The "
+"group identifiers must be unique among all entries of type ACL_GROUP."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:51
+msgid ""
+"If the ACL referred to by E<.Va acl> is invalid, E<.Fn acl_check> returns a "
+"positive error code that indicates which type of error was detected.  The "
+"following symbolic error codes are defined:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:52 original/man3/acl_error.3:40
+#, no-wrap
+msgid "ACL_MULTI_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:55
+msgid ""
+"The ACL contains multiple entries that have a tag type that may occur at "
+"most once."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:55 original/man3/acl_error.3:42
+#, no-wrap
+msgid "ACL_DUPLICATE_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:58
+msgid ""
+"The ACL contains multiple ACL_USER entries with the same user ID, or "
+"multiple ACL_GROUP entries with the same group ID."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:58 original/man3/acl_error.3:44
+#, no-wrap
+msgid "ACL_MISS_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:60
+msgid "A required entry is missing."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_check.3:60 original/man3/acl_error.3:46
+#, no-wrap
+msgid "ACL_ENTRY_ERROR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:62
+msgid "The ACL contains an invalid entry tag type."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:67
+msgid ""
+"The E<.Fn acl_error> function can be used to translate error codes to text "
+"messages."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:80
+msgid ""
+"In addition, if the pointer E<.Va last> is not E<.Li NULL>, E<.Fn acl_check> "
+"assigns the number of the ACL entry at which the error was detected to the "
+"value pointed to by E<.Va last>.  Entries are numbered starting with zero, "
+"in the order in which they would be returned by the E<.Fn acl_get_entry> "
+"function."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:93
+msgid ""
+"If successful, the E<.Fn acl_check> function returns E<.Li 0> if the ACL "
+"referred to by E<.Va acl> is valid, and a positive error code if the ACL is "
+"invalid. Otherwise, a value of E<.Li -1> is returned and the global variable "
+"E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:101
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_check> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:110 original/man3/acl_cmp.3:79 original/man3/acl_entries.3:62 original/man3/acl_equiv_mode.3:84 original/man3/acl_error.3:58 original/man3/acl_extended_fd.3:92 original/man3/acl_extended_file.3:102 original/man3/acl_from_mode.3:61 original/man3/acl_get_perm.3:81 original/man3/acl_to_any_text.3:156
+msgid ""
+"This is a non-portable, Linux specific extension to the ACL manipulation "
+"functions defined in IEEE Std 1003.1e draft 17 (\\(lqPOSIX.1e\\(rq, "
+"abandoned)."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:113
+msgid "E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_check.3:115 original/man3/acl_cmp.3:83 original/man3/acl_entries.3:66 original/man3/acl_equiv_mode.3:89 original/man3/acl_error.3:64 original/man3/acl_extended_fd.3:98 original/man3/acl_extended_file.3:108 original/man3/acl_from_mode.3:67 original/man3/acl_get_perm.3:90 original/man3/acl_to_any_text.3:163
+msgid "Written by E<.An \"Andreas Gruenbacher\" Aq a.gruenbacher@bestbits.at>."
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_clear_perms.3:18
+#, no-wrap
+msgid "ACL_CLEAR_PERMS 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:22
+msgid "E<.Nm acl_clear_perms>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_clear_perms.3:22
+#, no-wrap
+msgid "clear all permissions from an ACL permission set"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:30
+msgid "E<.Ft int> E<.Fn acl_clear_perms \"acl_permset_t permset_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:35
+msgid ""
+"The E<.Fn acl_clear_perms> function clears all permissions from the "
+"permission set referred to by the argument E<.Va permset_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:39
+msgid ""
+"Any existing descriptors that refer to E<.Va permset_d> shall continue to "
+"refer to that permission set."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:41
+msgid "E<.Rv -std acl_clear_perms>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:49
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_clear_perms> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_clear_perms.3:64
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_delete_perm 3>, E<.Xr acl_get_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_cmp.3:18
+#, no-wrap
+msgid "ACL_CMP 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:22
+msgid "E<.Nm acl_cmp>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_cmp.3:22
+#, no-wrap
+msgid "compare two ACLs"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:30
+msgid "E<.Ft int> E<.Fn acl_cmp \"acl_t acl1\" \"acl_t acl2\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:42
+msgid ""
+"The E<.Fn acl_cmp> function compares the ACLs pointed to by the arguments "
+"E<.Va acl1> and E<.Va acl2> for equality. The two ACLs are considered equal "
+"if for each entry in E<.Va acl1> there is an entry in E<.Va acl2> with "
+"matching tag type, qualifier, and permissions, and vice versa."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:58
+msgid ""
+"If successful, the E<.Fn acl_cmp> function returns E<.Li 0> if the two ACLs "
+"E<.Va acl1> and E<.Va acl2> are equal, and E<.Li 1> if they "
+"differ. Otherwise, the value E<.Li -1> is returned and the global variable "
+"E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:66
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_cmp> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:71
+msgid "The argument E<.Va acl1> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:75
+msgid "The argument E<.Va acl2> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_cmp.3:81 original/man3/acl_entries.3:64
+msgid "E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_copy_entry.3:18
+#, no-wrap
+msgid "ACL_COPY_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:22
+msgid "E<.Nm acl_copy_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_copy_entry.3:22
+#, no-wrap
+msgid "copy an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_copy_entry \"acl_entry_t dest_d\" \"acl_entry_t "
+"src_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:42
+msgid ""
+"The E<.Fn acl_copy_entry> function copies the contents of the ACL entry "
+"indicated by the E<.Va src_d> descriptor to the existing ACL entry indicated "
+"by the E<.Va dest_d> descriptor. The E<.Va src_d> and E<.Va dest_d> "
+"descriptors may refer to entries in different ACLs."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:44
+msgid "E<.Rv -std acl_copy_entry>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:52
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_copy_entry> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:59
+msgid ""
+"The argument E<.Va src_d> or E<.Va dest_d> is not a valid descriptor for an "
+"ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:65
+msgid "The arguments E<.Va src_d> and E<.Va dest_d> reference the same ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_entry.3:71
+msgid "E<.Xr acl_get_entry 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_copy_ext.3:18
+#, no-wrap
+msgid "ACL_COPY_EXT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:22
+msgid "E<.Nm acl_copy_ext>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_copy_ext.3:22
+#, no-wrap
+msgid "copy an ACL from internal to external representation"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:30
+msgid ""
+"E<.Ft ssize_t> E<.Fn acl_copy_ext \"void *buf_p\" \"acl_t acl\" \"ssize_t "
+"size\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:49
+msgid ""
+"The E<.Fn acl_copy_ext> function copies the ACL pointed to by E<.Va acl> "
+"from system-managed space to the user managed space pointed to by E<.Va "
+"buf_p>.  The E<.Va size> parameter represents the size in bytes of the "
+"buffer pointed to by E<.Va buf_p>.  The format of the ACL placed in the "
+"buffer pointed to by E<.Va buf_p> is a contiguous, persistent data item, the "
+"format of which is unspecified.  It is the responsibility of the invoker to "
+"allocate an area large enough to hold the copied ACL. The size of the "
+"exportable, contiguous, persistent form of the ACL may be obtained by "
+"invoking the E<.Fn acl_size> function."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:56
+msgid ""
+"Any ACL entry descriptors that refer to an entry in the ACL referenced by "
+"E<.Va acl> continue to refer to those entries. Any existing ACL pointers "
+"that refer to the ACL referenced by E<.Va acl> continue to refer to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:64
+msgid ""
+"Upon success, this function returns the number of bytes placed in the buffer "
+"pointed to by E<.Va buf_p>.  On error, a value of E<.Li (ssize_t)-1> is "
+"returned and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:72
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_copy_ext> function "
+"returns a value of E<.Li (ssize_t)-1> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:77
+msgid "The E<.Va size> parameter is zero or negative."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:86
+msgid ""
+"The ACL referenced by E<.Va acl> contains one or more improperly formed ACL "
+"entries, or for some other reason cannot be translated into the external "
+"form of an ACL."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_copy_ext.3:86
+#, no-wrap
+msgid "Bq Er ERANGE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:90
+msgid ""
+"The E<.Va size> parameter is greater than zero but smaller than the length "
+"of the contiguous, persistent form of the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_ext.3:97
+msgid "E<.Xr acl_copy_int 3>, E<.Xr acl_size 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_copy_int.3:18
+#, no-wrap
+msgid "ACL_COPY_INT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:22
+msgid "E<.Nm acl_copy_int>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_copy_int.3:22
+#, no-wrap
+msgid "copy an ACL from external to internal representation"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_copy_int \"const void *buf_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:36
+msgid ""
+"The E<.Fn acl_copy_int> function copies an exportable, contiguous, "
+"persistent form of an ACL, pointed to by E<.Va buf_p>, to the internal "
+"representation."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:45
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_copy_int> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:55
+msgid ""
+"Upon success, the E<.Fn acl_copy_int> function returns a pointer that "
+"references the ACL in working storage.  On error, a value of E<.Li "
+"(acl_t)NULL> is returned, and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:63
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_copy_int> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:68
+msgid ""
+"The buffer pointed to by the argument E<.Va buf_p> does not contain a valid "
+"external form ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:70 original/man3/acl_create_entry.3:84 original/man3/acl_from_mode.3:57 original/man3/acl_get_fd.3:72 original/man3/acl_get_file.3:110
+msgid ""
+"The ACL working storage requires more memory than is allowed by the hardware "
+"or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_copy_int.3:78
+msgid ""
+"E<.Xr acl_copy_ext 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_free 3>, E<.Xr acl "
+"5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_create_entry.3:18
+#, no-wrap
+msgid "ACL_CREATE_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:22
+msgid "E<.Nm acl_create_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_create_entry.3:22
+#, no-wrap
+msgid "create a new ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:30
+msgid "E<.Ft int> E<.Fn acl_create_entry \"acl_t *acl_p\" \"acl_entry_t *entry_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:38
+msgid ""
+"The E<.Fn acl_create_entry> function creates a new ACL entry in the ACL "
+"pointed to by the contents of the pointer argument E<.Va acl_p>.  On "
+"success, the function returns a descriptor for the new ACL entry via E<.Va "
+"entry_p>."
+msgstr ""
+
+#.  <AG>
+#.  1003.1e says:
+#.  .Va (void*)acl_t
+#.  this makes no sense, so:
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_create_entry.3:56
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with E<.Va (void*)*acl_p> as an argument.  If the ACL working "
+"storage cannot be increased in the current location, then the working "
+"storage for the ACL pointed to by E<.Va acl_p> may be relocated and the "
+"previous working storage is released. A pointer to the new working storage "
+"is returned via E<.Va acl_p>."
+msgstr ""
+
+#.  <AG>
+#.  Conflict between requirements:
+#.  (a) ACL may be relocated,
+#.  (b) all pointers remain valid.
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_create_entry.3:67
+msgid ""
+"The components of the new ACL entry are initialized in the following ways: "
+"the ACL tag type component contains ACL_UNDEFINED_TAG, the qualifier "
+"component contains ACL_UNDEFINED_ID, and the set of permissions has no "
+"permissions enabled. Any existing ACL entry descriptors that refer to "
+"entries in the ACL continue to refer to those entries."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:69
+msgid "E<.Rv -std acl_create_entry>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:77
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_create_entry> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:82 original/man3/acl_delete_entry.3:63 original/man3/acl_get_entry.3:117
+msgid "The argument E<.Va acl_p> is not a valid pointer to an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_create_entry.3:93
+msgid ""
+"E<.Xr acl_init 3>, E<.Xr acl_delete_entry 3>, E<.Xr acl_free 3>, E<.Xr "
+"acl_create_entry 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_delete_def_file.3:18
+#, no-wrap
+msgid "ACL_DELETE_DEF_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:22
+msgid "E<.Nm acl_delete_def_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_delete_def_file.3:22
+#, no-wrap
+msgid "delete a default ACL by filename"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:30
+msgid "E<.Ft int> E<.Fn acl_delete_def_file \"const char *path_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:35
+msgid ""
+"The E<.Fn acl_delete_def_file> function deletes a default ACL from the "
+"directory whose pathname is pointed to by the argument E<.Va path_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:39 original/man3/acl_set_file.3:41
+msgid ""
+"The effective user ID of the process must match the owner of the file or "
+"directory or the process must have the CAP_FOWNER capability for the request "
+"to succeed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:45
+msgid ""
+"If the argument E<.Va path_p> is not a directory, then the function "
+"fails. It is no error if the directory whose pathname is pointed to by the "
+"argument E<.Va path_p> does not have a default ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:47
+msgid "E<.Rv -std acl_delete_def_file>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:55
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_delete_def_file> "
+"function returns the value E<.Li -1> and and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:60
+msgid "The file referred to by E<.Va path_p> is not a directory."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_delete_def_file.3:60 original/man3/acl_extended_fd.3:84 original/man3/acl_extended_file.3:94 original/man3/acl_get_fd.3:72 original/man3/acl_get_file.3:112 original/man3/acl_set_fd.3:62 original/man3/acl_set_file.3:126
+#, no-wrap
+msgid "Bq Er ENOTSUP"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:64 original/man3/acl_extended_file.3:98 original/man3/acl_get_file.3:116
+msgid ""
+"The file system on which the file identified by E<.Va path_p> is located "
+"does not support ACLs, or ACLs are disabled."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_delete_def_file.3:64 original/man3/acl_set_fd.3:67 original/man3/acl_set_file.3:131
+#, no-wrap
+msgid "Bq Er EPERM"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:66
+msgid ""
+"The process does not have appropriate privilege to perform the operation to "
+"delete the default ACL."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_delete_def_file.3:66 original/man3/acl_set_fd.3:69 original/man3/acl_set_file.3:133
+#, no-wrap
+msgid "Bq Er EROFS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:68 original/man3/acl_set_fd.3:71 original/man3/acl_set_file.3:135
+msgid ""
+"This function requires modification of a file system which is currently "
+"read-only."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_def_file.3:75
+msgid "E<.Xr acl_get_file 3>, E<.Xr acl_set_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_delete_entry.3:18
+#, no-wrap
+msgid "ACL_DELETE_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:22
+msgid "E<.Nm acl_delete_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_delete_entry.3:22
+#, no-wrap
+msgid "delete an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:30
+msgid "E<.Ft int> E<.Fn acl_delete_entry \"acl_t acl\" \"acl_entry_t entry_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:48
+msgid ""
+"The E<.Fn acl_delete_entry> function removes the ACL entry indicated by the "
+"E<.Va entry_d> descriptor from the ACL pointed to by E<.Va acl>.  Any "
+"existing ACL entry descriptors that refer to entries in E<.Va acl> other "
+"than that referred to by E<.Va entry_d> continue to refer to the same "
+"entries. The argument E<.Va entry_d> and any other ACL entry descriptors "
+"that refer to the same ACL entry are undefined after this function "
+"completes. Any existing ACL pointers that refer to the ACL referred to by "
+"E<.Va acl> continue to refer to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:50
+msgid "E<.Rv -std acl_delete_entry>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:58
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_delete_entry> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:67
+msgid "The argument E<.Va entry_d> is not a valid pointer to an ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_entry.3:75
+msgid ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_get_entry 3>, "
+"E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_delete_perm.3:18
+#, no-wrap
+msgid "ACL_DELETE_PERM 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:22
+msgid "E<.Nm acl_delete_perm>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_delete_perm.3:22
+#, no-wrap
+msgid "delete a permission from an ACL permission set"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_delete_perm \"acl_permset_t permset_d\" \"acl_perm_t "
+"perm\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:39
+msgid ""
+"The E<.Fn acl_delete_perm> function deletes the permission contained in the "
+"argument E<.Va perm> from the permission set referred to by the argument "
+"E<.Va permset_d>.  An attempt to delete a permission that is not contained "
+"in the permission set is not considered an error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:45
+msgid "E<.Rv -std acl_delete_perm>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_delete_perm> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_delete_perm.3:74
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_get_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_dup.3:18
+#, no-wrap
+msgid "ACL_DUP 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:22
+msgid "E<.Nm acl_dup>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_dup.3:22
+#, no-wrap
+msgid "duplicate an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_dup \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:35
+msgid ""
+"The E<.Fn acl_dup> function returns a pointer to a copy of the ACL pointed "
+"to by E<.Va acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:44
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_dup> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:51 original/man3/acl_from_text.3:56 original/man3/acl_get_file.3:79 original/man3/acl_init.3:53
+msgid ""
+"On success, this function returns a pointer to the working storage.  On "
+"error, a value of E<.Li (acl_t)NULL> is returned, and E<.Va errno> is set "
+"appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:59
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_dup> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:69 original/man3/acl_from_text.3:74 original/man3/acl_init.3:69
+msgid ""
+"The E<.Va acl_t> to be returned requires more memory than is allowed by the "
+"hardware or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_dup.3:76
+msgid "E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_entries.3:18
+#, no-wrap
+msgid "ACL_ENTRIES 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:22
+msgid "E<.Nm acl_entries>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_entries.3:22
+#, no-wrap
+msgid "return the number of entries in an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:30
+msgid "E<.Ft int> E<.Fn acl_entries \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:35
+msgid ""
+"The E<.Fn acl_entries> function returns the number of ACL entries that are "
+"contained in the ACL referred to by the argument E<.Va acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:45
+msgid ""
+"The E<.Fn acl_entries> function returns the number of entries in E<.Va acl> "
+"if successful; otherwise the value E<.Li -1> is returned and the global "
+"variable E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_entries.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_entries> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_equiv_mode.3:18
+#, no-wrap
+msgid "ACL_EQUIV_MODE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:22
+msgid "E<.Nm acl_equiv_mode>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_equiv_mode.3:22
+#, no-wrap
+msgid "check for an equivalent ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:30
+msgid "E<.Ft int> E<.Fn acl_equiv_mode \"acl_t acl\" \"mode_t *mode_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:41
+msgid ""
+"The E<.Fn acl_equiv_mode> function checks if the ACL pointed to by the "
+"argument E<.Va acl> contains only the required ACL entries of tag types "
+"ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER, and contains no permissions "
+"other that ACL_READ, ACL_WRITE or ACL_EXECUTE.  If the ACL has this form, it "
+"can can be fully represented with the traditional file permission bits, and "
+"is considered equivalent with the traditional file permission bits."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:53
+msgid ""
+"If E<.Va acl> is an equivalent ACL and the pointer E<.Va mode_p> is not "
+"E<.Li NULL>, the value pointed to by E<.Va mode_p> is set to the value that "
+"defines the same owner, group and other permissions as contained in the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:67
+msgid ""
+"On success, this function returns the value E<.Li 0> if E<.Va acl> is an "
+"equivalent ACL, and the value E<.Li 1> if E<.Va acl> is not an equivalent "
+"ACL. On error, the value E<.Li -1> is returned, and E<.Va errno> is set "
+"appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:75
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_equiv_mode> function "
+"returns the value E<.Li -1> and sets E<.Va errno> to the corresponding "
+"value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_equiv_mode.3:87
+msgid "E<.Xr acl_from_mode 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:22
+msgid "E<.Nm acl_error>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_error.3:22
+#, no-wrap
+msgid "convert an ACL error code to a text message"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:30
+msgid "E<.Ft const char *> E<.Fn acl_error \"int code\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:39
+msgid ""
+"The E<.Fn acl_error> function converts an ACL error code such as returned by "
+"the E<.Fn acl_check> function to a text message describing the error "
+"condition. In the \\(lqPOSIX\\(rq locale, E<.Fn acl_check> returns the "
+"following descriptions for the error codes."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:42
+msgid "\\(lqMultiple entries\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:44
+msgid "\\(lqDuplicate entries\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:46
+msgid "\\(lqMissing or wrong entry\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:48
+msgid "\\(lqInvalid entry type\\(rq"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:55
+msgid ""
+"The E<.Fn acl_error> function returns a text message if the error code is "
+"recognized, and a value of E<.Li (const char *)NULL> otherwise."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_error.3:62
+msgid "E<.Xr acl_check 3>, E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_extended_fd.3:18
+#, no-wrap
+msgid "ACL_EXTENDED_FD 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:22
+msgid "E<.Nm acl_extended_fd>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_extended_fd.3:22
+#, no-wrap
+msgid "test for information in the ACL by file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:30
+msgid "E<.Ft int> E<.Fn acl_extended_fd \"int fd\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:40
+msgid ""
+"The E<.Fn acl_extended_fd> function returns E<.Li 1> if the file identified "
+"by the argument E<.Va fd> is associated with an extended access ACL. The "
+"function returns E<.Li 0> if the file does not have an extended access ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:49
+msgid ""
+"An extended ACL is an ACL that contains entries other than the three "
+"required entries of tag types ACL_USER_OBJ, ACL_GROUP_OBJ and ACL_OTHER.  If "
+"the result of the E<.Fn acl_extended_fd> function for a file object is E<.Li "
+"0>, then the ACL defines no discretionary access rights other than those "
+"already defined by the traditional file permission bits."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:55 original/man3/acl_extended_file.3:57
+msgid ""
+"Access to the file object may be further restricted by other mechanisms, "
+"such as Mandatory Access Control schemes. The E<.Xr access 2> system call "
+"can be used to check whether a given type of access to a file object would "
+"be granted."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:71
+msgid ""
+"If successful, the E<.Fn acl_extended_fd> function returns E<.Li 1> if the "
+"file object identified by E<.Va fd> has an extended access ACL, and E<.Li 0> "
+"if the file object identified by E<.Va fd> does not have an extended access "
+"ACL. Otherwise, the value E<.Li -1> is returned and the global variable "
+"E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:79
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_extended_fd> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_fd.3:80 original/man3/acl_get_fd.3:66 original/man3/acl_set_fd.3:48
+#, no-wrap
+msgid "Bq Er EBADF"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:84 original/man3/acl_get_fd.3:70 original/man3/acl_set_fd.3:52
+msgid "The E<.Va fd> argument is not a valid file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:88 original/man3/acl_get_fd.3:76
+msgid ""
+"The file system on which the file identified by E<.Va fd> is located does "
+"not support ACLs, or ACLs are disabled."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_fd.3:96
+msgid "E<.Xr access 2>, E<.Xr acl_get_fd 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_extended_file.3:18
+#, no-wrap
+msgid "ACL_EXTENDED_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:22
+msgid "E<.Nm acl_extended_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_extended_file.3:22
+#, no-wrap
+msgid "test for information in ACLs by file name"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:30
+msgid "E<.Ft int> E<.Fn acl_extended_file \"const char *path_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:42
+msgid ""
+"The E<.Fn acl_extended_file> function returns E<.Li 1> if the file or "
+"directory referred to by the argument E<.Va path_p> is associated with an "
+"extended access ACL, or if the directory referred to by E<.Va path_p> is "
+"associated with a default ACL. The function returns E<.Li 0> if the file has "
+"neither an extended access ACL nor a default ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:51
+msgid ""
+"An extended ACL is an ACL that contains entries other than the three "
+"required entries of tag types ACL_USER_OBJ, ACL_GROUP_OBJ and ACL_OTHER.  If "
+"the result of the E<.Fn acl_extended_file> function for a file object is "
+"E<.Li 0>, then ACLs define no discretionary access rights other than those "
+"already defined by the traditional file permission bits."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:73
+msgid ""
+"If successful, the E<.Fn acl_extended_file> function returns E<.Li 1> if the "
+"file object referred to by E<.Va path_p> has an extended access ACL or a "
+"default ACL, and E<.Li 0> if the file object referred to by E<.Va path_p> "
+"has neither an extended access ACL nor a default ACL. Otherwise, the value "
+"E<.Li -1> is returned and the global variable E<.Va errno> is set to "
+"indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:81
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_extended_file> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:82 original/man3/acl_get_file.3:88 original/man3/acl_set_file.3:88
+#, no-wrap
+msgid "Bq Er EACCES"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:84
+msgid "Search permission is denied for a component of the path prefix."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:84 original/man3/acl_get_file.3:100 original/man3/acl_set_file.3:114
+#, no-wrap
+msgid "Bq Er ENAMETOOLONG"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:88 original/man3/acl_get_file.3:104 original/man3/acl_set_file.3:118
+msgid "The length of the argument E<.Va path_p> is too long."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:88 original/man3/acl_get_file.3:104 original/man3/acl_set_file.3:118
+#, no-wrap
+msgid "Bq Er ENOENT"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:92 original/man3/acl_get_file.3:108 original/man3/acl_set_file.3:122
+msgid ""
+"The named object does not exist or the argument E<.Va path_p> points to an "
+"empty string."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_extended_file.3:92 original/man3/acl_get_file.3:110 original/man3/acl_set_file.3:124
+#, no-wrap
+msgid "Bq Er ENOTDIR"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:94 original/man3/acl_get_file.3:112 original/man3/acl_set_file.3:126
+msgid "A component of the path prefix is not a directory."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_extended_file.3:106
+msgid "E<.Xr access 2>, E<.Xr acl_get_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_free.3:18
+#, no-wrap
+msgid "ACL_FREE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:22
+msgid "E<.Nm acl_free>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_free.3:22
+#, no-wrap
+msgid "release memory allocated to an ACL data object"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:30
+msgid "E<.Ft int> E<.Fn acl_free \"void *obj_p\">"
+msgstr ""
+
+#.  .Sh IMPLEMENTATION NOTES
+#.  True64 prints a compile time warning for acl_free(text) if text was
+#.  produced by acl_to_text(). Bad!
+#. type: Plain text
+#: original/man3/acl_free.3:44
+msgid ""
+"The E<.Fn acl_free> function frees any releasable memory currently allocated "
+"by to the ACL data object identified by E<.Va obj_p>.  The argument E<.Va "
+"obj_p> may identify an ACL, an ACL entry qualifier, or a pointer to a string "
+"allocated by the E<.Fn acl_to_text> function."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:46
+msgid "E<.Rv -std acl_free>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:54
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_free> function "
+"returns the value E<.Li -1> and and sets E<.Va errno> to the corresponding "
+"value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:59
+msgid "The value of the argument E<.Va obj_p> is invalid."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_free.3:71
+msgid ""
+"E<.Xr acl_copy_int 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_dup 3>, E<.Xr "
+"acl_from_text 3>, E<.Xr acl_get_fd>, E<.Xr acl_get_file 3>, E<.Xr acl_init "
+"3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_from_mode.3:18
+#, no-wrap
+msgid "ACL_FROM_MODE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:22
+msgid "E<.Nm acl_from_mode>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_from_mode.3:22
+#, no-wrap
+msgid "create an ACL from file permission bits"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_from_mode \"mode_t mode\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:38
+msgid ""
+"The E<.Fn acl_from_mode> function creates a minimal ACL that contains the "
+"three entries with tag types ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER, "
+"with permissions corresponding to the owner, group, and other permission "
+"bits of its argument E<.Va mode>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:45
+msgid ""
+"On success, this function returns a pointer to the working storage. On "
+"error, a value of E<.Li (acl_t)NULL> is returned, and E<.Va errno> is set "
+"appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_from_mode> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_mode.3:65
+msgid "E<.Xr acl_equiv_mode 3>, E<.Xr acl_get_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_from_text.3:18 original/man3/acl_to_text.3:18
+#, no-wrap
+msgid "ACL_FROM_TEXT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:22
+msgid "E<.Nm acl_from_text>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_from_text.3:22
+#, no-wrap
+msgid "create an ACL from text"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_from_text \"const char *buf_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:40
+msgid ""
+"The E<.Fn acl_from_text> function converts the text form of the ACL referred "
+"to by E<.Va buf_p> into the internal form of an ACL and returns a pointer to "
+"the working storage that contains the ACL. The E<.Fn acl_from_text> function "
+"accepts as input the long text form and short text form of an ACL as "
+"described in E<.Xr acl 5>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:49
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_from_text> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:64
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_from_text> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:69
+msgid "The argument E<.Va buf_p> cannot be translated into an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_from_text.3:82
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_to_text 3>, E<.Xr acl "
+"5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_entry.3:18
+#, no-wrap
+msgid "ACL_GET_ENTRY 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:22
+msgid "E<.Nm acl_get_entry>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_entry.3:22
+#, no-wrap
+msgid "get an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_entry \"acl_t acl\" \"int entry_id\" \"acl_entry_t "
+"*entry_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:49
+msgid ""
+"The E<.Fn acl_get_entry> function obtains a descriptor for an ACL entry as "
+"specified by E<.Va entry_id> within the ACL indicated by the argument E<.Va "
+"acl>.  If the value of E<.Va entry_id> is ACL_FIRST_ENTRY, then the function "
+"returns in E<.Va entry_p> a descriptor for the first ACL entry within E<.Va "
+"acl>.  If the value of E<.Va entry_id > is ACL_NEXT_ENTRY, then the function "
+"returns in E<.Va entry_p > a descriptor for the next ACL entry within E<.Va "
+"acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:73
+msgid ""
+"If a call is made to E<.Fn acl_get_entry> with E<.Va entry_id> set to "
+"ACL_NEXT_ENTRY when there has not been either an initial successful call to "
+"E<.Fn acl_get_entry>, or a previous successful call to E<.Fn acl_get_entry> "
+"following a call to E<.Fn acl_calc_mask>, E<.Fn acl_copy_int>, E<.Fn "
+"acl_create_entry>, E<.Fn acl_delete_entry>, E<.Fn acl_dup>, E<.Fn "
+"acl_from_text>, E<.Fn acl_get_fd>, E<.Fn acl_get_file>, E<.Fn acl_set_fd>, "
+"E<.Fn acl_set_file>, or E<.Fn acl_valid>, then the effect is unspecified."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:84
+msgid ""
+"Calls to E<.Fn acl_get_entry> do not modify any ACL entries. Subsequent "
+"operations using the returned ACL entry descriptor operate on the ACL entry "
+"within the ACL in working storage. The order of all existing entries in the "
+"ACL remains unchanged.  Any existing ACL entry descriptors that refer to "
+"entries within the ACL continue to refer to those entries. Any existing ACL "
+"pointers that refer to the ACL referred to by E<.Va acl> continue to refer "
+"to the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:104
+msgid ""
+"If the function successfully obtains an ACL entry, the function returns a "
+"value of E<.Li 1>.  If the ACL has no ACL entries, the function returns the "
+"value E<.Li 0>.  If the value of E<.Va entry_id> is ACL_NEXT_ENTRY and the "
+"last ACL entry in the ACL has already been returned by a previous call to "
+"E<.Fn acl_get_entry>, the function returns the value E<.Li 0> until a "
+"successful call with an E<.Va entry_id> of ACL_FIRST_ENTRY is "
+"made. Otherwise, the value E<.Li -1> is returned and E<.Va errno> is set to "
+"indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:112
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_entry> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:121
+msgid "The argument E<.Va entry_id> is neither ACL_NEXT_ENTRY nor ACL_FIRST_ENTRY."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_entry.3:131
+msgid ""
+"E<.Xr acl_calc_mask 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_copy_entry 3>, "
+"E<.Xr acl_delete_entry 3>, E<.Xr acl_get_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_fd.3:18
+#, no-wrap
+msgid "ACL_GET_FD 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:22
+msgid "E<.Nm acl_get_fd>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_fd.3:22
+#, no-wrap
+msgid "get an ACL by file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_get_fd \"int fd\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:38
+msgid ""
+"The E<.Fn acl_get_fd> function retrieves the access ACL associated with the "
+"file referred to by E<.Va fd>.  The ACL is placed into working storage and "
+"E<.Fn acl_get_fd> returns a pointer to that storage."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:41 original/man3/acl_get_file.3:41
+msgid ""
+"In order to read an ACL from an object, a process must have read access to "
+"the object's attributes."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:50
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_get_fd> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:57
+msgid ""
+"On success, this function shall return a pointer to the working storage.  On "
+"error, a value of E<.Li (acl_t)NULL> shall be returned, and E<.Va errno> is "
+"set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:65
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_fd> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_fd.3:85
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_get_file 3>, E<.Xr "
+"acl_set_fd 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_file.3:18
+#, no-wrap
+msgid "ACL_GET_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:22
+msgid "E<.Nm acl_get_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_file.3:22
+#, no-wrap
+msgid "get an ACL by filename"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_get_file \"const char *path_p\" \"acl_type_t type\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:38
+msgid ""
+"The E<.Fn acl_get_file> function retrieves the access ACL associated with a "
+"file or directory, or the default ACL associated with a directory. The "
+"pathname for the file or directory is pointed to by the argument E<.Va "
+"path_p>.  The ACL is placed into working storage and E<.Fn acl_get_file> "
+"returns a pointer to that storage."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:63
+msgid ""
+"The value of the argument E<.Va type> is used to indicate whether the access "
+"ACL or the default ACL associated with E<.Va path_p> is returned. If E<.Va "
+"type> is ACL_TYPE_ACCESS, the access ACL of E<.Va path_p> is returned. If "
+"E<.Va type> is ACL_TYPE_DEFAULT, the default ACL of E<.Va path_p> is "
+"returned. If E<.Va type> is ACL_TYPE_DEFAULT and no default ACL is "
+"associated with the directory E<.Va path_p>, then an ACL containing zero ACL "
+"entries is returned. If E<.Va type> specifies a type of ACL that cannot be "
+"associated with E<.Va path_p>, then the function fails."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:72
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_get_file> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:87
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_file> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:91 original/man3/acl_set_file.3:91
+msgid ""
+"Search permission is denied for a component of the path prefix or the object "
+"exists and the process does not have appropriate access rights."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:96 original/man3/acl_set_file.3:96
+msgid ""
+"Argument E<.Va type> specifies a type of ACL that cannot be associated with "
+"E<.Va path_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:100
+msgid "The argument E<.Va type> is not ACL_TYPE_ACCESS or ACL_TYPE_DEFAULT."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_file.3:125
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_get_fd 3>, E<.Xr "
+"acl_set_file 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_perm.3:18
+#, no-wrap
+msgid "ACL_GET_PERM 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:22
+msgid "E<.Nm acl_get_perm>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_perm.3:22
+#, no-wrap
+msgid "test for a permission in an ACL permission set"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_perm \"acl_permset_t permset_d\" \"acl_perm_t "
+"perm\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:37
+msgid ""
+"The E<.Fn acl_get_perm> function tests if the permission specified by the "
+"argument E<.Va perm> is contained in the ACL permission set pointed to by "
+"the argument E<.Va permset_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:58
+msgid ""
+"If successful, the E<.Fn acl_get_perm> function returns E<.Li 1> if the "
+"permission specified by E<.Va perm> is contained in the ACL permission set "
+"E<.Va permset_d>, and E<.Li 0> if the permission is not contained in the "
+"permission set. Otherwise, the value E<.Li -1> is returned and the global "
+"variable E<.Va errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:66
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_perm> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:77
+msgid "The argument E<.Va perm> is not a valid E<.Va acl_perm_t> value."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_perm.3:88
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, "
+"E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_permset.3:18
+#, no-wrap
+msgid "ACL_GET_PERMSET 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:22
+msgid "E<.Nm acl_get_permset>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_permset.3:22
+#, no-wrap
+msgid "retrieve the permission set from an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_permset \"acl_entry_t entry_d\" \"acl_permset_t "
+"*permset_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:38
+msgid ""
+"The E<.Fn acl_get_permset> function returns in E<.Va permset_p> a descriptor "
+"to the permission set in the ACL entry indicated by E<.Va entry_d>.  "
+"Subsequent operations using the returned permission set descriptor operate "
+"on the permission set within the ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:42
+msgid ""
+"Any ACL entry descriptors that refer to the entry referred to by E<.Va "
+"entry_d> shall continue to refer to those entries."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:44
+msgid "E<.Rv -std acl_get_permset>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:52
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_permset> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:57 original/man3/acl_get_qualifier.3:95 original/man3/acl_get_tag_type.3:58 original/man3/acl_set_permset.3:60 original/man3/acl_set_qualifier.3:77 original/man3/acl_set_tag_type.3:56
+msgid "The argument E<.Va entry_d> is not a valid descriptor for an ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_permset.3:71
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, "
+"E<.Xr acl_get_perm 3>, E<.Xr acl_get_qualifier 3>, E<.Xr acl_get_tag_type "
+"3>, E<.Xr acl_set_permset 3>, E<.Xr acl_set_qualifier 3>, E<.Xr "
+"acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_qualifier.3:18
+#, no-wrap
+msgid "ACL_GET_QUALIFIER 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:22
+msgid "E<.Nm acl_get_qualifier>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_qualifier.3:22
+#, no-wrap
+msgid "retrieve the qualifier from an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:30
+msgid "E<.Ft void *> E<.Fn acl_get_qualifier \"acl_entry_t entry_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:36
+msgid ""
+"The E<.Fn acl_get_qualifier> function retrieves the qualifier from the ACL "
+"entry indicated by the argument E<.Va entry_d> into working storage and "
+"returns a pointer to that storage."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:57
+msgid ""
+"If the value of the tag type in the ACL entry referred to by E<.Va entry_d> "
+"is ACL_USER, then the value returned by E<.Fn acl_get_qualifier> is a "
+"pointer to type E<.Va uid_t>.  If the value of the tag type in the ACL entry "
+"referred to by E<.Va entry_d> is ACL_GROUP, then the value returned by E<.Fn "
+"acl_get_qualifier> is a pointer to type E<.Va gid_t>.  If the tag type in "
+"the ACL entry referred to by E<.Va entry_d> is a tag type for which a "
+"qualifier is not supported, E<.Fn acl_get_qualifier> returns a value of "
+"E<.Li (void *)NULL> and the function fails. Subsequent operations using the "
+"returned pointer operate on an independent copy of the qualifier in working "
+"storage, and will not change the qualifier of the ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:66
+msgid ""
+"This function may cause memory to be allocated. The caller should free any "
+"releasable memory, when the new qualifier is no longer required, by calling "
+"E<.Fn acl_free> with the E<.Va void *> value returned by E<.Fn "
+"acl_get_qualifier> as an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:76
+msgid ""
+"The argument E<.Va entry_d> and any other ACL entry descriptors that refer "
+"to entries within the ACL containing the entry referred to by E<.Va entry_d> "
+"continue to refer to those entries. The order of all existing entries in the "
+"ACL containing the entry referred to by E<.Va entry_d> remains unchanged."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:82
+msgid ""
+"On success, the function returns a pointer to the tag qualifier that was "
+"retrieved into ACL working storage. On error, a value of E<.Li (void *)NULL> "
+"is returned and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:90
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_qualifier> "
+"function returns E<.Li (void *)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:99 original/man3/acl_set_qualifier.3:81
+msgid ""
+"The value of the tag type in the ACL entry referenced by the argument E<.Va "
+"entry_d> is neither ACL_USER nor ACL_GROUP."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:101
+msgid ""
+"The value to be returned requires more memory than is allowed by the "
+"hardware or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_qualifier.3:114
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_free 3>, E<.Xr acl_get_entry 3>, E<.Xr "
+"acl_get_permset 3>, E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_permset 3>, "
+"E<.Xr acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_get_tag_type.3:18
+#, no-wrap
+msgid "ACL_GET_TAG_TYPE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:22
+msgid "E<.Nm acl_get_tag_type>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_get_tag_type.3:22
+#, no-wrap
+msgid "get the tag type of an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_get_tag_type \"acl_entry_t entry_d\" \"acl_tag_t "
+"*tag_type_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:37
+msgid ""
+"The E<.Fn acl_get_tag_type> function assigns to the value pointed to by "
+"E<.Va tag_type_p> the tag type for the ACL entry indicated by the argument "
+"E<.Va entry_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:43
+msgid ""
+"The argument E<.Va entry_d> and any other ACL entry descriptors that refer "
+"to entries in the same ACL continue to refer to those entries. The order of "
+"all existing entries in the ACL remain unchanged."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:45
+msgid "E<.Rv -std acl_get_tag_type>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:53
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_get_tag_type> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_get_tag_type.3:70
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_get_entry 3>, E<.Xr acl_get_permset 3>, "
+"E<.Xr acl_get_qualifier 3>, E<.Xr acl_set_permset 3>, E<.Xr "
+"acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_init.3:18
+#, no-wrap
+msgid "ACL_INIT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:22
+msgid "E<.Nm acl_init>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_init.3:22
+#, no-wrap
+msgid "initialize ACL working storage"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:30
+msgid "E<.Ft acl_t> E<.Fn acl_init \"int count\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:37
+msgid ""
+"The E<.Fn acl_init> function allocates and initializes the working storage "
+"for an ACL of at least E<.Va count> ACL entries.  The ACL created initially "
+"contains no ACL entries.  A pointer to the working storage is returned."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:46
+msgid ""
+"This function may cause memory to be allocated.  The caller should free any "
+"releasable memory, when the new ACL is no longer required, by calling E<.Xr "
+"acl_free 3> with the E<.Va (void*)acl_t> returned by E<.Fn acl_init> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:61
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_init> function "
+"returns a value of E<.Li (acl_t)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:64
+msgid "The value of count is less than zero."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_init.3:76
+msgid "E<.Xr acl_get_file 3>, E<.Xr acl_free 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_fd.3:18
+#, no-wrap
+msgid "ACL_SET_FD 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:22
+msgid "E<.Nm acl_set_fd>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_fd.3:22
+#, no-wrap
+msgid "set an ACL by file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:30
+msgid "E<.Ft int> E<.Fn acl_set_fd \"int fd\" \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:35
+msgid ""
+"The E<.Fn acl_set_fd> function associates an access ACL with the file "
+"referred to by E<.Va fd>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:37
+msgid ""
+"The effective user ID of the process must match the owner of the file or the "
+"process must have the CAP_FOWNER capability for the request to succeed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:39
+msgid "E<.Rv -std acl_set_fd>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:47
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_fd> function "
+"returns the value E<.Li -1> and and sets E<.Va errno> to the corresponding "
+"value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:56 original/man3/acl_set_file.3:100 original/man3/acl_valid.3:63
+msgid "The argument E<.Va acl> does not point to a valid ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:60
+msgid "The ACL has more entries than the file referred to by E<.Va fd> can obtain."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_set_fd.3:60 original/man3/acl_set_file.3:122
+#, no-wrap
+msgid "Bq Er ENOSPC"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:62 original/man3/acl_set_file.3:124
+msgid ""
+"The directory or file system that would contain the new ACL cannot be "
+"extended or the file system is out of file allocation resources."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:67
+msgid ""
+"The file identified by E<.Va fd > cannot be associated with the ACL because "
+"the file system on which the file is located does not support this."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:69 original/man3/acl_set_file.3:133
+msgid ""
+"The process does not have appropriate privilege to perform the operation to "
+"set the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_fd.3:80
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_get_file 3>, E<.Xr acl_set_file 3>, "
+"E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_file.3:18
+#, no-wrap
+msgid "ACL_SET_FILE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:22
+msgid "E<.Nm acl_set_file>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_file.3:22
+#, no-wrap
+msgid "set an ACL by filename"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_file \"const char *path_p\" \"acl_type_t type\" "
+"\"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:37
+msgid ""
+"The E<.Fn acl_set_file> function associates an access ACL with a file or "
+"directory, or associates a default ACL with a directory. The pathname for "
+"the file or directory is pointed to by the argument E<.Va path_p>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:60
+msgid ""
+"The value of the argument E<.Va type> is used to indicate whether the access "
+"ACL or the default ACL associated with E<.Va path_p> is being set. If the "
+"E<.Va type> parameter is ACL_TYPE_ACCESS, the access ACL of E<.Va path_p> "
+"shall be set. If the E<.Va type> parameter is ACL_TYPE_DEFAULT, the default "
+"ACL of E<.Va path_p> shall be set. If the argument E<.Va type> specifies a "
+"type of ACL that cannot be associated with E<.Va path_p>, then the function "
+"fails."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:77
+msgid ""
+"The E<.Va acl> parameter must reference a valid ACL according to the rules "
+"described on the E<.Xr acl_valid 3> manual page if the E<.Va type> parameter "
+"is ACL_TYPE_ACCESS, and must either reference a valid ACL or an ACL with "
+"zero ACL entries if the E<.Va type> parameter is ACL_TYPE_DEFAULT. If the "
+"E<.Va acl> parameter references an empty ACL, then the E<.Fn acl_set_file> "
+"function removes any default ACL associated with the directory referred to "
+"by the E<.Va path_p> parameter."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:79
+msgid "E<.Rv -std acl_set_file>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:87
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_file> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:104
+msgid ""
+"The ACL has more entries than the file referred to by E<.Va path_p> can "
+"obtain."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:108
+msgid "The E<.Va type> parameter is not ACL_TYPE_ACCESS or ACL_TYPE_DEFAULT."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:114
+msgid ""
+"The E<.Va type> parameter is ACL_TYPE_DEFAULT, but the file referred to by "
+"E<.Va path_p> is not a directory."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:131
+msgid ""
+"The file identified by E<.Va path_p > cannot be associated with the ACL "
+"because the file system on which the file is located does not support this."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:151
+msgid ""
+"The behavior of E<.Fn acl_set_file> when the E<.Va acl> parameter refers to "
+"an empty ACL and the E<.Va type> parameter is ACL_TYPE_DEFAULT is an "
+"extension in the Linux implementation, in order that all values returned by "
+"E<.Fn acl_get_file> can be passed to E<.Fn acl_set_file>.  The POSIX.1e "
+"function for removing a default ACL is E<.Fn acl_delete_def_file>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_file.3:157
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_get_file 3>, E<.Xr acl_set_fd 3>, "
+"E<.Xr acl_valid 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_permset.3:18
+#, no-wrap
+msgid "ACL_SET_PERMSET 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:22
+msgid "E<.Nm acl_set_permset>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_permset.3:22
+#, no-wrap
+msgid "set the permission set in an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_permset \"acl_entry_t entry_d\" \"acl_permset_t "
+"permset_d\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:37
+msgid ""
+"The E<.Fn acl_set_permset> function sets the permission set of the ACL entry "
+"indicated by the argument E<.Va entry_d > to the permissions contained in "
+"the argument E<.Va permset_d>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:45
+msgid ""
+"Any ACL entry descriptors that refer to the entry containing the permission "
+"set referred to by E<.Va permset_d> shall continue to refer to those "
+"entries. Any ACL entry descriptors that refer to the entry referred to by "
+"E<.Va entry_d> shall continue to refer to that entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:47
+msgid "E<.Rv -std acl_set_permset>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:55
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_permset> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#.  <AG>
+#.  The following condition seems strange.
+#.  </AG>
+#. type: Plain text
+#: original/man3/acl_set_permset.3:73
+msgid ""
+"The argument E<.Va permset_d> contains values which are not valid E<.Va "
+"acl_permset_t> values."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_permset.3:87
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_clear_perms 3>, E<.Xr acl_delete_perm 3>, "
+"E<.Xr acl_get_perm 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_get_qualifier 3>, "
+"E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_qualifier 3>, E<.Xr "
+"acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_qualifier.3:18
+#, no-wrap
+msgid "ACL_SET_QUALIFIER 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:22
+msgid "E<.Nm acl_set_qualifier>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_qualifier.3:22
+#, no-wrap
+msgid "set the qualifier of an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_qualifier \"acl_entry_t entry_d\" \"const void "
+"*qualifier_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:54
+msgid ""
+"The E<.Fn acl_set_qualifier> function sets the qualifier of the ACL entry "
+"indicated by the argument E<.Va entry_d> to the value referred to by the "
+"argument E<.Va qualifier_p>.  If the value of the tag type in the ACL entry "
+"referred to by E<.Va entry_d> is ACL_USER, then the value referred to by "
+"E<.Va qualifier_p> shall be of type E<.Va uid_t>.  If the value of the tag "
+"type in the ACL entry referred to by E<.Va entry_d> is ACL_GROUP, then the "
+"value referred to by E<.Va qualifier_p> shall be of type E<.Va gid_t>.  If "
+"the value of the tag type in the ACL entry referred to by E<.Va entry_d> is "
+"a tag type for which a qualifier is not supported, E<.Fn acl_set_qualifier> "
+"returns an error."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:62
+msgid ""
+"Any ACL entry descriptors that refer to the entry referred to by E<.Va "
+"entry_d> continue to refer to that entry. This function may cause memory to "
+"be allocated. The caller should free any releasable memory, when the ACL is "
+"no longer required, by calling E<.Fn acl_free> with a pointer to the ACL as "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:64
+msgid "E<.Rv -std acl_set_qualifier>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:72
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_qualifier> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:85
+msgid "The value pointed to by the argument E<.Va qualifier_p> is not valid."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:89
+msgid ""
+"The E<.Fn acl_set_qualifier> function is unable to allocate the memory "
+"required for the ACL qualifier."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_qualifier.3:102
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_free 3>, E<.Xr acl_get_permset 3>, "
+"E<.Xr acl_get_qualifier 3>, E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_entry "
+"3>, E<.Xr acl_set_permset 3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_set_tag_type.3:18
+#, no-wrap
+msgid "ACL_SET_TAG_TYPE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:22
+msgid "E<.Nm acl_set_tag_type>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_set_tag_type.3:22
+#, no-wrap
+msgid "set the tag type of an ACL entry"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:30
+msgid ""
+"E<.Ft int> E<.Fn acl_set_tag_type \"acl_entry_t entry_d\" \"acl_tag_t "
+"tag_type\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:37
+msgid ""
+"The E<.Fn acl_set_tag_type> function sets the tag type of the ACL entry "
+"indicated by the argument E<.Va entry_d> to the value of the argument E<.Va "
+"tag_type>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:41
+msgid ""
+"Any ACL entry descriptors that refer to the entry referred to by E<.Va "
+"entry_d> continue to refer to that entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:43
+msgid "E<.Rv -std acl_set_tag_type>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:51
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_set_tag_type> "
+"function returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:60
+msgid "The argument E<.Va tag_type> is not a valid tag type."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_set_tag_type.3:72
+msgid ""
+"E<.Xr acl_create_entry 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_get_qualifier "
+"3>, E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_entry 3>, E<.Xr acl_set_permset "
+"3>, E<.Xr acl_set_qualifier 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_size.3:18
+#, no-wrap
+msgid "ACL_SIZE 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:22
+msgid "E<.Nm acl_size>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_size.3:22
+#, no-wrap
+msgid "get the size of the external representation of an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:30
+msgid "E<.Ft ssize_t> E<.Fn acl_size \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:37
+msgid ""
+"The E<.Fn acl_size> function return the size, in bytes, of the buffer "
+"required to hold the exportable, contiguous, persistent form of the ACL "
+"pointed to by the argument E<.Va acl>, when converted by E<.Fn "
+"acl_copy_ext>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:46
+msgid ""
+"Any existing ACL entry descriptors that refer to entries in E<.Va acl> "
+"continue to refer to the same entries. Any existing ACL pointers that refer "
+"to the ACL referred to by E<.Va acl> continue to refer to the ACL. The order "
+"of ACL entries within E<.Va acl> remains unchanged."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:55
+msgid ""
+"On success, the E<.Fn acl_size> function returns the size in bytes of the "
+"contiguous, persistent form of the ACL. On error, a value of E<.Li "
+"(ssize_t)-1> is returned and E<.Va errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:63
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_size> function "
+"returns a value of E<.Li (ssize_t)-1> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_size.3:74
+msgid "E<.Xr acl_copy_ext 3>, E<.Xr acl 5>"
+msgstr ""
+
+#. type: Dd
+#: original/man3/acl_to_any_text.3:17
+#, no-wrap
+msgid "March 25, 2002"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_to_any_text.3:18
+#, no-wrap
+msgid "ACL_TO_ANY_TEXT 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:22
+msgid "E<.Nm acl_to_any_text>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_to_any_text.3:22 original/man3/acl_to_text.3:22
+#, no-wrap
+msgid "convert an ACL to text"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:35
+msgid ""
+"E<.Ft char *> E<.Fo acl_to_any_text> E<.Fa \"acl_t acl\"> E<.Fa \"const char "
+"*prefix\"> E<.Fa \"char separator\"> E<.Fa \"int options\"> E<.Fc>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:54
+msgid ""
+"The E<.Fn acl_to_any_text> function translates the ACL pointed to by the "
+"argument E<.Va acl> into a E<.Li NULL> terminated character string. This "
+"character string is composed of the ACL entries contained in E<.Va acl>, in "
+"the entry text format described on E<.Xr acl 5>.  Entries are separated from "
+"each other by the E<.Va separator> character. If the argument E<.Va prefix> "
+"is not E<.Li (const char *)NULL>, each entry is prefixed by this character "
+"string."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:67
+msgid ""
+"If the argument E<.Va options> is E<.Li 0>, ACL entries are converted using "
+"the entry tag type keywords E<.Li user , group , mask>, and E<.Li other>.  "
+"User IDs and group IDs of ACL entries that contain such qualifiers are "
+"converted to their corresponding names; if an identifier has no "
+"corresponding name, a decimal number string is produced. The ACL text "
+"representation contains no additional comments."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:71
+msgid ""
+"A bitwise combinations of the following E<.Va options> can be used to modify "
+"the result:"
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:72
+#, no-wrap
+msgid "TEXT_ABBREVIATE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:90
+msgid ""
+"Instead of the full tag type keywords, single letter abbreviations are "
+"used.  The abbreviation for E<.Li user> is E<.Li u>, the abbreviation for "
+"E<.Li group> is E<.Li g>, the abbreviation for E<.Li mask> is E<.Li m>, and "
+"the abbreviation for E<.Li other> is E<.Li o>."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:90
+#, no-wrap
+msgid "TEXT_NUMERIC_IDS"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:92
+msgid "User IDs and group IDs are included as decimal numbers instead of names."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:92
+#, no-wrap
+msgid "TEXT_SOME_EFFECTIVE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:97
+msgid ""
+"A comment containing the effective permissions of the ACL entry is included "
+"after ACL entries that contain permissions which are ineffective because "
+"they are masked by an ACL_MASK entry. The ACL entry and the comment are "
+"separated by a tab character."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:97
+#, no-wrap
+msgid "TEXT_ALL_EFFECTIVE"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:103
+msgid ""
+"A comment containing the effective permissions of the ACL entry is included "
+"after all ACL entries that are affected by an ACL_MASK entry.  The comment "
+"is included even if the permissions contained in the ACL entry equal the "
+"effective permissions. The ACL entry and the comment are separated by a tab "
+"character."
+msgstr ""
+
+#. type: It
+#: original/man3/acl_to_any_text.3:103
+#, no-wrap
+msgid "TEXT_SMART_INDENT"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:109
+msgid ""
+"This option is used in combination with the TEXT_SOME_EFFECTIVE or "
+"TEXT_ALL_EFFECTIVE option. The number of tab characters inserted between the "
+"ACL entry and the comment is increased so that the comment is aligned to the "
+"fourth tab stop position.  A tab width of 8 characters is assumed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:114
+msgid "The ACL referred to by E<.Va acl> is not changed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:124
+msgid ""
+"This function allocates any memory necessary to contain the string and "
+"returns a pointer to the string.  The caller should free any releasable "
+"memory, when the new string is no longer required, by calling E<.Fn "
+"acl_free> with the E<.Va (void*)char> returned by E<.Fn acl_to_any_text> as "
+"an argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:131
+msgid ""
+"On success, this function returns a pointer to the text representation of "
+"the ACL.  On error, a value of E<.Li (char *)NULL> is returned, and E<.Va "
+"errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:139
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_to_any_text> "
+"function returns a value of E<.Li (char *)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:149
+msgid ""
+"The ACL referenced by E<.Va acl> contains one or more improperly formed ACL "
+"entries, or for some other reason cannot be translated into the text form of "
+"an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:152 original/man3/acl_to_text.3:92
+msgid ""
+"The character string to be returned requires more memory than is allowed by "
+"the hardware or system-imposed memory management constraints."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_any_text.3:161
+msgid ""
+"E<.Xr acl_from_text 3>, E<.Xr acl_to_text 3>, E<.Xr acl_free 3>, E<.Xr acl "
+"5>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:22
+msgid "E<.Nm acl_to_text>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:30
+msgid "E<.Ft char *> E<.Fn acl_to_text \"acl_t acl\" \"ssize_t *len_p\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:53
+msgid ""
+"The E<.Fn acl_to_text> function translates the ACL pointed to by the "
+"argument E<.Va acl> into a E<.Li NULL> terminated character string.  If the "
+"pointer E<.Va len_p> is not E<.Li NULL>, then the function returns the "
+"length of the string (not including the E<.Li NULL> terminator) in the "
+"location pointed to by E<.Va len_p>.  The format of the text string returned "
+"by E<.Fn acl_to_text> is the long text form defined in E<.Xr acl 5>.  The "
+"ACL referred to by E<.Va acl> is not changed."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:63
+msgid ""
+"This function allocates any memory necessary to contain the string and "
+"returns a pointer to the string.  The caller should free any releasable "
+"memory, when the new string is no longer required, by calling E<.Xr acl_free "
+"3> with the E<.Va (void*)char> returned by E<.Fn acl_to_text> as an "
+"argument."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:71
+msgid ""
+"On success, this function returns a pointer to the long text form of the "
+"ACL.  On error, a value of E<.Li (char *)NULL> is returned, and E<.Va errno> "
+"is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:79
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_to_text> function "
+"returns a value of E<.Li (char *)NULL> and sets E<.Va errno> to the "
+"corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:89
+msgid ""
+"The ACL referenced by E<.Va acl> contains one or more improperly formed ACL "
+"entries, or for some other reason cannot be translated into a text form of "
+"an ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_to_text.3:100
+msgid ""
+"E<.Xr acl_free 3>, E<.Xr acl_from_text 3>, E<.Xr acl_to_any_text 3>, E<.Xr "
+"acl 5>"
+msgstr ""
+
+#. type: Dt
+#: original/man3/acl_valid.3:18
+#, no-wrap
+msgid "ACL_VALID 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:22
+msgid "E<.Nm acl_valid>"
+msgstr ""
+
+#. type: Nd
+#: original/man3/acl_valid.3:22
+#, no-wrap
+msgid "validate an ACL"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:30
+msgid "E<.Ft int> E<.Fn acl_valid \"acl_t acl\">"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:36
+msgid ""
+"The E<.Fn acl_valid> function checks the ACL referred to by the argument "
+"E<.Va acl> for validity."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:46
+msgid "E<.Rv -std acl_valid>"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:54
+msgid ""
+"If any of the following conditions occur, the E<.Fn acl_valid> function "
+"returns E<.Li -1> and sets E<.Va errno> to the corresponding value:"
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:66
+msgid "One or more of the required ACL entries is not present in E<.Va acl>."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:68
+msgid "The ACL contains entries that are not unique."
+msgstr ""
+
+#. type: Plain text
+#: original/man3/acl_valid.3:75
+msgid "E<.Xr acl_check 3>, E<.Xr acl_set_file 3>, E<.Xr acl 5>"
+msgstr ""
diff --git a/manual/acl/po4a/man5/acl-man5.cfg b/manual/acl/po4a/man5/acl-man5.cfg
new file mode 100644 (file)
index 0000000..49b2bee
--- /dev/null
@@ -0,0 +1,4 @@
+[po_directory] po4a/man5
+
+[type: man] original/man5/acl.5 $lang:draft/man5/acl.5 \
+       add_$lang:?po4a/add_$lang/copyright/acl.5.txt
diff --git a/manual/acl/po4a/man5/acl-man5.pot b/manual/acl/po4a/man5/acl-man5.pot
new file mode 100644 (file)
index 0000000..d33e096
--- /dev/null
@@ -0,0 +1,841 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-06-04 15:08+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Dd
+#: original/man5/acl.5:17
+#, no-wrap
+msgid "March 23, 2002"
+msgstr ""
+
+#. type: Dt
+#: original/man5/acl.5:18
+#, no-wrap
+msgid "ACL 5"
+msgstr ""
+
+#. type: Os
+#: original/man5/acl.5:19
+#, no-wrap
+msgid "Linux ACL"
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:20
+#, no-wrap
+msgid "NAME"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:22
+msgid "E<.Nm acl>"
+msgstr ""
+
+#. type: Nd
+#: original/man5/acl.5:22
+#, no-wrap
+msgid "Access Control Lists"
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:23
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:27
+msgid ""
+"This manual page describes POSIX Access Control Lists, which are used to "
+"define more fine-grained discretionary access rights for files and "
+"directories."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:27
+#, no-wrap
+msgid "ACL TYPES"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:33
+msgid ""
+"Every object can be thought of as having associated with it an ACL that "
+"governs the discretionary access to that object; this ACL is referred to as "
+"an access ACL. In addition, a directory may have an associated ACL that "
+"governs the initial access ACL for objects created within that directory; "
+"this ACL is referred to as a default ACL."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:33
+#, no-wrap
+msgid "ACL ENTRIES"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:38
+msgid ""
+"An ACL consists of a set of ACL entries. An ACL entry specifies the access "
+"permissions on the associated object for an individual user or a group of "
+"users as a combination of read, write and search/execute permissions."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:42
+msgid ""
+"An ACL entry contains an entry tag type, an optional entry tag qualifier, "
+"and a set of permissions.  We use the term qualifier to denote the entry tag "
+"qualifier of an ACL entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:46
+msgid ""
+"The qualifier denotes the identifier of a user or a group, for entries with "
+"tag types of ACL_USER or ACL_GROUP, respectively. Entries with tag types "
+"other than ACL_USER or ACL_GROUP have no defined qualifiers."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:48
+msgid "The following entry tag types are defined:"
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:49
+#, no-wrap
+msgid "ACL_USER_OBJ"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:51
+msgid "The ACL_USER_OBJ entry denotes access rights for the file owner."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:51
+#, no-wrap
+msgid "ACL_USER"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:54
+msgid ""
+"ACL_USER entries denote access rights for users identified by the entry's "
+"qualifier."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:54
+#, no-wrap
+msgid "ACL_GROUP_OBJ"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:56
+msgid "The ACL_GROUP_OBJ entry denotes access rights for the file group."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:56
+#, no-wrap
+msgid "ACL_GROUP"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:59
+msgid ""
+"ACL_GROUP entries denote access rights for groups identified by the entry's "
+"qualifier."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:59
+#, no-wrap
+msgid "ACL_MASK"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:62
+msgid ""
+"The ACL_MASK entry denotes the maximum access rights that can be granted by "
+"entries of type ACL_USER, ACL_GROUP_OBJ, or ACL_GROUP."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:62
+#, no-wrap
+msgid "ACL_OTHER"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:65
+msgid ""
+"The ACL_OTHER entry denotes access rights for processes that do not match "
+"any other entry in the ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:71
+msgid ""
+"When an access check is performed, the ACL_USER_OBJ and ACL_USER entries are "
+"tested against the effective user ID. The effective group ID, as well as all "
+"supplementary group IDs are tested against the ACL_GROUP_OBJ and ACL_GROUP "
+"entries."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:71
+#, no-wrap
+msgid "VALID ACLs"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:79
+msgid ""
+"A valid ACL contains exactly one entry with each of the ACL_USER_OBJ, "
+"ACL_GROUP_OBJ, and ACL_OTHER tag types. Entries with ACL_USER and ACL_GROUP "
+"tag types may appear zero or more times in an ACL. An ACL that contains "
+"entries of ACL_USER or ACL_GROUP tag types must contain exactly one entry of "
+"the ACL_MASK tag type. If an ACL contains no entries of ACL_USER or "
+"ACL_GROUP tag types, the ACL_MASK entry is optional."
+msgstr ""
+
+#. minimal vs. extended ACLs
+#. type: Plain text
+#: original/man5/acl.5:84
+msgid ""
+"All user ID qualifiers must be unique among all entries of ACL_USER tag "
+"type, and all group IDs must be unique among all entries of ACL_GROUP tag "
+"type."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:95
+#, no-wrap
+msgid ""
+"  The\n"
+"E<.Fn acl_get_file>\n"
+"function returns an ACL with zero ACL entries as the default ACL of a\n"
+"directory, if the directory is not associated with a default ACL. The\n"
+"E<.Fn acl_set_file>\n"
+"function also accepts an ACL with zero ACL entries as a valid default ACL "
+"for\n"
+"directories, denoting that the directory shall not be associated with a\n"
+"default ACL. This is equivalent to using the\n"
+"E<.Fn acl_delete_def_file>\n"
+"function.\n"
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:95
+#, no-wrap
+msgid "CORRESPONDENCE BETWEEN ACL ENTRIES AND FILE PERMISSION BITS"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:105
+msgid ""
+"The permissions defined by ACLs are a superset of the permissions specified "
+"by the file permission bits. The permissions defined for the file owner "
+"correspond to the permissions of the ACL_USER_OBJ entry.  The permissions "
+"defined for the file group correspond to the permissions of the "
+"ACL_GROUP_OBJ entry, if the ACL has no ACL_MASK entry. If the ACL has an "
+"ACL_MASK entry, then the permissions defined for the file group correspond "
+"to the permissions of the ACL_MASK entry. The permissions defined for the "
+"other class correspond to the permissions of the ACL_OTHER_OBJ entry."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:110
+msgid ""
+"Modification of the file permission bits results in the modification of the "
+"permissions in the associated ACL entries. Modification of the permissions "
+"in the ACL entries results in the modification of the file permission bits."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:110
+#, no-wrap
+msgid "OBJECT CREATION AND DEFAULT ACLs"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:123
+msgid ""
+"The access ACL of a file object is initialized when the object is created "
+"with any of the E<.Fn creat>, E<.Fn mkdir>, E<.Fn mknod>, E<.Fn mkfifo>, or "
+"E<.Fn open> functions. If a default ACL is associated with a directory, the "
+"E<.Va mode> parameter to the functions creating file objects and the default "
+"ACL of the directory are used to determine the ACL of the new object:"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:127
+msgid ""
+"The new object inherits the default ACL of the containing directory as its "
+"access ACL."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:133 original/man5/acl.5:152
+msgid ""
+"The access ACL entries corresponding to the file permission bits are "
+"modified so that they contain no permissions that are not contained in the "
+"permissions specified by the E<.Va mode> parameter."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:141
+msgid ""
+"If no default ACL is associated with a directory, the E<.Va mode> parameter "
+"to the functions creating file objects and the file creation mask (see E<.Xr "
+"umask 2>)  are used to determine the ACL of the new object:"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:146
+msgid ""
+"The new object is assigned an access ACL containing entries of tag types "
+"ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER. The permissions of these entries "
+"are set to the permissions specified by the file creation mask."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:153
+#, no-wrap
+msgid "ACCESS CHECK ALGORITHM"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:157
+msgid ""
+"A process may request read, write, or execute/search access to a file object "
+"protected by an ACL. The access check algorithm determines whether access to "
+"the object will be granted."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:162
+msgid ""
+"E<.Sy If> the effective user ID of the process matches the user ID of the "
+"file object owner, E<.Sy then>"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:167
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL_USER_OBJ entry contains the requested permissions, access is "
+"granted,\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:170 original/man5/acl.5:186 original/man5/acl.5:208
+#, no-wrap
+msgid ""
+"E<.Sy else>\n"
+"access is denied.\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:177
+msgid ""
+"E<.Sy \"else if\"> the effective user ID of the process matches the "
+"qualifier of any entry of type ACL_USER, E<.Sy then>"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:183
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the matching ACL_USER entry and the ACL_MASK entry contain the requested\n"
+"permissions, access is granted,\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:193
+msgid ""
+"E<.Sy else if> the effective group ID or any of the supplementary group IDs "
+"of the process match the file group or the qualifier of any entry of type "
+"ACL_GROUP, E<.Sy then>"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:199
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL contains an ACL_MASK entry,\n"
+"E<.Sy then>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:205
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL_MASK entry and any of the matching ACL_GROUP_OBJ or ACL_GROUP "
+"entries\n"
+"contain\n"
+"the requested permissions, access is granted,\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:213
+msgid ""
+"E<.Sy else> (note that there can be no ACL_GROUP entries without an ACL_MASK "
+"entry)"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:218
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL_GROUP_OBJ entry contains the requested permissions,\n"
+"access is granted,\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:222 original/man5/acl.5:233
+msgid "E<.Sy else> access is denied."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:230
+msgid ""
+"E<.Sy else if> the ACL_OTHER entry contains the requested permissions, "
+"access is granted."
+msgstr ""
+
+#. .It
+#. Checking whether the requested access modes are granted by the matched entry.
+#. .El
+#. type: Sh
+#: original/man5/acl.5:237
+#, no-wrap
+msgid "ACL TEXT FORMS"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:239
+msgid ""
+"A long and a short text form for representing ACLs is defined. In both "
+"forms, ACL entries are represented as three colon separated fields: an ACL "
+"entry tag type, an ACL entry qualifier, and the discretionary access "
+"permissions. The first field contains one of the following entry tag type "
+"keywords:"
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:240
+#, no-wrap
+msgid "Li user"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:245
+msgid ""
+"A E<.Li user> ACL entry specifies the access granted to either the file "
+"owner (entry tag type ACL_USER_OBJ) or a specified user (entry tag type "
+"ACL_USER)."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:245
+#, no-wrap
+msgid "Li group"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:250
+msgid ""
+"A E<.Li group> ACL entry specifies the access granted to either the file "
+"group (entry tag type ACL_GROUP_OBJ) or a specified group (entry tag type "
+"ACL_GROUP)."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:250
+#, no-wrap
+msgid "Li mask"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:259
+msgid ""
+"A E<.Li mask> ACL entry specifies the maximum access which can be granted by "
+"any ACL entry except the E<.Li user> entry for the file owner and the E<.Li "
+"other> entry (entry tag type ACL_MASK)."
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:259
+#, no-wrap
+msgid "Li other"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:266
+msgid ""
+"An other ACL entry specifies the access granted to any process that does not "
+"match any E<.Li user> or E<.Li group> ACL entries (entry tag type "
+"ACL_OTHER)."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:273
+msgid ""
+"The second field contains the user or group identifier of the user or group "
+"associated with the ACL entry for entries of entry tag type ACL_USER or "
+"ACL_GROUP, and is empty for all other entries. A user identifier can be a "
+"user name or a user ID number in decimal form. A group identifier can be a "
+"group name or a group ID number in decimal form."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:285
+msgid ""
+"The third field contains the discretionary access permissions. The read, "
+"write and search/execute permissions are represented by the E<.Li r>, E<.Li "
+"w>, and E<.Li x> characters, in this order. Each of these characters is "
+"replaced by the E<.Li \\-> character to denote that a permission is absent "
+"in the ACL entry.  When converting from the text form to the internal "
+"representation, permissions that are absent need not be specified."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:288
+msgid ""
+"White space is permitted at the beginning and end of each ACL entry, and "
+"immediately before and after a field separator (the colon character)."
+msgstr ""
+
+#. type: Ss
+#: original/man5/acl.5:288
+#, no-wrap
+msgid "LONG TEXT FORM"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:298
+msgid ""
+"The long text form contains one ACL entry per line. In addition, a number "
+"sign E<.No ( Li #>)  may start a comment that extends until the end of the "
+"line. If an ACL_USER, ACL_GROUP_OBJ or ACL_GROUP ACL entry contains "
+"permissions that are not also contained in the ACL_MASK entry, the entry is "
+"followed by a number sign, the string \\(lqeffective:\\(rq, and the "
+"effective access permissions defined by that entry. This is an example of "
+"the long text form:"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:305
+#, no-wrap
+msgid ""
+"user::rw-\n"
+"user:lisa:rw-         #effective:r--\n"
+"group::r--\n"
+"group:toolies:rw-     #effective:r--\n"
+"mask::r--\n"
+"other::r--\n"
+msgstr ""
+
+#. type: Ss
+#: original/man5/acl.5:306
+#, no-wrap
+msgid "SHORT TEXT FORM"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:332
+msgid ""
+"The short text form is a sequence of ACL entries separated by commas, and is "
+"used for input. Comments are not supported. Entry tag type keywords may "
+"either appear in their full unabbreviated form, or in their single letter "
+"abbreviated form. The abbreviation for E<.Li user> is E<.Li u>, the "
+"abbreviation for E<.Li group> is E<.Li g>, the abbreviation for E<.Li mask> "
+"is E<.Li m>, and the abbreviation for E<.Li other> is E<.Li o>.  The "
+"permissions may contain at most one each of the following characters in any "
+"order: E<.Li r>, E<.Li w>, E<.Li x>.  These are examples of the short text "
+"form:"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:335
+#, no-wrap
+msgid ""
+"u::rw-,u:lisa:rw-,g::r--,g:toolies:rw-,m::r--,o::r--\n"
+"g:toolies:rw,u:lisa:rw,u::wr,g::r,o::r,m::r\n"
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:336
+#, no-wrap
+msgid "RATIONALE"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:344
+msgid ""
+"IEEE 1003.1e draft 17 defines Access Control Lists that include entries of "
+"tag type ACL_MASK, and defines a mapping between file permission bits that "
+"is not constant. The standard working group defined this relatively complex "
+"interface in order to ensure that applications that are compliant with IEEE "
+"1003.1 (\\(lqPOSIX.1\\(rq) will still function as expected on systems with "
+"ACLs. The IEEE 1003.1e draft 17 contains the rationale for choosing this "
+"interface in section B.23."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:344
+#, no-wrap
+msgid "CHANGES TO THE FILE UTILITIES"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:351
+msgid ""
+"On a system that supports ACLs, the file utilities E<.Xr ls 1>, E<.Xr cp 1>, "
+"and E<.Xr mv 1> change their behavior in the following way:"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:361
+msgid ""
+"For files that have a default ACL or an access ACL that contains more than "
+"the three required ACL entries, the E<.Xr ls 1> utility in the long form "
+"produced by E<.Ic \"ls \\-l\"> displays a plus sign E<.No ( Li +>)  after "
+"the permission string."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:368
+msgid ""
+"If the E<.Fl p> flag is specified, the E<.Xr cp 1> utility also preserves "
+"ACLs.  If this is not possible, a warning is produced."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:372
+#, no-wrap
+msgid ""
+"  The\n"
+"E<.Xr mv 1>\n"
+"utility always preserves ACLs. If this is not possible, a warning is "
+"produced.\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:380
+msgid ""
+"The effect of the E<.Xr chmod 1> utility, and of the E<.Xr chmod 2> system "
+"call, on the access ACL is described in E<.Sx \"CORRESPONDENCE BETWEEN ACL "
+"ENTRIES AND FILE PERMISSION BITS\">."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:380
+#, no-wrap
+msgid "STANDARDS"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:385
+msgid ""
+"The IEEE 1003.1e draft 17 (\\(lqPOSIX.1e\\(rq) document describes several "
+"security extensions to the IEEE 1003.1 standard. While the work on 1003.1e "
+"has been abandoned, many UNIX style systems implement parts of POSIX.1e "
+"draft 17, or of earlier drafts."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:397
+msgid ""
+"Linux Access Control Lists implement the full set of functions and utilities "
+"defined for Access Control Lists in POSIX.1e, and several extensions.  The "
+"implementation is fully compliant with POSIX.1e draft 17; extensions are "
+"marked as such.  The Access Control List manipulation functions are defined "
+"in the ACL library (libacl, \\-lacl). The POSIX compliant interfaces are "
+"declared in the E<.Li E<lt>sys/acl.hE<gt>> header.  Linux-specific "
+"extensions to these functions are declared in the E<.Li "
+"E<lt>acl/libacl.hE<gt>> header."
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:397
+#, no-wrap
+msgid "SEE ALSO"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:409
+msgid ""
+"E<.Xr chmod 1>, E<.Xr creat 2>, E<.Xr getfacl 1>, E<.Xr ls 1>, E<.Xr mkdir "
+"2>, E<.Xr mkfifo 2>, E<.Xr mknod 2>, E<.Xr open 2>, E<.Xr setfacl 1>, E<.Xr "
+"stat 2>, E<.Xr umask 1>"
+msgstr ""
+
+#. type: Ss
+#: original/man5/acl.5:409
+#, no-wrap
+msgid "POSIX 1003.1e DRAFT 17"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:411
+msgid "E<.Xr \"http://www.guug.de/~winni/posix.1e/download.html\">"
+msgstr ""
+
+#. type: Ss
+#: original/man5/acl.5:411
+#, no-wrap
+msgid "POSIX 1003.1e FUNCTIONS BY CATEGORY"
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:413
+#, no-wrap
+msgid "Sy ACL storage management"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:417
+msgid "E<.Xr acl_dup 3>, E<.Xr acl_free 3>, E<.Xr acl_init 3>"
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:417
+#, no-wrap
+msgid "Sy ACL entry manipulation"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:423
+msgid ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_delete_entry "
+"3>, E<.Xr acl_get_entry 3>, E<.Xr acl_valid 3>"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:430
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_calc_mask 3>, E<.Xr acl_clear_perms 3>, "
+"E<.Xr acl_delete_perm 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:435
+msgid ""
+"E<.Xr acl_get_qualifier 3>, E<.Xr acl_get_tag_type 3>, E<.Xr "
+"acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>"
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:435
+#, no-wrap
+msgid "Sy ACL manipulation on an object"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:441
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_get_fd 3>, E<.Xr acl_get_file 3>, "
+"E<.Xr acl_set_fd 3>, E<.Xr acl_set_file 3>"
+msgstr ""
+
+#. type: It
+#: original/man5/acl.5:441
+#, no-wrap
+msgid "Sy ACL format translation"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:447
+msgid ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_copy_ext 3>, E<.Xr acl_from_text 3>, "
+"E<.Xr acl_to_text 3>, E<.Xr acl_size 3>"
+msgstr ""
+
+#. type: Ss
+#: original/man5/acl.5:448
+#, no-wrap
+msgid "POSIX 1003.1e FUNCTIONS BY AVAILABILITY"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:452
+msgid ""
+"The first group of functions is supported on most systems with POSIX-like "
+"access control lists, while the second group is supported on fewer systems.  "
+"For applications that will be ported the second group is best avoided."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:464
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_dup 3>, E<.Xr acl_free 3>, E<.Xr "
+"acl_from_text 3>, E<.Xr acl_get_fd 3>, E<.Xr acl_get_file 3>, E<.Xr acl_init "
+"3>, E<.Xr acl_set_fd 3>, E<.Xr acl_set_file 3>, E<.Xr acl_to_text 3>, E<.Xr "
+"acl_valid 3>"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:482
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_calc_mask 3>, E<.Xr acl_clear_perms 3>, "
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_copy_ext 3>, E<.Xr acl_copy_int 3>, E<.Xr "
+"acl_create_entry 3>, E<.Xr acl_delete_entry 3>, E<.Xr acl_delete_perm 3>, "
+"E<.Xr acl_get_entry 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_get_qualifier "
+"3>, E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_permset 3>, E<.Xr "
+"acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl_size 3>"
+msgstr ""
+
+#. type: Ss
+#: original/man5/acl.5:482
+#, no-wrap
+msgid "LINUX EXTENSIONS"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:484
+msgid "These non-portable extensions are available on Linux systems."
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:495
+msgid ""
+"E<.Xr acl_check 3>, E<.Xr acl_cmp 3>, E<.Xr acl_entries 3>, E<.Xr "
+"acl_equiv_mode 3>, E<.Xr acl_error 3>, E<.Xr acl_extended_fd 3>, E<.Xr "
+"acl_extended_file 3>, E<.Xr acl_from_mode 3>, E<.Xr acl_get_perm 3>, E<.Xr "
+"acl_to_any_text 3>"
+msgstr ""
+
+#. type: Sh
+#: original/man5/acl.5:495
+#, no-wrap
+msgid "AUTHOR"
+msgstr ""
+
+#. type: Plain text
+#: original/man5/acl.5:496
+msgid "Andreas Gruenbacher, E<lt>a.gruenbacher@bestbits.atE<gt>"
+msgstr ""
diff --git a/manual/acl/po4a/man5/ja.po b/manual/acl/po4a/man5/ja.po
new file mode 100644 (file)
index 0000000..a7f981a
--- /dev/null
@@ -0,0 +1,1047 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2012-06-04 15:08+0900\n"
+"PO-Revision-Date: 2012-06-04 15:18+0900\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Dd
+#: original/man5/acl.5:17
+#, no-wrap
+msgid "March 23, 2002"
+msgstr "March 23, 2002"
+
+#. type: Dt
+#: original/man5/acl.5:18
+#, no-wrap
+msgid "ACL 5"
+msgstr "ACL 5"
+
+#. type: Os
+#: original/man5/acl.5:19
+#, no-wrap
+msgid "Linux ACL"
+msgstr "Linux ACL"
+
+#. type: Sh
+#: original/man5/acl.5:20
+#, no-wrap
+msgid "NAME"
+msgstr "名前"
+
+#. type: Plain text
+#: original/man5/acl.5:22
+msgid "E<.Nm acl>"
+msgstr "E<.Nm acl>"
+
+#. type: Nd
+#: original/man5/acl.5:22
+#, no-wrap
+msgid "Access Control Lists"
+msgstr "アクセス制御リスト (Access Control Lists)"
+
+#. type: Sh
+#: original/man5/acl.5:23
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "説明"
+
+#. type: Plain text
+#: original/man5/acl.5:27
+msgid ""
+"This manual page describes POSIX Access Control Lists, which are used to "
+"define more fine-grained discretionary access rights for files and "
+"directories."
+msgstr ""
+"この man ページは POSIX アクセス制御リストについて説明している。 ACL はファイ"
+"ルとディレクトリに対して、 より洗練された任意アクセス権 (discretionary "
+"access right) を 定義するのに使われる。"
+
+#. type: Sh
+#: original/man5/acl.5:27
+#, no-wrap
+msgid "ACL TYPES"
+msgstr "ACL タイプ"
+
+#. type: Plain text
+#: original/man5/acl.5:33
+msgid ""
+"Every object can be thought of as having associated with it an ACL that "
+"governs the discretionary access to that object; this ACL is referred to as "
+"an access ACL. In addition, a directory may have an associated ACL that "
+"governs the initial access ACL for objects created within that directory; "
+"this ACL is referred to as a default ACL."
+msgstr ""
+"全てのオブジェクトは、そのオブジェクトに対する任意のアクセスを決定する ACL に"
+"関連付けられていると考えることができる。 この ACL はアクセス AC と呼ばれる。 "
+"これに加えて、ディレクトリに関連付けられた ACL がある。 この ACL はディレクト"
+"リ内で作成されたオブジェクトの 最初のアクセス ACL を決定する。 この ACL はデ"
+"フォルト ACL と呼ばれる。"
+
+#. type: Sh
+#: original/man5/acl.5:33
+#, no-wrap
+msgid "ACL ENTRIES"
+msgstr "ACL エントリ"
+
+#. type: Plain text
+#: original/man5/acl.5:38
+msgid ""
+"An ACL consists of a set of ACL entries. An ACL entry specifies the access "
+"permissions on the associated object for an individual user or a group of "
+"users as a combination of read, write and search/execute permissions."
+msgstr ""
+"ACL は ACL エントリの集合で構成される。 ACL エントリは、それが関連付けられた"
+"オブジェクトの アクセス許可 (permission) を指定する。 アクセス許可は、個々の"
+"ユーザまたはユーザのグループに対する 読み出し・書き込み・検索/実行の許可の組"
+"み合わせである。"
+
+#. type: Plain text
+#: original/man5/acl.5:42
+msgid ""
+"An ACL entry contains an entry tag type, an optional entry tag qualifier, "
+"and a set of permissions.  We use the term qualifier to denote the entry tag "
+"qualifier of an ACL entry."
+msgstr ""
+"ACL エントリには、エントリタグ型・ オプションとしてのエントリタグ修飾子 "
+"(qualifier)・許可の集合が含まれる。 ここでは、修飾子という単語を ACL エントリ"
+"のエントリタグ修飾子を表すのに使う。"
+
+#. type: Plain text
+#: original/man5/acl.5:46
+msgid ""
+"The qualifier denotes the identifier of a user or a group, for entries with "
+"tag types of ACL_USER or ACL_GROUP, respectively. Entries with tag types "
+"other than ACL_USER or ACL_GROUP have no defined qualifiers."
+msgstr ""
+"修飾子は、ACL_USER または ACL_GROUP というタグ型のエントリに対して、 それぞれ"
+"ユーザまたはグループの識別子を表す。 ACL_USER と ACL_GROUP 以外のタグ型のエン"
+"トリは、 定義された修飾子を持たない。"
+
+#. type: Plain text
+#: original/man5/acl.5:48
+msgid "The following entry tag types are defined:"
+msgstr "以下のエントリタグ型が定義されている:"
+
+#. type: It
+#: original/man5/acl.5:49
+#, no-wrap
+msgid "ACL_USER_OBJ"
+msgstr "ACL_USER_OBJ"
+
+#. type: Plain text
+#: original/man5/acl.5:51
+msgid "The ACL_USER_OBJ entry denotes access rights for the file owner."
+msgstr "ACL_USER_OBJ エントリはファイル所有者に対するアクセス権を表す。"
+
+#. type: It
+#: original/man5/acl.5:51
+#, no-wrap
+msgid "ACL_USER"
+msgstr "ACL_USER"
+
+#. type: Plain text
+#: original/man5/acl.5:54
+msgid ""
+"ACL_USER entries denote access rights for users identified by the entry's "
+"qualifier."
+msgstr ""
+"ACL_USER エントリはエントリの修飾子で識別されるユーザに対するアクセス権を表"
+"す。"
+
+#. type: It
+#: original/man5/acl.5:54
+#, no-wrap
+msgid "ACL_GROUP_OBJ"
+msgstr "ACL_GROUP_OBJ"
+
+#. type: Plain text
+#: original/man5/acl.5:56
+msgid "The ACL_GROUP_OBJ entry denotes access rights for the file group."
+msgstr "ACL_GROUP_OBJ エントリはファイルグループに対するアクセス権を表す。"
+
+#. type: It
+#: original/man5/acl.5:56
+#, no-wrap
+msgid "ACL_GROUP"
+msgstr "ACL_GROUP"
+
+#. type: Plain text
+#: original/man5/acl.5:59
+msgid ""
+"ACL_GROUP entries denote access rights for groups identified by the entry's "
+"qualifier."
+msgstr ""
+"ACL_GROUP エントリはエントリの修飾子で識別される グループに対するアクセス権を"
+"表す。"
+
+#. type: It
+#: original/man5/acl.5:59
+#, no-wrap
+msgid "ACL_MASK"
+msgstr "ACL_MASK"
+
+#. type: Plain text
+#: original/man5/acl.5:62
+msgid ""
+"The ACL_MASK entry denotes the maximum access rights that can be granted by "
+"entries of type ACL_USER, ACL_GROUP_OBJ, or ACL_GROUP."
+msgstr ""
+"ACL_MASK エントリは ACL_USER, ACL_GROUP_OBJ, ACL_GROUP 型のエントリで 許可さ"
+"れる最大のアクセス権を表す。"
+
+#. type: It
+#: original/man5/acl.5:62
+#, no-wrap
+msgid "ACL_OTHER"
+msgstr "ACL_OTHER"
+
+#. type: Plain text
+#: original/man5/acl.5:65
+msgid ""
+"The ACL_OTHER entry denotes access rights for processes that do not match "
+"any other entry in the ACL."
+msgstr ""
+"ACL_OTHER エントリは ACL における他のどのエントリともマッチしない プロセスの"
+"アクセス権を表す。"
+
+#. type: Plain text
+#: original/man5/acl.5:71
+msgid ""
+"When an access check is performed, the ACL_USER_OBJ and ACL_USER entries are "
+"tested against the effective user ID. The effective group ID, as well as all "
+"supplementary group IDs are tested against the ACL_GROUP_OBJ and ACL_GROUP "
+"entries."
+msgstr ""
+"アクセスチェックが実行される場合、実効 (effective) ユーザ ID に対して "
+"ACL_USER_OBJ と ACL_USER エントリがテストされる。 実効グループ ID は、全ての"
+"補助 (supplementary) グループ ID と同様に、 ACL_GROUP_OBJ と ACL_GROUP エント"
+"リに対してテストされる。"
+
+#. type: Sh
+#: original/man5/acl.5:71
+#, no-wrap
+msgid "VALID ACLs"
+msgstr "有効な ACL"
+
+#. type: Plain text
+#: original/man5/acl.5:79
+msgid ""
+"A valid ACL contains exactly one entry with each of the ACL_USER_OBJ, "
+"ACL_GROUP_OBJ, and ACL_OTHER tag types. Entries with ACL_USER and ACL_GROUP "
+"tag types may appear zero or more times in an ACL. An ACL that contains "
+"entries of ACL_USER or ACL_GROUP tag types must contain exactly one entry of "
+"the ACL_MASK tag type. If an ACL contains no entries of ACL_USER or "
+"ACL_GROUP tag types, the ACL_MASK entry is optional."
+msgstr ""
+"有効な ACL には ACL_USER_OBJ, ACL_GROUP_OBJ, ACL_OTHER タグ型のうち 何れか 1 "
+"つだけのエントリが含まれる。 ACL_USER と ACL_GROUP タグ型のエントリは、 0 回"
+"以上 ACL に出現することができる。 ACL_USER または ACL_GROUP タグ型のエントリ"
+"を含む ACL は、 ACL_MASK タグ型のエントリを 1 つだけ含まなければならない。 "
+"ACL_USER または ACL_GROUP タグ型のエントリが ACL に含まれない場合、 ACL_MASK "
+"エントリはオプションである。"
+
+#. minimal vs. extended ACLs
+#. type: Plain text
+#: original/man5/acl.5:84
+msgid ""
+"All user ID qualifiers must be unique among all entries of ACL_USER tag "
+"type, and all group IDs must be unique among all entries of ACL_GROUP tag "
+"type."
+msgstr ""
+"全てのユーザ ID 修飾子は、ACL_USER タグ型の全てのエントリにおいて 一意でなけ"
+"ればならない。 また全てのグループ ID 修飾子は、ACL_GROUP タグ型の全てのエント"
+"リにおいて 一意でなければならない。"
+
+#. type: Plain text
+#: original/man5/acl.5:95
+#, no-wrap
+msgid ""
+"  The\n"
+"E<.Fn acl_get_file>\n"
+"function returns an ACL with zero ACL entries as the default ACL of a\n"
+"directory, if the directory is not associated with a default ACL. The\n"
+"E<.Fn acl_set_file>\n"
+"function also accepts an ACL with zero ACL entries as a valid default ACL for\n"
+"directories, denoting that the directory shall not be associated with a\n"
+"default ACL. This is equivalent to using the\n"
+"E<.Fn acl_delete_def_file>\n"
+"function.\n"
+msgstr ""
+"E<.Fn acl_get_file>\n"
+"関数は、ディレクトリにデフォルト ACL が関連付けられていない場合、\n"
+"ディレクトリのデフォルト ACL として、 ACL エントリが 1 つも\n"
+"含まれない ACL を返す。\n"
+"E<.Fn acl_set_file>\n"
+"関数も、ACL エントリが 1 つも含まない ACL を、 ディレクトリに対する有効\n"
+"なデフォルト ACL として受け付ける。 このような ACL はディレクトリに\n"
+"デフォルト ACL を関連付けないことを表す。 これは\n"
+"E<.Fn acl_delete_def_file>\n"
+"関数を使うのと等価である。\n"
+
+#. type: Sh
+#: original/man5/acl.5:95
+#, no-wrap
+msgid "CORRESPONDENCE BETWEEN ACL ENTRIES AND FILE PERMISSION BITS"
+msgstr "ACL エントリとファイル許可ビットの対応"
+
+#. type: Plain text
+#: original/man5/acl.5:105
+msgid ""
+"The permissions defined by ACLs are a superset of the permissions specified "
+"by the file permission bits. The permissions defined for the file owner "
+"correspond to the permissions of the ACL_USER_OBJ entry.  The permissions "
+"defined for the file group correspond to the permissions of the "
+"ACL_GROUP_OBJ entry, if the ACL has no ACL_MASK entry. If the ACL has an "
+"ACL_MASK entry, then the permissions defined for the file group correspond "
+"to the permissions of the ACL_MASK entry. The permissions defined for the "
+"other class correspond to the permissions of the ACL_OTHER_OBJ entry."
+msgstr ""
+"ACL で定義される許可は、ファイル許可ビットで指定される許可の 上位集合 "
+"(superset) である。 ファイル所有者に対して定義される許可は、 ACL_USER_OBJ エ"
+"ントリの許可に対応する。 ACL に ACL_MASK エントリがない場合、ファイルグループ"
+"に対して定義される許可は、 ACL_GROUP_OBJ エントリの許可に対応する。 ACL に "
+"ACL_MASK エントリがある場合、ファイルグループに対して定義される許可は、 "
+"ACL_MASK エントリの許可に対応する。 他のクラスに対して定義される許可は、 "
+"ACL_OTHER_OBJ エントリの許可に対応する。"
+
+#. type: Plain text
+#: original/man5/acl.5:110
+msgid ""
+"Modification of the file permission bits results in the modification of the "
+"permissions in the associated ACL entries. Modification of the permissions "
+"in the ACL entries results in the modification of the file permission bits."
+msgstr ""
+"ファイル許可ビットを変更すると、関連付けられた ACL エントリが変更される。 "
+"ACL エントリの許可を変更すると、ファイル許可ビットが変更される。"
+
+#. type: Sh
+#: original/man5/acl.5:110
+#, no-wrap
+msgid "OBJECT CREATION AND DEFAULT ACLs"
+msgstr "オブジェクトの作成とデフォルト ACL"
+
+#. type: Plain text
+#: original/man5/acl.5:123
+msgid ""
+"The access ACL of a file object is initialized when the object is created "
+"with any of the E<.Fn creat>, E<.Fn mkdir>, E<.Fn mknod>, E<.Fn mkfifo>, or "
+"E<.Fn open> functions. If a default ACL is associated with a directory, the "
+"E<.Va mode> parameter to the functions creating file objects and the default "
+"ACL of the directory are used to determine the ACL of the new object:"
+msgstr ""
+"ファイルオブジェクトのアクセス ACL は、 E<.Fn creat>, E<.Fn mkdir>, E<.Fn "
+"mknod>, E<.Fn mkfifo>, E<.Fn open> 関数のいずれかでオブジェクトが作られたとき"
+"に初期化される。 デフォルト ACL がディレクトリと関連付けられている場合、 ファ"
+"イルオブジェクトを作成する関数の E<.Va mode> 引き数とディレクトリのデフォル"
+"ト ACL を使って、 新しいオブジェクトの ACL が決定される:"
+
+#. type: Plain text
+#: original/man5/acl.5:127
+msgid ""
+"The new object inherits the default ACL of the containing directory as its "
+"access ACL."
+msgstr ""
+"新しいオブジェクトは、それが含まれるディレクトリのデフォルト ACL を アクセス "
+"ACL として継承する。"
+
+#. type: Plain text
+#: original/man5/acl.5:133 original/man5/acl.5:152
+msgid ""
+"The access ACL entries corresponding to the file permission bits are "
+"modified so that they contain no permissions that are not contained in the "
+"permissions specified by the E<.Va mode> parameter."
+msgstr ""
+"ファイル許可ビットに対応するアクセス ACL エントリが修正され、 E<.Va mode> 引"
+"き数で指定されていない許可ビットを含まないようにされる。"
+
+#. type: Plain text
+#: original/man5/acl.5:141
+msgid ""
+"If no default ACL is associated with a directory, the E<.Va mode> parameter "
+"to the functions creating file objects and the file creation mask (see E<.Xr "
+"umask 2>)  are used to determine the ACL of the new object:"
+msgstr ""
+"ディレクトリにデフォルト ACL が関連付けられていない場合、 ファイルオブジェク"
+"トを作成する関数の E<.Va mode> 引き数とファイル作成マスク E<.Xr ( umask 2> を"
+"参照) を使って、新しいオブジェクトの ACL が決定される:"
+
+#. type: Plain text
+#: original/man5/acl.5:146
+msgid ""
+"The new object is assigned an access ACL containing entries of tag types "
+"ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER. The permissions of these entries "
+"are set to the permissions specified by the file creation mask."
+msgstr ""
+"新しいオブジェクトには、タグ型 ACL_USER_OBJ, ACL_GROUP_OBJ, ACL_OTHER の エン"
+"トリを含むアクセス ACL が割り当てられる。 これらのエントリの許可は、ファイル"
+"作成マスクで指定された許可に設定される。"
+
+#. type: Sh
+#: original/man5/acl.5:153
+#, no-wrap
+msgid "ACCESS CHECK ALGORITHM"
+msgstr "アクセスチェックアルゴリズム"
+
+#. type: Plain text
+#: original/man5/acl.5:157
+msgid ""
+"A process may request read, write, or execute/search access to a file object "
+"protected by an ACL. The access check algorithm determines whether access to "
+"the object will be granted."
+msgstr ""
+"プロセスは、ACL で保護されたファイルオブジェクトに対して、 読み出し・書き込"
+"み・実行/検索を要求することができる。 アクセスチェックアルゴリズムは オブ"
+"ジェクトへのアクセスを許可するか否かを決定する。"
+
+#. type: Plain text
+#: original/man5/acl.5:162
+msgid ""
+"E<.Sy If> the effective user ID of the process matches the user ID of the "
+"file object owner, E<.Sy then>"
+msgstr ""
+"E<.Sy If> プロセスの実効ユーザ ID がファイルオブジェクト所有者のユーザ ID と"
+"一致する。 E<.Sy then>"
+
+#. type: Plain text
+#: original/man5/acl.5:167
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL_USER_OBJ entry contains the requested permissions, access is granted,\n"
+msgstr ""
+"E<.Sy if>\n"
+"要求された許可が ACL_USER_OBJ エントリに含まれるならば、アクセスは許可される。\n"
+
+#. type: Plain text
+#: original/man5/acl.5:170 original/man5/acl.5:186 original/man5/acl.5:208
+#, no-wrap
+msgid ""
+"E<.Sy else>\n"
+"access is denied.\n"
+msgstr ""
+"E<.Sy else>\n"
+"アクセスは拒否される。\n"
+
+#. type: Plain text
+#: original/man5/acl.5:177
+msgid ""
+"E<.Sy \"else if\"> the effective user ID of the process matches the "
+"qualifier of any entry of type ACL_USER, E<.Sy then>"
+msgstr ""
+"E<.Sy \"else if\"> プロセスの実効ユーザ ID が ACL_USER 型の何れかのエントリの"
+"修飾子と一致する。 E<.Sy then>"
+
+#. type: Plain text
+#: original/man5/acl.5:183
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the matching ACL_USER entry and the ACL_MASK entry contain the requested\n"
+"permissions, access is granted,\n"
+msgstr ""
+"E<.Sy if>\n"
+"一致した ACL_USER エントリと ACL_MASK エントリに\n"
+"要求された許可が含まれるならば、アクセスは許可される。\n"
+
+#. type: Plain text
+#: original/man5/acl.5:193
+msgid ""
+"E<.Sy else if> the effective group ID or any of the supplementary group IDs "
+"of the process match the file group or the qualifier of any entry of type "
+"ACL_GROUP, E<.Sy then>"
+msgstr ""
+"E<.Sy else if> プロセスの実効グループ ID または何れかの補助グループ ID が、 "
+"ファイルグループまたは ACL_GROUP 型の何れかのエントリの修飾子と一致する。 E<."
+"Sy then>"
+
+#. type: Plain text
+#: original/man5/acl.5:199
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL contains an ACL_MASK entry,\n"
+"E<.Sy then>\n"
+msgstr ""
+"E<.Sy if>\n"
+"ACL が ACL_MASK エントリを含む。\n"
+"E<.Sy then>\n"
+
+#. type: Plain text
+#: original/man5/acl.5:205
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL_MASK entry and any of the matching ACL_GROUP_OBJ or ACL_GROUP entries\n"
+"contain\n"
+"the requested permissions, access is granted,\n"
+msgstr ""
+"E<.Sy if>\n"
+"ACL_MASK エントリおよび一致する ACL_GROUP_OBJ または ACL_GROUP エントリの\n"
+"何れかに、要求された許可が含まれるならば、アクセスは許可される。\n"
+
+#. type: Plain text
+#: original/man5/acl.5:213
+msgid ""
+"E<.Sy else> (note that there can be no ACL_GROUP entries without an ACL_MASK "
+"entry)"
+msgstr ""
+"E<.Sy else> (ACL_MASK エントリを含まない ACL_GROUP エントリは存在しない点に注"
+"意すること)"
+
+#. type: Plain text
+#: original/man5/acl.5:218
+#, no-wrap
+msgid ""
+"E<.Sy if>\n"
+"the ACL_GROUP_OBJ entry contains the requested permissions,\n"
+"access is granted,\n"
+msgstr ""
+"E<.Sy if>\n"
+"ACL_GROUP_OBJ エントリが要求された許可を含むならば、アクセスは許可される。\n"
+
+#. type: Plain text
+#: original/man5/acl.5:222 original/man5/acl.5:233
+msgid "E<.Sy else> access is denied."
+msgstr "E<.Sy else> アクセスは拒否される。"
+
+#. type: Plain text
+#: original/man5/acl.5:230
+msgid ""
+"E<.Sy else if> the ACL_OTHER entry contains the requested permissions, "
+"access is granted."
+msgstr ""
+"E<.Sy else if> ACL_OTHER エントリが要求された許可を含むならば、アクセスは許可"
+"される。"
+
+#. .It
+#. Checking whether the requested access modes are granted by the matched entry.
+#. .El
+#. type: Sh
+#: original/man5/acl.5:237
+#, no-wrap
+msgid "ACL TEXT FORMS"
+msgstr "ACL テキスト形式"
+
+#. type: Plain text
+#: original/man5/acl.5:239
+msgid ""
+"A long and a short text form for representing ACLs is defined. In both "
+"forms, ACL entries are represented as three colon separated fields: an ACL "
+"entry tag type, an ACL entry qualifier, and the discretionary access "
+"permissions. The first field contains one of the following entry tag type "
+"keywords:"
+msgstr ""
+"ACL を表現するために長いテキスト形式と短いテキスト形式が定義されている。 両方"
+"の形式において、ACL エントリはコロン区切られた 3 つのフィールド、 ACL エント"
+"リタグ型・ACL エントリ修飾子・任意のアクセス許可で表現される。 1 番目のフィー"
+"ルドは以下のエントリタグ型キーワードの何れかを含む:"
+
+#. type: It
+#: original/man5/acl.5:240
+#, no-wrap
+msgid "Li user"
+msgstr "Li user"
+
+#. type: Plain text
+#: original/man5/acl.5:245
+msgid ""
+"A E<.Li user> ACL entry specifies the access granted to either the file "
+"owner (entry tag type ACL_USER_OBJ) or a specified user (entry tag type "
+"ACL_USER)."
+msgstr ""
+"E<.Li user> ACL エントリは、ファイル所有者 (エントリタグ型 ACL_USER_OBJ) と "
+"指定されたユーザ (エントリタグ型 ACL_USER) に対して 許可されるアクセスを指定"
+"する。"
+
+#. type: It
+#: original/man5/acl.5:245
+#, no-wrap
+msgid "Li group"
+msgstr "Li group"
+
+#. type: Plain text
+#: original/man5/acl.5:250
+msgid ""
+"A E<.Li group> ACL entry specifies the access granted to either the file "
+"group (entry tag type ACL_GROUP_OBJ) or a specified group (entry tag type "
+"ACL_GROUP)."
+msgstr ""
+"E<.Li group> ACL エントリは、ファイルグループ (エントリタグ型 ACL_GROUP_OBJ) "
+"と 指定されたグループ (エントリタグ型 ACL_GROUP) に対して 許可されるアクセス"
+"を指定する。"
+
+#. type: It
+#: original/man5/acl.5:250
+#, no-wrap
+msgid "Li mask"
+msgstr "Li mask"
+
+#. type: Plain text
+#: original/man5/acl.5:259
+msgid ""
+"A E<.Li mask> ACL entry specifies the maximum access which can be granted by "
+"any ACL entry except the E<.Li user> entry for the file owner and the E<.Li "
+"other> entry (entry tag type ACL_MASK)."
+msgstr ""
+"E<.Li mask> ACL エントリは、ファイル所有者に対する E<.Li user> エントリと E<."
+"Li other> エントリを除く、 全ての ACL (エントリタグ型 ACL_MASK) に対して許可"
+"されるアクセスのうち 最大のものを指定する。"
+
+#. type: It
+#: original/man5/acl.5:259
+#, no-wrap
+msgid "Li other"
+msgstr "Li other"
+
+#. type: Plain text
+#: original/man5/acl.5:266
+msgid ""
+"An other ACL entry specifies the access granted to any process that does not "
+"match any E<.Li user> or E<.Li group> ACL entries (entry tag type ACL_OTHER)."
+msgstr ""
+"E<.Li other> ACL エントリは、どの E<.Li user> ACL エントリにも E<.Li group> "
+"ACL エントリにもマッチしない (エントリタグ型 ACL_OTHER) の プロセスに対して許"
+"可されるアクセスを指定する。"
+
+#. type: Plain text
+#: original/man5/acl.5:273
+msgid ""
+"The second field contains the user or group identifier of the user or group "
+"associated with the ACL entry for entries of entry tag type ACL_USER or "
+"ACL_GROUP, and is empty for all other entries. A user identifier can be a "
+"user name or a user ID number in decimal form. A group identifier can be a "
+"group name or a group ID number in decimal form."
+msgstr ""
+"2 番目のフィールドは、 エントリタグ型 ACL_USER または ACL_GROUP のエントリの"
+"場合、 ACL エントリに関連付けられているユーザまたはグループ識別子を含む。 そ"
+"の他のエントリの場合、このフィールドは空になる。 ユーザ識別子はユーザ名でも "
+"10 進数のユーザ ID 番号でもよい。 グループ識別子はグループ名でも 10 進数のグ"
+"ループ ID 番号でもよい。"
+
+#. type: Plain text
+#: original/man5/acl.5:285
+msgid ""
+"The third field contains the discretionary access permissions. The read, "
+"write and search/execute permissions are represented by the E<.Li r>, E<.Li "
+"w>, and E<.Li x> characters, in this order. Each of these characters is "
+"replaced by the E<.Li \\-> character to denote that a permission is absent "
+"in the ACL entry.  When converting from the text form to the internal "
+"representation, permissions that are absent need not be specified."
+msgstr ""
+"3 番目のフィールドは任意のアクセス許可を保持する。 書き出し・読み込み・検索/"
+"実行の許可は、 E<.Li r>, E<.Li w>, E<.Li x> という文字でこの順番で表される。 "
+"ACL エントリにこれらの許可がない場合、各文字は E<.Li \\-> 文字で置き換えられ"
+"る。 テキスト形式から内部表現に変換する場合、 保持していない許可は指定する必"
+"要がない。"
+
+#. type: Plain text
+#: original/man5/acl.5:288
+msgid ""
+"White space is permitted at the beginning and end of each ACL entry, and "
+"immediately before and after a field separator (the colon character)."
+msgstr ""
+"各 ACL エントリの始めと終わり、そして フィールド区切り文字 (コロン文字) の直"
+"前と直後には、 空白を入れることができる。"
+
+#. type: Ss
+#: original/man5/acl.5:288
+#, no-wrap
+msgid "LONG TEXT FORM"
+msgstr "長いテキスト形式"
+
+#. type: Plain text
+#: original/man5/acl.5:298
+msgid ""
+"The long text form contains one ACL entry per line. In addition, a number "
+"sign E<.No ( Li #>)  may start a comment that extends until the end of the "
+"line. If an ACL_USER, ACL_GROUP_OBJ or ACL_GROUP ACL entry contains "
+"permissions that are not also contained in the ACL_MASK entry, the entry is "
+"followed by a number sign, the string \\(lqeffective:\\(rq, and the "
+"effective access permissions defined by that entry. This is an example of "
+"the long text form:"
+msgstr ""
+"長いテキスト形式では、1 行に 1 つの ACL エントリを保持する。 さらにナンバー記"
+"号 E<.No ( Li #>)  でコメントを開始することが可能で、行の終りまでがコメントに"
+"なる。 ACL_MASK エントリに含まれない許可が ACL_USER, ACL_GROUP_OBJ, "
+"ACL_GROUP ACL エントリに含まれる場合、 そのエントリの後にはナンバー記号と文字"
+"列 \\(lqeffective:\\(rq と そのエントリで定義される実効アクセス許可が続く。 "
+"以下は長いテキスト形式の例である:"
+
+#. type: Plain text
+#: original/man5/acl.5:305
+#, no-wrap
+msgid ""
+"user::rw-\n"
+"user:lisa:rw-         #effective:r--\n"
+"group::r--\n"
+"group:toolies:rw-     #effective:r--\n"
+"mask::r--\n"
+"other::r--\n"
+msgstr ""
+"user::rw-\n"
+"user:lisa:rw-         #effective:r--\n"
+"group::r--\n"
+"group:toolies:rw-     #effective:r--\n"
+"mask::r--\n"
+"other::r--\n"
+
+#. type: Ss
+#: original/man5/acl.5:306
+#, no-wrap
+msgid "SHORT TEXT FORM"
+msgstr "短いテキスト形式"
+
+#. type: Plain text
+#: original/man5/acl.5:332
+msgid ""
+"The short text form is a sequence of ACL entries separated by commas, and is "
+"used for input. Comments are not supported. Entry tag type keywords may "
+"either appear in their full unabbreviated form, or in their single letter "
+"abbreviated form. The abbreviation for E<.Li user> is E<.Li u>, the "
+"abbreviation for E<.Li group> is E<.Li g>, the abbreviation for E<.Li mask> "
+"is E<.Li m>, and the abbreviation for E<.Li other> is E<.Li o>.  The "
+"permissions may contain at most one each of the following characters in any "
+"order: E<.Li r>, E<.Li w>, E<.Li x>.  These are examples of the short text "
+"form:"
+msgstr ""
+"短いテキスト形式は、コンマで区切られた ACL エントリの並びであり、 入力として"
+"使われる。 コメントはサポートされていない。 エントリタグ型キーワードは省略さ"
+"れない完全な形式でも 1 文字の省略形でも指定できる。 E<.Li user> の省略形は "
+"E<.Li u>, E<.Li group> の省略形は E<.Li g>, E<.Li mask> の省略形は E<.Li m>, "
+"E<.Li other> の省略形は E<.Li o> である。 許可には、 E<.Li r>, E<.Li w>, E<."
+"Li x > という文字のうち 1 つ以上を、任意の順番で含めることができる。 以下は短"
+"いテキスト形式の例である:"
+
+#. type: Plain text
+#: original/man5/acl.5:335
+#, no-wrap
+msgid ""
+"u::rw-,u:lisa:rw-,g::r--,g:toolies:rw-,m::r--,o::r--\n"
+"g:toolies:rw,u:lisa:rw,u::wr,g::r,o::r,m::r\n"
+msgstr ""
+"u::rw-,u:lisa:rw-,g::r--,g:toolies:rw-,m::r--,o::r--\n"
+"g:toolies:rw,u:lisa:rw,u::wr,g::r,o::r,m::r\n"
+
+#. type: Sh
+#: original/man5/acl.5:336
+#, no-wrap
+msgid "RATIONALE"
+msgstr "理論的根拠"
+
+#. type: Plain text
+#: original/man5/acl.5:344
+msgid ""
+"IEEE 1003.1e draft 17 defines Access Control Lists that include entries of "
+"tag type ACL_MASK, and defines a mapping between file permission bits that "
+"is not constant. The standard working group defined this relatively complex "
+"interface in order to ensure that applications that are compliant with IEEE "
+"1003.1 (\\(lqPOSIX.1\\(rq) will still function as expected on systems with "
+"ACLs. The IEEE 1003.1e draft 17 contains the rationale for choosing this "
+"interface in section B.23."
+msgstr ""
+"IEEE 1003.1e draft 17 は、 タグ型 ACL_MASK のエントリを含むアクセス制御リスト"
+"を定義しており、 画一的ではないファイル許可ビット間の対応付けを定義してい"
+"る。 標準化作業グループは、IEEE 1003.1 (\\(lqPOSIX.1\\(rq) と互換性のない ア"
+"プリケーションが ACL を持つシステム上でも機能することを保証するために、 比較"
+"的複雑なインタフェースを定義した。 IEEE 1003.1e draft 17 には、このインタ"
+"フェースを選択する理論的根拠が セクション B.23 に書かれている。"
+
+#. type: Sh
+#: original/man5/acl.5:344
+#, no-wrap
+msgid "CHANGES TO THE FILE UTILITIES"
+msgstr "ファイルユーティリティの変更"
+
+#. type: Plain text
+#: original/man5/acl.5:351
+msgid ""
+"On a system that supports ACLs, the file utilities E<.Xr ls 1>, E<.Xr cp 1>, "
+"and E<.Xr mv 1> change their behavior in the following way:"
+msgstr ""
+"ACL をサポートするシステムでは、ファイルユーティリティ E<.Xr ls 1>, E<.Xr cp "
+"1>, E<.Xr mv 1> は自身の動作を以下のように変更する:"
+
+#. type: Plain text
+#: original/man5/acl.5:361
+msgid ""
+"For files that have a default ACL or an access ACL that contains more than "
+"the three required ACL entries, the E<.Xr ls 1> utility in the long form "
+"produced by E<.Ic \"ls \\-l\"> displays a plus sign E<.No ( Li +>)  after "
+"the permission string."
+msgstr ""
+"デフォルト ACL を持つファイル、または必要とされる 3 つ以上の ACL エントリを "
+"保持するアクセス ACL を持つファイルに対して、 E<.Xr ls 1> ユーティリティを長"
+"い形式 E<.Ic \"ls \\-l\"> で実行すると、 プラス記号 E<.No ( Li +>)  が許可文"
+"字列の後に表示される。"
+
+#. type: Plain text
+#: original/man5/acl.5:368
+msgid ""
+"If the E<.Fl p> flag is specified, the E<.Xr cp 1> utility also preserves "
+"ACLs.  If this is not possible, a warning is produced."
+msgstr ""
+"E<.Fl p> フラグが指定された場合、 E<.Xr cp 1> ユーティリティは ACL も保存す"
+"る。 保存できない場合は警告が出される。"
+
+#. type: Plain text
+#: original/man5/acl.5:372
+#, no-wrap
+msgid ""
+"  The\n"
+"E<.Xr mv 1>\n"
+"utility always preserves ACLs. If this is not possible, a warning is produced.\n"
+msgstr ""
+"E<.Xr mv 1> ユーティリティは常に ACL を保存する。\n"
+"保存できない場合は警告が出される。\n"
+
+#. type: Plain text
+#: original/man5/acl.5:380
+msgid ""
+"The effect of the E<.Xr chmod 1> utility, and of the E<.Xr chmod 2> system "
+"call, on the access ACL is described in E<.Sx \"CORRESPONDENCE BETWEEN ACL "
+"ENTRIES AND FILE PERMISSION BITS\">."
+msgstr ""
+"E<.Xr chmod 1> ユーティリティと E<.Xr chmod 2> システムコールのアクセス ACL "
+"に対する影響については、 E<.Sx \"「ACL エントリとファイル許可ビットの対応」> "
+"で説明されている。"
+
+#. type: Sh
+#: original/man5/acl.5:380
+#, no-wrap
+msgid "STANDARDS"
+msgstr "準拠"
+
+#. type: Plain text
+#: original/man5/acl.5:385
+msgid ""
+"The IEEE 1003.1e draft 17 (\\(lqPOSIX.1e\\(rq) document describes several "
+"security extensions to the IEEE 1003.1 standard. While the work on 1003.1e "
+"has been abandoned, many UNIX style systems implement parts of POSIX.1e "
+"draft 17, or of earlier drafts."
+msgstr ""
+"IEEE 1003.1e draft 17 (\\(lqPOSIX.1e\\(rq) は、 IEEE 1003.1 標準に対するいく"
+"つかのセキュリティ拡張について記述している。 1003.1e での作業は放棄されたが、"
+"多くの UNIX 系システムは POSIX.1e draft 17 またはそれ以前のドラフトの一部を実"
+"装している。"
+
+#. type: Plain text
+#: original/man5/acl.5:397
+msgid ""
+"Linux Access Control Lists implement the full set of functions and utilities "
+"defined for Access Control Lists in POSIX.1e, and several extensions.  The "
+"implementation is fully compliant with POSIX.1e draft 17; extensions are "
+"marked as such.  The Access Control List manipulation functions are defined "
+"in the ACL library (libacl, \\-lacl). The POSIX compliant interfaces are "
+"declared in the E<.Li E<lt>sys/acl.hE<gt>> header.  Linux-specific "
+"extensions to these functions are declared in the E<.Li E<lt>acl/libacl."
+"hE<gt>> header."
+msgstr ""
+"Linux アクセス制御リストは、 POSIX.1e のアクセス制御リストで定義されている全"
+"ての関数セットと いくつかの拡張を実装している。 この実装は POSIX.1e draft 17 "
+"に完全に準拠する。 拡張にはその旨が記されている。 アクセス制御リストの操作関"
+"数は、 ACL ライブラリ (libacl, \\-lacl) で定義されている。 POSIX 互換のインタ"
+"フェースは E<.Li E<lt>sys/acl.hE<gt>> ヘッダで宣言されている。 これらの関数に"
+"対する Linux 固有の拡張は、 E<.Li E<lt>acl/libacl.hE<gt>> ヘッダで宣言されて"
+"いる。"
+
+#. type: Sh
+#: original/man5/acl.5:397
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "関連項目"
+
+#. type: Plain text
+#: original/man5/acl.5:409
+msgid ""
+"E<.Xr chmod 1>, E<.Xr creat 2>, E<.Xr getfacl 1>, E<.Xr ls 1>, E<.Xr mkdir "
+"2>, E<.Xr mkfifo 2>, E<.Xr mknod 2>, E<.Xr open 2>, E<.Xr setfacl 1>, E<.Xr "
+"stat 2>, E<.Xr umask 1>"
+msgstr ""
+"E<.Xr chmod 1>, E<.Xr creat 2>, E<.Xr getfacl 1>, E<.Xr ls 1>, E<.Xr mkdir "
+"2>, E<.Xr mkfifo 2>, E<.Xr mknod 2>, E<.Xr open 2>, E<.Xr setfacl 1>, E<.Xr "
+"stat 2>, E<.Xr umask 1>"
+
+#. type: Ss
+#: original/man5/acl.5:409
+#, no-wrap
+msgid "POSIX 1003.1e DRAFT 17"
+msgstr "POSIX 1003.1e DRAFT 17"
+
+#. type: Plain text
+#: original/man5/acl.5:411
+msgid "E<.Xr \"http://www.guug.de/~winni/posix.1e/download.html\">"
+msgstr "E<.Xr \"http://www.guug.de/~winni/posix.1e/download.html\">"
+
+#. type: Ss
+#: original/man5/acl.5:411
+#, no-wrap
+msgid "POSIX 1003.1e FUNCTIONS BY CATEGORY"
+msgstr "カテゴリによる POSIX 1003.1e 関数の分類"
+
+#. type: It
+#: original/man5/acl.5:413
+#, no-wrap
+msgid "Sy ACL storage management"
+msgstr "Sy ACL ストレージの管理"
+
+#. type: Plain text
+#: original/man5/acl.5:417
+msgid "E<.Xr acl_dup 3>, E<.Xr acl_free 3>, E<.Xr acl_init 3>"
+msgstr "E<.Xr acl_dup 3>, E<.Xr acl_free 3>, E<.Xr acl_init 3>"
+
+#. type: It
+#: original/man5/acl.5:417
+#, no-wrap
+msgid "Sy ACL entry manipulation"
+msgstr "Sy ACL エントリの操作"
+
+#. type: Plain text
+#: original/man5/acl.5:423
+msgid ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_delete_entry "
+"3>, E<.Xr acl_get_entry 3>, E<.Xr acl_valid 3>"
+msgstr ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_create_entry 3>, E<.Xr acl_delete_entry "
+"3>, E<.Xr acl_get_entry 3>, E<.Xr acl_valid 3>"
+
+#. type: Plain text
+#: original/man5/acl.5:430
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_calc_mask 3>, E<.Xr acl_clear_perms 3>, E<."
+"Xr acl_delete_perm 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>"
+msgstr ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_calc_mask 3>, E<.Xr acl_clear_perms 3>, E<."
+"Xr acl_delete_perm 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_set_permset 3>"
+
+#. type: Plain text
+#: original/man5/acl.5:435
+msgid ""
+"E<.Xr acl_get_qualifier 3>, E<.Xr acl_get_tag_type 3>, E<.Xr "
+"acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>"
+msgstr ""
+"E<.Xr acl_get_qualifier 3>, E<.Xr acl_get_tag_type 3>, E<.Xr "
+"acl_set_qualifier 3>, E<.Xr acl_set_tag_type 3>"
+
+#. type: It
+#: original/man5/acl.5:435
+#, no-wrap
+msgid "Sy ACL manipulation on an object"
+msgstr "Sy オブジェクトの ACL の操作"
+
+#. type: Plain text
+#: original/man5/acl.5:441
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_get_fd 3>, E<.Xr acl_get_file 3>, E<."
+"Xr acl_set_fd 3>, E<.Xr acl_set_file 3>"
+msgstr ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_get_fd 3>, E<.Xr acl_get_file 3>, E<."
+"Xr acl_set_fd 3>, E<.Xr acl_set_file 3>"
+
+#. type: It
+#: original/man5/acl.5:441
+#, no-wrap
+msgid "Sy ACL format translation"
+msgstr "Sy ACL 形式の変換"
+
+#. type: Plain text
+#: original/man5/acl.5:447
+msgid ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_copy_ext 3>, E<.Xr acl_from_text 3>, E<."
+"Xr acl_to_text 3>, E<.Xr acl_size 3>"
+msgstr ""
+"E<.Xr acl_copy_entry 3>, E<.Xr acl_copy_ext 3>, E<.Xr acl_from_text 3>, E<."
+"Xr acl_to_text 3>, E<.Xr acl_size 3>"
+
+#. type: Ss
+#: original/man5/acl.5:448
+#, no-wrap
+msgid "POSIX 1003.1e FUNCTIONS BY AVAILABILITY"
+msgstr "有効性による POSIX 1003.1e 関数の分類"
+
+#. type: Plain text
+#: original/man5/acl.5:452
+msgid ""
+"The first group of functions is supported on most systems with POSIX-like "
+"access control lists, while the second group is supported on fewer systems.  "
+"For applications that will be ported the second group is best avoided."
+msgstr ""
+"最初の関数のグループは POSIX ライクなアクセス制御リストを持つ 大部分のシステ"
+"ムでサポートされている。 一方、2 番目の関数のグループをサポートしているシステ"
+"ムは少ない。 移植を予定するアプリケーションでは、2 番目のグループを避けた方が"
+"良い。"
+
+#. type: Plain text
+#: original/man5/acl.5:464
+msgid ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_dup 3>, E<.Xr acl_free 3>, E<.Xr "
+"acl_from_text 3>, E<.Xr acl_get_fd 3>, E<.Xr acl_get_file 3>, E<.Xr acl_init "
+"3>, E<.Xr acl_set_fd 3>, E<.Xr acl_set_file 3>, E<.Xr acl_to_text 3>, E<.Xr "
+"acl_valid 3>"
+msgstr ""
+"E<.Xr acl_delete_def_file 3>, E<.Xr acl_dup 3>, E<.Xr acl_free 3>, E<.Xr "
+"acl_from_text 3>, E<.Xr acl_get_fd 3>, E<.Xr acl_get_file 3>, E<.Xr acl_init "
+"3>, E<.Xr acl_set_fd 3>, E<.Xr acl_set_file 3>, E<.Xr acl_to_text 3>, E<.Xr "
+"acl_valid 3>"
+
+#. type: Plain text
+#: original/man5/acl.5:482
+msgid ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_calc_mask 3>, E<.Xr acl_clear_perms 3>, E<."
+"Xr acl_copy_entry 3>, E<.Xr acl_copy_ext 3>, E<.Xr acl_copy_int 3>, E<.Xr "
+"acl_create_entry 3>, E<.Xr acl_delete_entry 3>, E<.Xr acl_delete_perm 3>, E<."
+"Xr acl_get_entry 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_get_qualifier 3>, "
+"E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_permset 3>, E<.Xr acl_set_qualifier "
+"3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl_size 3>"
+msgstr ""
+"E<.Xr acl_add_perm 3>, E<.Xr acl_calc_mask 3>, E<.Xr acl_clear_perms 3>, E<."
+"Xr acl_copy_entry 3>, E<.Xr acl_copy_ext 3>, E<.Xr acl_copy_int 3>, E<.Xr "
+"acl_create_entry 3>, E<.Xr acl_delete_entry 3>, E<.Xr acl_delete_perm 3>, E<."
+"Xr acl_get_entry 3>, E<.Xr acl_get_permset 3>, E<.Xr acl_get_qualifier 3>, "
+"E<.Xr acl_get_tag_type 3>, E<.Xr acl_set_permset 3>, E<.Xr acl_set_qualifier "
+"3>, E<.Xr acl_set_tag_type 3>, E<.Xr acl_size 3>"
+
+#. type: Ss
+#: original/man5/acl.5:482
+#, no-wrap
+msgid "LINUX EXTENSIONS"
+msgstr "LINUX 拡張"
+
+#. type: Plain text
+#: original/man5/acl.5:484
+msgid "These non-portable extensions are available on Linux systems."
+msgstr "これらの移植性のない拡張は、Linux システムでのみ有効である。"
+
+#. type: Plain text
+#: original/man5/acl.5:495
+msgid ""
+"E<.Xr acl_check 3>, E<.Xr acl_cmp 3>, E<.Xr acl_entries 3>, E<.Xr "
+"acl_equiv_mode 3>, E<.Xr acl_error 3>, E<.Xr acl_extended_fd 3>, E<.Xr "
+"acl_extended_file 3>, E<.Xr acl_from_mode 3>, E<.Xr acl_get_perm 3>, E<.Xr "
+"acl_to_any_text 3>"
+msgstr ""
+"E<.Xr acl_check 3>, E<.Xr acl_cmp 3>, E<.Xr acl_entries 3>, E<.Xr "
+"acl_equiv_mode 3>, E<.Xr acl_error 3>, E<.Xr acl_extended_fd 3>, E<.Xr "
+"acl_extended_file 3>, E<.Xr acl_from_mode 3>, E<.Xr acl_get_perm 3>, E<.Xr "
+"acl_to_any_text 3>"
+
+#. type: Sh
+#: original/man5/acl.5:495
+#, no-wrap
+msgid "AUTHOR"
+msgstr "著者"
+
+#. type: Plain text
+#: original/man5/acl.5:496
+msgid "Andreas Gruenbacher, E<lt>a.gruenbacher@bestbits.atE<gt>"
+msgstr "Andreas Gruenbacher, E<lt>a.gruenbacher@bestbits.atE<gt>"