X-Git-Url: https://git.saurik.com/apple/configd.git/blobdiff_plain/0fae82ee9e32dcee00597b75650c675a75eab32e..d94708881e41bd90afd74b1a1dd0524d039ba3f7:/SystemConfiguration.fproj/SCDynamicStoreSetSpecificPrivate.h diff --git a/SystemConfiguration.fproj/SCDynamicStoreSetSpecificPrivate.h b/SystemConfiguration.fproj/SCDynamicStoreSetSpecificPrivate.h index eb58171..bbf1f20 100644 --- a/SystemConfiguration.fproj/SCDynamicStoreSetSpecificPrivate.h +++ b/SystemConfiguration.fproj/SCDynamicStoreSetSpecificPrivate.h @@ -1,21 +1,22 @@ /* - * Copyright (c) 2001 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2001, 2003-2005, 2008, 2018 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * - * The contents of this file constitute Original Code as defined in and - * are subject to the Apple Public Source License Version 1.1 (the - * "License"). You may not use this file except in compliance with the - * License. Please obtain a copy of the License at - * http://www.apple.com/publicsource and read it before using this file. + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this + * file. * - * This Original Code and all software distributed under the License are - * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the - * License for the specific language governing rights and limitations - * under the License. + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ @@ -23,17 +24,51 @@ #ifndef _SCDYNAMICSTORESETSPECIFICPRIVATE_H #define _SCDYNAMICSTORESETSPECIFICPRIVATE_H +#include #include #include +/*! + @header SCDynamicStoreSetSpecificPrivate + */ + __BEGIN_DECLS +/*! + @function SCDynamicStoreSetConsoleInformation + @discussion Returns information about all console users on the system. + @param store An SCDynamicStoreRef that should be used for communication + with the server. + If NULL, a temporary session will be used. + @param user A pointer to a character buffer containing the name of + the current/primary "Console" session. If NULL, any current + "Console" session information will be reset. + @param uid The user ID of the current/primary "Console" user. + @param gid The group ID of the current/primary "Console" user. + @param sessions An array of dictionaries containing information about + each console session on the system; NULL if no sessions are + defined. + + The contents of this array should match that of the CoreGraphics + CGSCopySessionList() SPI. + + @result A boolean indicating the success (or failure) of the call. + */ +Boolean +SCDynamicStoreSetConsoleInformation ( + SCDynamicStoreRef store, + const char *user, + uid_t uid, + gid_t gid, + CFArrayRef sessions + ) API_AVAILABLE(macos(10.3)) API_UNAVAILABLE(ios, tvos, watchos, bridgeos); + /*! @function SCDynamicStoreSetConsoleUser @discussion Sets the name, user ID, and group ID of the currently logged in user. - @param session An SCDynamicStoreRef that should be used for communication + @param store An SCDynamicStoreRef that should be used for communication with the server. If NULL, a temporary session will be used. @param user A pointer to a character buffer containing the name of @@ -45,12 +80,12 @@ __BEGIN_DECLS */ Boolean SCDynamicStoreSetConsoleUser ( - SCDynamicStoreRef session, + SCDynamicStoreRef store, const char *user, uid_t uid, gid_t gid - ); + ) API_AVAILABLE(macos(10.1)) API_UNAVAILABLE(ios, tvos, watchos, bridgeos); __END_DECLS -#endif /* _SCDYNAMICSTORESETSPECIFICPRIVATE_H */ +#endif /* _SCDYNAMICSTORESETSPECIFICPRIVATE_H */