annotate modules/acl @ 17381:915d2ad64b47

qacl: new module, broken out from the acl module This is for GNU Emacs, which wants the acl functions but does not want 'error' invoked when they fail. * lib/acl-internal.h: Do not include error.h, quote.h. (ENOSYS, ENOTSUP): Remove; no longer needed. (ACL_NOT_WELL_SUPPORTED): Remove; replaced by acl_errno_valid. * lib/acl.h: Include <stdbool.h>. (acl_errno_valid): New function. * lib/copy-acl.c, lib/set-acl.c: Include errno,h, not acl-internal.h. * lib/copy-acl.c (qcopy_acl): Move to lib/qcopy-acl.c. * lib/set-acl.c: Rename from lib/set-mode-acl.c. (chmod_or_fchmod, qset_acl): Move to lib/qset-acl.c. (ACL_INTERNAL_INLINE): Remove; no longer needed. * lib/file-has-acl.c (file_has_acl): * lib/qcopy-acl.c (qcopy_acl): * lib/qset-acl.c (qset_acl): Use acl_errno_valid instead of ACL_NOT_WELL_SUPPORTED. * modules/acl (Files): Move lib/acl.h, lib/acl-internal.h, lib/acl_entries.c, lib/set-mode-acl.c (renamed to lib/set-acl.c), lib/file-has-acl.c, m4/acl.m4 to qacl module. Add lib/set-acl.c. (Depends-on): Move extern-inline, fstat, sys_stat to qacl module. Add qacl. (configure.ac): Move gl_FUNC_ACL to qacl module. (lib_SOURCES): Remove file-has-acl.c (moved to qacl module). Rename set-mode-acl.c to set-acl.c. * lib/acl-errno-valid.c: New file. * lib/qcopy-acl.c: New file, moved from the old lib/copy-acl.c; the copy_acl function remains in copy-acl.c. * lib/qcopy-acl.c, lib/qset-acl.c: Do not include gettext.h. (_): Remove; not needed. * lib/qset-acl.c: New file, moved from the old lib/set-mode-acl.c; the set_acl function remains in set-acl.c (renamed from set-mode-acl.c). * modules/qacl: New file, moved from the old modules/acl. (Files, lib_SOURCES): Add acl-errno-valid.c, qcopy-acl.c, qset-acl.c. Remove set-mode-acl.c, copy-acl.c. (Depends-on): Remove error, gettext-h, quote. Add stdbool.
author Paul Eggert <eggert@cs.ucla.edu>
date Sat, 27 Apr 2013 17:39:07 -0700
parents 16d02df1b46e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4110
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 Description:
17381
915d2ad64b47 qacl: new module, broken out from the acl module
Paul Eggert <eggert@cs.ucla.edu>
parents: 17098
diff changeset
2 Access control lists of files, with diagnostics. (Unportable.)
4110
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 Files:
10108
bf329a08180c Split off copy_acl function to separate file.
Bruno Haible <bruno@clisp.org>
parents: 9501
diff changeset
5 lib/copy-acl.c
17381
915d2ad64b47 qacl: new module, broken out from the acl module
Paul Eggert <eggert@cs.ucla.edu>
parents: 17098
diff changeset
6 lib/set-acl.c
4110
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 Depends-on:
7166
b49a184d213c * modules/acl (Depends-on): Add error and quote.
Jim Meyering <jim@meyering.net>
parents: 5722
diff changeset
9 error
13385
5d87ca7c823f Reduce dependencies.
Bruno Haible <bruno@clisp.org>
parents: 10174
diff changeset
10 gettext-h
17381
915d2ad64b47 qacl: new module, broken out from the acl module
Paul Eggert <eggert@cs.ucla.edu>
parents: 17098
diff changeset
11 qacl
7166
b49a184d213c * modules/acl (Depends-on): Add error and quote.
Jim Meyering <jim@meyering.net>
parents: 5722
diff changeset
12 quote
4110
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 configure.ac:
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16 Makefile.am:
17381
915d2ad64b47 qacl: new module, broken out from the acl module
Paul Eggert <eggert@cs.ucla.edu>
parents: 17098
diff changeset
17 lib_SOURCES += copy-acl.c set-acl.c
4110
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 Include:
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20 "acl.h"
632b6cf5063f Module description.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21
8055
5c79d44f739d New module description field 'Link'.
Bruno Haible <bruno@clisp.org>
parents: 7497
diff changeset
22 Link:
5c79d44f739d New module description field 'Link'.
Bruno Haible <bruno@clisp.org>
parents: 7497
diff changeset
23 $(LIB_ACL)
5c79d44f739d New module description field 'Link'.
Bruno Haible <bruno@clisp.org>
parents: 7497
diff changeset
24
5251
42b53a22aee5 Add a license tag to every module.
Bruno Haible <bruno@clisp.org>
parents: 4197
diff changeset
25 License:
42b53a22aee5 Add a license tag to every module.
Bruno Haible <bruno@clisp.org>
parents: 4197
diff changeset
26 GPL
42b53a22aee5 Add a license tag to every module.
Bruno Haible <bruno@clisp.org>
parents: 4197
diff changeset
27
4197
3ccc6d0d52bb Add a Maintainer.
Bruno Haible <bruno@clisp.org>
parents: 4172
diff changeset
28 Maintainer:
10174
365aea8acb14 * modules/acl (Maintainer): Add Bruno Haible.
Jim Meyering <meyering@redhat.com>
parents: 10126
diff changeset
29 Paul Eggert, Jim Meyering, Bruno Haible