It's one of the applications that consumes command line arguments. So if I wanted to implement this, a copy of the D strings (and null terminated) would have to be made. I would also likely need to add another slot to the command line arguments as usually the command line is null terminated for C programs.
Generally, command line arguments don't modify the parameters. But C isn't particularly good at using const correctness. A wrapper around glutInit would require copying the array to a C-style array, calling the extern (C)'d function, then copying back the changes to the D side back to a D style array. Right?