20#ifndef WINPR_UTILS_SAM_H
21#define WINPR_UTILS_SAM_H
23#include <winpr/winpr.h>
24#include <winpr/wtypes.h>
26typedef struct winpr_sam WINPR_SAM;
44 WINPR_API
void SamFreeEntry(WINPR_SAM* sam, WINPR_SAM_ENTRY* entry);
46 WINPR_ATTR_MALLOC(SamFreeEntry, 2)
47 WINPR_API WINPR_SAM_ENTRY* SamLookupUserA(WINPR_SAM* sam, LPCSTR User, UINT32 UserLength,
48 LPCSTR Domain, UINT32 DomainLength);
49 WINPR_ATTR_MALLOC(SamFreeEntry, 2)
50 WINPR_API WINPR_SAM_ENTRY* SamLookupUserW(WINPR_SAM* sam, LPCWSTR User, UINT32 UserLength,
51 LPCWSTR Domain, UINT32 DomainLength);
53 WINPR_API
void SamResetEntry(WINPR_SAM_ENTRY* entry);
55 WINPR_API
void SamClose(WINPR_SAM* sam);
57 WINPR_ATTR_MALLOC(SamClose, 1)
58 WINPR_API WINPR_SAM* SamOpen(const
char* filename, BOOL readOnly);