windows-nt/Source/XPSP1/NT/inetsrv/iis/inc/urlutil.h
2020-09-26 16:20:57 +08:00

69 lines
1.7 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**********************************************************************/
/** Microsoft Windows NT **/
/** Copyright(c) Microsoft Corp., 1995 **/
/**********************************************************************/
/*
urlutil.hxx
This module contains various URL utility functions
FILE HISTORY:
Johnl 04-Apr-1995 Created
*/
#ifndef _URLUTIL_H_
#define _URLUTIL_H_
#ifdef __cplusplus
extern "C" {
#endif
//
// This indicates the URL is an enumerated type that should use
// InternetFindFirstFile/<Protocol>FindNextFile
//
// URL_FLAGS_DIR_OR_FILE indicates we can't tell whether the URL is a
// directory or a file, so assume it's a directory and if that fails, retry
// as a file (handles ftp case where there isn't a trailing '/')
//
#define URL_FLAGS_DIRECTORY_OP 0x00000001
#define URL_FLAGS_SEARCH_OP 0x00000002
#define URL_FLAGS_GOPHER_PLUS 0x00000004
#define URL_FLAGS_DIR_OR_FILE 0x00000008
typedef struct _URL_DESCRIPTOR
{
DWORD dwFlags;
DWORD dwServiceType;
CHAR * pszProtocol;
CHAR * pszServer;
INTERNET_PORT sPort;
CHAR * pszPath;
CHAR * pszUserName;
CHAR * pszPassword;
CHAR * pszSearchTerms; // Gopher search items
CHAR * pszExtra; // Gopher+ data
DWORD GopherType;
} URL_DESCRIPTOR, *LPURL_DESCRIPTOR;
BOOL
CrackURLInPlace(
IN OUT CHAR * pszURL,
OUT URL_DESCRIPTOR * pUrlDesc
);
VOID
Unescape(
CHAR * pch
);
#ifdef __cplusplus
}
#endif
#endif // _URLUTIL_H_