This is the mail archive of the cygwin-developers@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: setregid() and setreuid() implementation proposal


Corinna Vinschen wrote:
>
> > But it's not *that* simple:
> >
> > - sec_acl.cc is still using __aclent16_t instead of __aclent32_t.

Those two structures have the same size and the same field offsets.
Would you thumb your nose at a conversion of the style

whatever 
aclXXX( __aclent16_t * acl)
{
  __aclent32_t * acl32 = acl;
  acl32->a_id &= 0x0000FFFF;
  return (whatever) aclXXX32(acl32);
}
or would you insist on alloc and copying of everything
before and after calling the aclXXX32 function?
 
> Ooops!  Another really *really* big problem:  struct stat is using
> uids and gids as well.  Using 32 bit ids with 32 bit offset stuff
> would require to introduce a new struct __stat32_2 plus access
> functions.  We would have to support three variations of struct
> stat then :-(((

:-(((

Pierre


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]