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
|