This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: Accessing the registry
- To: Peter Mount <petermount at it dot maidstone dot gov dot uk>, "Cygwin List \(E-mail\)" <cygwin at sourceware dot cygnus dot com>
- Subject: Re: Accessing the registry
- From: Earnie Boyd <earnie_boyd at yahoo dot com>
- Date: Thu, 30 Sep 1999 06:06:07 -0700 (PDT)
- Reply-To: earnie_boyd at yahoo dot com
Look at the source code for the cygwin mount program for an example.
--- Peter Mount <petermount@it.maidstone.gov.uk> wrote:
> Does anyone have any examples on accessing the Windows 95/NT registry
> from Cygwin?
>
> Being a unix programmer, I try to stay away from windows as much as
> possible, but I have one project where we have to update the registry.
>
> I'm currently using the following function, but I'm not certain if this
> correct, or if there is an easier way.
>
> Thanks in advance,
>
> Peter
>
> --
> Peter Mount
> Enterprise Support
> Maidstone Borough Council
> Any views stated are my own, and not those of Maidstone Borough Council.
>
>
>
> LONG setRegistryValue(HKEY keyroot,char *key,char *value,char *buf)
> {
> DWORD bufsz = strlen(buf)+1;
> DWORD regtyp;
> LONG reg;
> HKEY keyid;
> DWORD disp;
>
> reg = RegCreateKeyEx( keyroot,
> key,
> 0, // must be null
> "mbchelp", // I have no idea
> REG_OPTION_NON_VOLATILE,
> KEY_ALL_ACCESS,
> NULL,
> (PHKEY)&keyid,
> (LPDWORD)&disp
> );
>
> if(reg != ERROR_SUCCESS) printErrorMessage(reg);
>
> reg = RegSetValueEx( keyid,
> value,
> 0, // must be null
> REG_SZ,
> (LPBYTE)buf,
> bufsz
> );
>
> if(reg != ERROR_SUCCESS) printErrorMessage(reg);
>
> reg = RegCloseKey(keyid);
>
> if(reg != ERROR_SUCCESS) printErrorMessage(reg);
>
> return regtyp;
> }
>
> --
> Want to unsubscribe from this list?
> Send a message to cygwin-unsubscribe@sourceware.cygnus.com
>
>
=====
Earnie Boyd <mailto:earnie_boyd@yahoo.com>
Newbies, please visit
<http://www.freeyellow.com/members5/gw32/index.html>
(If you respond to the list, then please don't cc me)
__________________________________________________
Do You Yahoo!?
Bid and sell for free at http://auctions.yahoo.com
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com