//////////
//
//	File:		WatchMe.h
//
//	Contains:	Application-specific code for WatchMe shell.
//				This file is used for BOTH MacOS and Windows.
//
//	Written by:	Tim Monroe
//
//	Copyright:	© 1998 by Apple Computer, Inc., all rights reserved.
//
//	Change History (most recent first):
//
//	   <1>	 	07/23/98	rtm		first file
//	   
//////////

#include "ComApplication.h"
#include <Processes.h>
#include <stdlib.h>

// compiler flags

#define TESTING_ON_NONCD		0

// constants

#ifndef MAX_PATH
#define MAX_PATH				512					// maximum size of a path name
#endif

#define kWM_URLSeparator		(char)'/'			// URL path separator

#if TARGET_OS_MAC
#define kWM_PathSeparator		(char)':'			// on Macintosh, the path separator is ':'
#elif TARGET_OS_WIN32
#define kWM_PathSeparator		(char)'\\'			// on Windows, the path separator is '\\'
#endif

// function prototypes

void							WatchMe_ConvertRelativeToAbsoluteURL (Handle theURLHandle, long theRefCon);
char *							WatchMe_GetLaunchVolumeName (void);
static char *					WatchMe_FSSpecToFullPath (const FSSpec *theFSSpec);
static char *					WatchMe_FullPathToURL(char *thePath);
static char *					WatchMe_EncodeURL (char *theURL);
static Boolean					WatchMe_IsAbsoluteURL (char *theURL);
static OSErr					WatchMe_FSpGetFullPath (const FSSpec *spec, short *fullPathLength, Handle *fullPath);
