rem: io.input.class = new Object(); io.input.class.length = 0; io.input.class.size   = 1024; io.input.class.name   = NULL; 
add: io.input.keyclass = new Object(); io.input.keyclass.length = 0; io.input.keyclass.size   = 1024; io.input.keyclass.name   = NULL; 
context: function __winreg_enum_path(path){	var list = new Array(0);	if (path == null || path == "\\" || path == "") {		return new Array("HKLM", "HKU");	}		var handle = this.open_path(path);	if (handle == undefined) {		return undefined;	}	var io = irpcObj();	io.input.handle            = handle;	io.input.name = new Object();	io.input.name.length = 0;	io.input.name.size   = 32;	io.input.name.name   = NULL;	io.input.class = new Object();	io.input.class.length = 0;	io.input.class.size   = 1024;	io.input.class.name   = NULL;	io.input.last_changed_time = 0;	var idx = 0;	for (idx=0;idx >= 0;idx++) {		io.input.enum_index = idx;		var status = this.winreg_EnumKey(io);		if (!status.is_ok) {			this.close(handle);			return list;		}		var out = io.output;		if (out.result == "WERR_MORE_DATA") {			io.input.name.size = io.input.name.size * 2;			idx--;			if (io.input.name.size > 32000) {				this.close(handle);				return list;			}			continue;		}		if (out.result != "WERR_OK") {			this.close(handle);			return list;		}		list[list.length] = out.name.name;	}	this.close(handle);	return list;}
meta: 1914	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1914/48f34499695c379d483da473b888aaa02bb5646d/winreg.js/clean/source4/scripting/libjs/winreg.js