David van Moolenbroek 00b67f09dd Import NetBSD named(8)
Also known as ISC bind.  This import adds utilities such as host(1),
dig(1), and nslookup(1), as well as many other tools and libraries.

Change-Id: I035ca46e64f1965d57019e773f4ff0ef035e4aa3
2017-03-21 22:00:06 +00:00

65 lines
1.7 KiB
C++

/* $NetBSD: VersionInfo.h,v 1.3 2014/12/10 04:37:55 christos Exp $ */
// VersionInfo.h: interface for the CVersionInfo class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_VERSIONINFO_H__F82E9FF3_5298_11D4_AB87_00C04F789BA0__INCLUDED_)
#define AFX_VERSIONINFO_H__F82E9FF3_5298_11D4_AB87_00C04F789BA0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CVersionInfo
{
public:
CVersionInfo(CString filename);
virtual ~CVersionInfo();
BOOL IsValid() {return m_isValid;}
DWORD GetStatus() {return m_status;}
BOOL CopyFileCheckVersion(CVersionInfo &originalFile);
BOOL CopyFileNoVersion(CVersionInfo &originalFile);
const CString &GetFilename() {return m_filename;}
// Extract the elements of the file's string info block
CString GetFileVersionString();
CString GetProductVersionString();
CString GetComments();
CString GetFileDescription();
CString GetInternalName();
CString GetLegalCopyright();
CString GetLegalTrademarks();
CString GetOriginalFileName();
CString GetProductName();
CString GetSpecialBuildString();
CString GetPrivateBuildString();
CString GetCompanyName();
// Extract the elements of the file's VS_FIXEDFILEINFO block
_int64 GetFileVersion();
_int64 GetProductVersion();
_int64 GetFileDate();
DWORD GetFileFlagMask();
DWORD GetFileFlags();
DWORD GetFileOS();
DWORD GetFileType();
DWORD GetFileSubType();
private:
CString m_filename;
BOOL m_isValid;
LPVOID m_versionInfo;
VS_FIXEDFILEINFO *m_fixedInfo;
DWORD m_codePage;
DWORD m_status;
CString QueryStringValue(CString value);
};
#endif // !defined(AFX_VERSIONINFO_H__F82E9FF3_5298_11D4_AB87_00C04F789BA0__INCLUDED_)