oh, so than that's probably what's wrong. Well as far as what's going wrong, it just doesn't execute the command ls -l properly. It will execute ls by itself though. I mean since it compiles and runs fine there's really no errors or anything generated. Does the arguments array I pass have to be of the EXACT size of the number of arguments? Or can it have blank entries as long as its ended by a NULL value?