[Patch] Allow access to /proc/registry/HKEY_PERFORMANCE_DATA

Christian Franke Christian.Franke@t-online.de
Fri Dec 19 13:59:00 GMT 2008

The command 'ls /proc/registry/HKEY_PERFORMANCE_DATA' returns garbage, 
because the registry functions don't work or work different for this 

This patch fixes the directory listing and allows access to the raw 
binary counter data, e.g.

All Global values, except "Costly" values:
xxd /proc/registry/HKEY_PERFORMANCE_DATA/Global

Prozessor time:
xxd /proc/registry/HKEY_PERFORMANCE_DATA/6

The directory listing is fixed, all lists of numbers are accepted as 
file names.
The actual counter numbers listed in the key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
are not considered yet.

2008-12-19  Christian Franke  <franke@computer.org>

	* fhandler_registry.cc (perf_data_files): New table.
	(PERF_DATA_FILE_COUNT): New constant.
	(fhandler_registry::exists): Add check for HKEY_PERFORMANCE_DATA
	value names.
	(fhandler_registry::fstat): For HKEY_PERFORMANCE_DATA, return
	default values only.
	(fhandler_registry::readdir): For HKEY_PERFORMANCE_DATA, list
	names from perf_data_files only.
	(fhandler_registry::fill_filebuf): Use larger buffer to speed up
	access to HKEY_PERFORMANCE_DATA values.  Remove check for possible
	subkey.  Add RegCloseKey ().
	(open_key): Replace goto by break, remove label.  Do not try to
	open subkey of HKEY_PERFORMANCE_DATA.  Add missing RegCloseKey ()
	after open subkey error.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: cygwin-1.7-registry-perfdata.patch
Type: text/x-diff
Size: 4813 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20081219/192e7c9e/attachment.bin>

More information about the Cygwin-patches mailing list