diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2014-02-18 19:39:48 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2014-02-18 19:39:48 +0000 |
commit | 036f56cf3215b2afd189d1599f797dc4093275e2 (patch) | |
tree | 6ed5aa18f0dd70619fb2a41bd36cc4a6de76f203 /winsup/cygwin/include/sys | |
parent | 68135b2be29d8997c327bd87d0e6b1d52d23ac91 (diff) | |
download | cygnal-036f56cf3215b2afd189d1599f797dc4093275e2.tar.gz cygnal-036f56cf3215b2afd189d1599f797dc4093275e2.tar.bz2 cygnal-036f56cf3215b2afd189d1599f797dc4093275e2.zip |
* external.cc (cygwin_internal): Handle new CW_SETENT, CW_GETENT and
CW_ENDENT info types.
* grp.cc (setgrent_filtered): New function, called from cygwin_internal.
(getgrent_filtered): Ditto.
(endgrent_filtered): Ditto.
* passwd.cc (pg_ent::setent): Set state explicitely to from_cache.
(pg_ent::getent): Handle the fact that a DC has no SAM and enumerating
local accounts is equivalent to enumerating domain accounts.
(setpwent_filtered): New function, called from cygwin_internal.
(getpwent_filtered): Ditto.
(endpwent_filtered): Ditto.
* pwdgrp.h (setpwent_filtered): Declare.
(getgrent_filtered): Ditto.
(endgrent_filtered): Ditto.
(setpwent_filtered): Ditto.
(getpwent_filtered): Ditto.
(endpwent_filtered): Ditto.
* include/sys/cygwin.h (cygwin_getinfo_types): Add CW_SETENT, CW_GETENT,
and CW_ENDENT.
Diffstat (limited to 'winsup/cygwin/include/sys')
-rw-r--r-- | winsup/cygwin/include/sys/cygwin.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/winsup/cygwin/include/sys/cygwin.h b/winsup/cygwin/include/sys/cygwin.h index 705aa7f64..46c3595e6 100644 --- a/winsup/cygwin/include/sys/cygwin.h +++ b/winsup/cygwin/include/sys/cygwin.h @@ -1,7 +1,7 @@ /* sys/cygwin.h Copyright 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, - 2009, 2010, 2011, 2012, 2013 Red Hat, Inc. + 2009, 2010, 2011, 2012, 2013, 2014 Red Hat, Inc. This file is part of Cygwin. @@ -143,7 +143,10 @@ typedef enum CW_CVT_ENV_TO_WINENV, CW_ALLOC_DRIVE_MAP, CW_MAP_DRIVE_MAP, - CW_FREE_DRIVE_MAP + CW_FREE_DRIVE_MAP, + CW_SETENT, + CW_GETENT, + CW_ENDENT } cygwin_getinfo_types; #define CW_LOCK_PINFO CW_LOCK_PINFO @@ -194,6 +197,9 @@ typedef enum #define CW_ALLOC_DRIVE_MAP CW_ALLOC_DRIVE_MAP #define CW_MAP_DRIVE_MAP CW_MAP_DRIVE_MAP #define CW_FREE_DRIVE_MAP CW_FREE_DRIVE_MAP +#define CW_SETENT CW_SETENT +#define CW_GETENT CW_GETENT +#define CW_ENDENT CW_ENDENT /* Token type for CW_SET_EXTERNAL_TOKEN */ enum |