format-security-attribute-2.c [plain text]
#import <CoreFoundation/CFString.h>
#define SECURITY_ATTR __attribute__ ((__format__ (__CFString__, 2, 6)))
typedef long CFInteger;
void CFGetAlertPanel(CFStringRef title, CFStringRef msgFormat,
CFStringRef defaultButton, CFStringRef alternateButton, CFStringRef otherButton, ...) SECURITY_ATTR;
CFInteger CFRunAlertPanel(CFStringRef title, CFStringRef msgFormat, CFStringRef defaultButton, CFStringRef alternateButton, CFStringRef otherButton, ...) SECURITY_ATTR;
int d;
const char *string;
int main()
{
CFStringRef foo;
CFGetAlertPanel (CFSTR ("foo%@"),foo, CFSTR ("foo%@"),CFSTR ("foo%@"),CFSTR ("foo%@"));
CFGetAlertPanel (CFSTR ("foo is %@"), foo, CFSTR ("foo%@"),CFSTR ("foo%@"),CFSTR ("foo%@"),CFSTR ("foo%@"),CFSTR ("foo%@"),CFSTR ("foo%@"));
CFRunAlertPanel(CFSTR ("title%@"), foo, CFSTR ("defaultButton%@"), CFSTR ("alternateButton%@"),
CFSTR ("otherButton%@"));
CFRunAlertPanel(CFSTR ("title%@"), foo, CFSTR ("defaultButton%@"), CFSTR ("alternateButton%@"),
CFSTR ("otherButton%@"), 100, 200);
}