QuickWho

Hex Artifact Content
Login

Artifact 78b18c329fbba29dd8ad7f439ac3c45dc985e6c4:


0000: 23 69 6d 70 6f 72 74 20 3c 46 6f 75 6e 64 61 74  #import <Foundat
0010: 69 6f 6e 2f 46 6f 75 6e 64 61 74 69 6f 6e 2e 68  ion/Foundation.h
0020: 3e 0d 0a 23 69 6d 70 6f 72 74 20 3c 43 6f 63 6f  >..#import <Coco
0030: 61 2f 43 6f 63 6f 61 2e 68 3e 0d 0a 23 69 6d 70  a/Cocoa.h>..#imp
0040: 6f 72 74 20 3c 73 74 64 6c 69 62 2e 68 3e 0d 0a  ort <stdlib.h>..
0050: 23 69 6d 70 6f 72 74 20 3c 73 74 64 69 6f 2e 68  #import <stdio.h
0060: 3e 0d 0a 23 69 6d 70 6f 72 74 20 3c 75 6e 69 73  >..#import <unis
0070: 74 64 2e 68 3e 0d 0a 23 69 6d 70 6f 72 74 20 3c  td.h>..#import <
0080: 73 79 73 2f 77 61 69 74 2e 68 3e 0d 0a 0d 0a 69  sys/wait.h>....i
0090: 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72 67  nt main (int arg
00a0: 63 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20  c, const char * 
00b0: 61 72 67 76 5b 5d 29 20 7b 0d 0a 0d 0a 20 0d 0a  argv[]) {.... ..
00c0: 20 20 4e 53 41 75 74 6f 72 65 6c 65 61 73 65 50    NSAutoreleaseP
00d0: 6f 6f 6c 20 2a 20 70 6f 6f 6c 20 3d 20 5b 5b 4e  ool * pool = [[N
00e0: 53 41 75 74 6f 72 65 6c 65 61 73 65 50 6f 6f 6c  SAutoreleasePool
00f0: 20 61 6c 6c 6f 63 5d 20 69 6e 69 74 5d 3b 0d 0a   alloc] init];..
0100: 0d 0a 20 20 4e 53 53 74 72 69 6e 67 20 2a 6c 61  ..  NSString *la
0110: 75 6e 63 68 70 61 74 68 20 3d 20 5b 5b 4e 53 42  unchpath = [[NSB
0120: 75 6e 64 6c 65 20 6d 61 69 6e 42 75 6e 64 6c 65  undle mainBundle
0130: 5d 20 70 61 74 68 46 6f 72 52 65 73 6f 75 72 63  ] pathForResourc
0140: 65 3a 40 22 6c 61 75 6e 63 68 65 72 22 20 6f 66  e:@"launcher" of
0150: 54 79 70 65 3a 6e 69 6c 5d 3b 0d 0a 0d 0a 20 20  Type:nil];....  
0160: 63 68 61 72 20 63 6d 64 5b 35 30 30 30 30 5d 3b  char cmd[50000];
0170: 0d 0a 0d 0a 20 20 5b 6c 61 75 6e 63 68 70 61 74  ....  [launchpat
0180: 68 20 67 65 74 43 53 74 72 69 6e 67 3a 63 6d 64  h getCString:cmd
0190: 20 6d 61 78 4c 65 6e 67 74 68 3a 28 73 69 7a 65   maxLength:(size
01a0: 6f 66 20 63 6d 64 29 20 65 6e 63 6f 64 69 6e 67  of cmd) encoding
01b0: 3a 4e 53 55 54 46 38 53 74 72 69 6e 67 45 6e 63  :NSUTF8StringEnc
01c0: 6f 64 69 6e 67 5d 3b 0d 0a 0d 0a 20 20 73 79 73  oding];....  sys
01d0: 74 65 6d 28 63 6d 64 29 3b 0d 0a 0d 0a 20 20 5b  tem(cmd);....  [
01e0: 70 6f 6f 6c 20 72 65 6c 65 61 73 65 5d 3b 0d 0a  pool release];..
01f0: 0d 0a 20 20 0d 0a 7d 0d 0a                       ..  ..}..