Blame winpr/libwinpr/registry/registry_reg.h
|
Packit |
1fb8d4 |
/**
|
|
Packit |
1fb8d4 |
* WinPR: Windows Portable Runtime
|
|
Packit |
1fb8d4 |
* Windows Registry (.reg file format)
|
|
Packit |
1fb8d4 |
*
|
|
Packit |
1fb8d4 |
* Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
|
|
Packit |
1fb8d4 |
*
|
|
Packit |
1fb8d4 |
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
Packit |
1fb8d4 |
* you may not use this file except in compliance with the License.
|
|
Packit |
1fb8d4 |
* You may obtain a copy of the License at
|
|
Packit |
1fb8d4 |
*
|
|
Packit |
1fb8d4 |
* http://www.apache.org/licenses/LICENSE-2.0
|
|
Packit |
1fb8d4 |
*
|
|
Packit |
1fb8d4 |
* Unless required by applicable law or agreed to in writing, software
|
|
Packit |
1fb8d4 |
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
Packit |
1fb8d4 |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
Packit |
1fb8d4 |
* See the License for the specific language governing permissions and
|
|
Packit |
1fb8d4 |
* limitations under the License.
|
|
Packit |
1fb8d4 |
*/
|
|
Packit |
1fb8d4 |
#ifndef REGISTRY_REG_H_
|
|
Packit |
1fb8d4 |
#define REGISTRY_REG_H_
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
#include <winpr/registry.h>
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
typedef struct _reg Reg;
|
|
Packit |
1fb8d4 |
typedef struct _reg_key RegKey;
|
|
Packit |
1fb8d4 |
typedef struct _reg_val RegVal;
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
struct _reg
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
FILE* fp;
|
|
Packit |
1fb8d4 |
char* line;
|
|
Packit |
1fb8d4 |
char* next_line;
|
|
Packit |
1fb8d4 |
int line_length;
|
|
Packit |
1fb8d4 |
char* buffer;
|
|
Packit |
1fb8d4 |
char* filename;
|
|
Packit |
1fb8d4 |
BOOL read_only;
|
|
Packit |
1fb8d4 |
RegKey* root_key;
|
|
Packit |
1fb8d4 |
};
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
struct _reg_val
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
char* name;
|
|
Packit |
1fb8d4 |
DWORD type;
|
|
Packit |
1fb8d4 |
RegVal* prev;
|
|
Packit |
1fb8d4 |
RegVal* next;
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
union reg_data {
|
|
Packit |
1fb8d4 |
DWORD dword;
|
|
Packit |
1fb8d4 |
char* string;
|
|
Packit |
1fb8d4 |
} data;
|
|
Packit |
1fb8d4 |
};
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
struct _reg_key
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
char* name;
|
|
Packit |
1fb8d4 |
DWORD type;
|
|
Packit |
1fb8d4 |
RegKey* prev;
|
|
Packit |
1fb8d4 |
RegKey* next;
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
char* subname;
|
|
Packit |
1fb8d4 |
RegVal* values;
|
|
Packit |
1fb8d4 |
RegKey* subkeys;
|
|
Packit |
1fb8d4 |
};
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
Reg* reg_open(BOOL read_only);
|
|
Packit Service |
5a9772 |
void reg_close(Reg* reg);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
#endif
|