.


:




:

































 

 

 

 


.. Support.h




/* Support.h */

/* , . */

/* UTILITY_EXPORTS _STATICLIB, , . */

/* "UTILITY_EXPORTS" Visual Studio, DLL "Utility", . */

// UTILITY_3_0_EXPORTS UTILITY_3_0.

#if defined(UTILITY_3_0_EXPORTS)

#define LIBSPEC _declspec(dllexport)

#elif defined(__cplusplus)

#define LIBSPEC extern "C" _declspec(dllimport)

#else

#define LIBSPEC _declspec(dllimport)

#endif

 

#define EMPTY _T("")

#define YES _T("y")

#define NO _T("n")

#define CR 0x0D

#define LF 0x0A

#define TSIZE sizeof(TCHAR)

 

/* . */

#define TYPE_FILE 1 /* ls, rm, lsFP. */

#define TYPE_DIR 2

#define TYPE_DOT 3

#define MAX_OPTIONS 20 /* .*/

#define MAX_ARG 1000 /* .*/

#define MAX_COMMAND_LINE MAX_PATH+50 /* */

 

/* . */

LIBSPEC BOOL ConsolePrompt(LPCTSTR, LPTSTR, DWORD, BOOL);

LIBSPEC BOOL PrintStrings(HANDLE,...);

LIBSPEC BOOL PrintMsg(HANDLE, LPCTSTR);

LIBSPEC VOID ReportError(LPCTSTR, DWORD, BOOL);

LIBSPEC VOID ReportException(LPCTSTR, DWORD);

LIBSPEC DWORD Options(int, LPCTSTR *, LPCTSTR,...);

LIBSPEC LPTSTR SkipArg(LPCTSTR);

LIBSPEC VOID GetArgs(LPCTSTR, int *, LPTSTR *);

 

/* string.h. ! [27]. */

LIBSPEC LPCTSTR wmemchr(LPCTSTR, TCHAR, DWORD);

 

#ifdef _UNICODE /* . */

#define _tstrrchr wcsrchr

#else

#define _tstrrchr strrchr

#endif

 

#ifdef _UNICODE /* . */

#define _memtchr wmemchr

#else

#define _memtchr memchr

#endif

 

/* . */

LPSECURITY_ATTRIBUTES InitializeUnixSA(DWORD, LPTSTR, LPTSTR, LPDWORD, LPHANDLE);

LPSECURITY_ATTRIBUTES InitializeAccessOnlySA(DWORD, LPTSTR, LPTSTR, LPDWORD, LPHANDLE);

DWORD ReadFilePermissions(LPTSTR, LPTSTR, LPTSTR);

BOOL ChangeFilePermissions(DWORD, LPTSTR, LPDWORD, LPDWORD);

/* Visual C++ Version 5.0. */

//PSECURITY_DESCRIPTOR InitializeSD(DWORD, LPTSTR, LPTSTR, LPDWORD);

 

/* , . */

#define LUSIZE 1024

#define ACCT_NAME_SIZE LUSIZE





:


: 2015-09-20; !; : 402 |


:

:

, , .
==> ...

1930 - | 1573 -


© 2015-2024 lektsii.org - -

: 0.01 .