1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#import <Cocoa/Cocoa.h>
#define MAXSTRLEN 260
inline char *s_strncpy(char *d, const char *s, size_t m) { strncpy(d,s,m); d[m-1] = 0; return d; };
inline char *s_strcat(char *d, const char *s) { size_t n = strlen(d); return s_strncpy(d+n,s,MAXSTRLEN-n); };
void mac_pasteconsole(char *commandbuf)
{
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
NSString *type = [pasteboard availableTypeFromArray:[NSArray arrayWithObject:NSStringPboardType]];
if (type != nil) {
NSString *contents = [pasteboard stringForType:type];
if (contents != nil)
s_strcat(commandbuf, [contents lossyCString]);
}
}
/*
* 0x1030 = 10.3
* 0x1040 = 10.4
* 0x1050 = 10.5
*/
int mac_osversion()
{
SInt32 MacVersion;
Gestalt(gestaltSystemVersion, &MacVersion);
return MacVersion;
}
|