//
// Body of ProgArgs interface.
// This file implements the code of the ProgArgs.cp file.
// kjg December 1999.
//
// The reason that this module is implemented as a Java class is
// that the name CPmain has special meaning to the compiler, so
// it must be imported secretly in the implementation.
//

package CP.ProgArgs;
import  CP.CPmain.CPmain;

public class ProgArgs
{

	public static int ArgNumber()
	{
	    if (CP.CPmain.CPmain.args == null)
		return 0;
	    else
		return CP.CPmain.CPmain.args.length;
	}

	public static void GetArg(int num, char[] str)
	{
	    int i;
	    if (CP.CPmain.CPmain.args == null) {
		str[0] = '\0';
	    } else {
		for (i = 0; 
		     i < str.length && i < CP.CPmain.CPmain.args[num].length();
		     i++) {
		    str[i] = CP.CPmain.CPmain.args[num].charAt(i);
		}
		if (i == str.length)
		    i--;
		str[i] = '\0';
	    }
	}

        public static void GetEnvVar(char[] ss, char[] ds) 
        {
            String path = CP.CPJ.CPJ.MkStr(ss);
            String valu = System.getProperty(path);
            int i;
            for (i = 0; 
                 i < valu.length() && i < ds.length;
                 i++) {
                ds[i] = valu.charAt(i);
            }
            if (i == ds.length)
                i--;
            ds[i] = '\0';
        }

} // end of public class ProgArgs
