Well, I figured out how to get at more than 80 characters in psargs on Solaris, without using ioctl even. The only problem is that it requires that you read out of /proc/xxx/as. And *that* means that you can only read it if you own the process (or have root privileges).
So, we're back to a system call. :(