From: Andrew M. <fit...@us...> - 2006-06-06 19:58:59
|
Update of /cvsroot/radmind/radmind-assistant/rte In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv29988 Modified Files: NSArray(CreateArgv).h NSArray(CreateArgv).m Log Message: Added arrayFromArgv: Index: NSArray(CreateArgv).h =================================================================== RCS file: /cvsroot/radmind/radmind-assistant/rte/NSArray(CreateArgv).h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** NSArray(CreateArgv).h 4 Nov 2003 21:49:32 -0000 1.1 --- NSArray(CreateArgv).h 6 Jun 2006 19:58:54 -0000 1.2 *************** *** 9,12 **** --- 9,13 ---- @interface NSArray(CreateArgv) + + ( NSArray * )arrayFromArgv: ( char ** )argv; - ( int )argv: ( char *** )argv; @end Index: NSArray(CreateArgv).m =================================================================== RCS file: /cvsroot/radmind/radmind-assistant/rte/NSArray(CreateArgv).m,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** NSArray(CreateArgv).m 17 Aug 2004 15:54:05 -0000 1.4 --- NSArray(CreateArgv).m 6 Jun 2006 19:58:54 -0000 1.5 *************** *** 8,11 **** --- 8,34 ---- @implementation NSArray(CreateArgv) + + ( NSArray * )arrayFromArgv: ( char ** )argv + { + NSArray *array; + char **cur; + + if ( argv == NULL ) { + return( nil ); + } + + array = [ NSArray array ]; + + for ( cur = argv; *cur != NULL; cur++ ) { + array = [ array arrayByAddingObject: + [ NSString stringWithUTF8String: *cur ]]; + } + + if ( [ array count ] == 0 ) { + array = nil; + } + + return( array ); + } + /* create an argv for use with execve. pointer must be freed if not NULL */ - ( int )argv: ( char *** )argv |