this repo has no description
at fixPythonPipStalling 99 lines 3.3 kB view raw
1/* 2 * Copyright (c) 2006, 2008, 2018 Apple Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. Please obtain a copy of the License at 10 * http://www.opensource.apple.com/apsl/ and read it before using this 11 * file. 12 * 13 * The Original Code and all software distributed under the License are 14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 * Please see the License for the specific language governing rights and 19 * limitations under the License. 20 * 21 * @APPLE_LICENSE_HEADER_END@ 22 */ 23 24#ifndef _SCPREFERENCESKEYCHAINPRIVATE_H 25#define _SCPREFERENCESKEYCHAINPRIVATE_H 26 27/* 28 * SCPreferencesKeychainPrivate.h 29 * - routines to deal with keychain passwords 30 */ 31 32#include <os/availability.h> 33#include <TargetConditionals.h> 34#include <sys/cdefs.h> 35#include <CoreFoundation/CoreFoundation.h> 36#include <SystemConfiguration/SCPreferences.h> 37#include <Security/Security.h> 38 39#pragma mark - 40#pragma mark Keychain helper APIs 41 42#define kSCKeychainOptionsAllowRoot CFSTR("AllowRoot") // CFBoolean, allow uid==0 applications 43#define kSCKeychainOptionsAllowedExecutables CFSTR("AllowedExecutables") // CFArray[CFURL] 44 45__BEGIN_DECLS 46 47SecKeychainRef 48_SCSecKeychainCopySystemKeychain (void) API_AVAILABLE(macos(10.5), ios(2.0)); 49 50CFDataRef 51_SCSecKeychainPasswordItemCopy (SecKeychainRef keychain, 52 CFStringRef unique_id) API_AVAILABLE(macos(10.5), ios(2.0)); 53 54Boolean 55_SCSecKeychainPasswordItemExists (SecKeychainRef keychain, 56 CFStringRef unique_id) API_AVAILABLE(macos(10.5), ios(2.0)); 57 58Boolean 59_SCSecKeychainPasswordItemRemove (SecKeychainRef keychain, 60 CFStringRef unique_id) API_AVAILABLE(macos(10.5), ios(2.0)); 61 62Boolean 63_SCSecKeychainPasswordItemSet (SecKeychainRef keychain, 64 CFStringRef unique_id, 65 CFStringRef label, 66 CFStringRef description, 67 CFStringRef account, 68 CFDataRef password, 69 CFDictionaryRef options) API_AVAILABLE(macos(10.5), ios(2.0)); 70 71 72#pragma mark - 73#pragma mark "System" Keychain APIs (w/SCPreferences) 74 75 76CFDataRef 77_SCPreferencesSystemKeychainPasswordItemCopy (SCPreferencesRef prefs, 78 CFStringRef unique_id) API_AVAILABLE(macos(10.5), ios(2.0)); 79 80Boolean 81_SCPreferencesSystemKeychainPasswordItemExists (SCPreferencesRef prefs, 82 CFStringRef unique_id) API_AVAILABLE(macos(10.5), ios(2.0)); 83 84Boolean 85_SCPreferencesSystemKeychainPasswordItemRemove (SCPreferencesRef prefs, 86 CFStringRef unique_id) API_AVAILABLE(macos(10.5), ios(2.0)); 87 88Boolean 89_SCPreferencesSystemKeychainPasswordItemSet (SCPreferencesRef prefs, 90 CFStringRef unique_id, 91 CFStringRef label, 92 CFStringRef description, 93 CFStringRef account, 94 CFDataRef password, 95 CFDictionaryRef options) API_AVAILABLE(macos(10.5), ios(2.0)); 96 97__END_DECLS 98 99#endif // _SCPREFERENCESKEYCHAINPRIVATE_H