1234567891011121314151617181920212223242526272829 |
- #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 cStringUsingEncoding:NSASCIIStringEncoding]); // 10.4+
- }
- }
- /*
- * 0x1040 = 10.4
- * 0x1050 = 10.5
- * 0x1060 = 10.6
- */
- int mac_osversion()
- {
- SInt32 MacVersion;
- Gestalt(gestaltSystemVersion, &MacVersion);
- return MacVersion;
- }
|