]> git.saurik.com Git - apple/configd.git/blobdiff - SystemConfiguration.fproj/SCDynamicStoreSetSpecificPrivate.h
configd-1061.40.2.tar.gz
[apple/configd.git] / SystemConfiguration.fproj / SCDynamicStoreSetSpecificPrivate.h
index eb5817156acd7d8c1276b6c2c19c390784ddcb88..bbf1f20198f3fe987c9b405f5e004a466b6ad62f 100644 (file)
@@ -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@
  *
  *
  * @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,
  * 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@
  */
  *
  * @APPLE_LICENSE_HEADER_END@
  */
 #ifndef _SCDYNAMICSTORESETSPECIFICPRIVATE_H
 #define _SCDYNAMICSTORESETSPECIFICPRIVATE_H
 
 #ifndef _SCDYNAMICSTORESETSPECIFICPRIVATE_H
 #define _SCDYNAMICSTORESETSPECIFICPRIVATE_H
 
+#include <os/availability.h>
 #include <sys/cdefs.h>
 #include <SystemConfiguration/SCDynamicStore.h>
 
 
 #include <sys/cdefs.h>
 #include <SystemConfiguration/SCDynamicStore.h>
 
 
+/*!
+       @header SCDynamicStoreSetSpecificPrivate
+ */
+
 __BEGIN_DECLS
 
 __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.
 /*!
        @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
                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           (
  */
 Boolean
 SCDynamicStoreSetConsoleUser           (
-                                       SCDynamicStoreRef       session,
+                                       SCDynamicStoreRef       store,
                                        const char              *user,
                                        uid_t                   uid,
                                        gid_t                   gid
                                        const char              *user,
                                        uid_t                   uid,
                                        gid_t                   gid
-                                       );
+                                       )                       API_AVAILABLE(macos(10.1)) API_UNAVAILABLE(ios, tvos, watchos, bridgeos);
 
 __END_DECLS
 
 
 __END_DECLS
 
-#endif /* _SCDYNAMICSTORESETSPECIFICPRIVATE_H */
+#endif /* _SCDYNAMICSTORESETSPECIFICPRIVATE_H */