Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/**********************************************************************/ /** 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_
|