[prev in list] [next in list] [prev in thread] [next in thread] 

List:       macports-users
Subject:    Re: C API for ACLs
From:       raf <macports () raf ! org>
Date:       2022-02-06 7:10:44
Message-ID: Yf90dB9y3JNGozyH () raf ! org
[Download RAW message or body]

On Sat, Feb 05, 2022 at 11:05:11PM -0500, Andrew Udvare <audvare@gmail.com> wrote:

> > On 2022-02-05, at 22:29, raf <macports@raf.org> wrote:
> > 
> > Hi,
> > 
> > Does anyone know how to get at macOS's ACLs from C?
> > I just need to access them in text form. I'm using
> > the "POSIX" ACL API, and it compiles and runs, but
> > it doesn't find anything. The ACL entries that I can
> > create with chmod +a, and view with ls -e, don't
> > show up because they're not "POSIX" ACL compatible
> > (or some similar sensible reason). Searching the net
> > has only turned up the "POSIX" ACL API so far.
> > 
> > cheers,
> > raf
> 
> Apple uses acl_get_link_np() with ACL_TYPE_EXTENDED as the acl_type_t argument.
> 
> https://github.com/apple-oss-distributions/file_cmds/blob/file_cmds-321.100.11/ls/ls.c#L847

Thanks. I just found ACL_TYPE_EXTENDED. It also works with
acl_get_file(). The format is wierd but that's fine for my
purposes. It is what it is. Thanks again.

cheers,
raf

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic