Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

158 lines
3.8 KiB

/*
Enhanced NCSA Mosaic from Spyglass
"Guitar"
Copyright 1994 Spyglass, Inc.
All Rights Reserved
Author(s):
Jim Seidman [email protected]
*/
/* GuitErrs.h - code for error handling routines */
#ifndef _GUITERRS_H_
#define _GUITERRS_H_
enum GuitError
{
/* General errors */
errNoError,
errUserAbort,
errDCInUse,
errResourceUnavailable,
errInternalError,
errLowMemory,
errOUTOFMEM,
errCantSaveFile,
errCantOpenViewerFile,
errCantCopyToClipboard,
errCantDelete,
errNoDir,
errCantMoveFile,
errCantSaveCache,
/* Initialization errors */
errNetStartFail,
errPrefsBad,
errNoDCacheSpace,
/* Networking errors */
errHostNotFound,
errHostLookupTimeOut,
errDNRMisconfigured,
errConnectionTerminated,
errCommandTimeout,
errConnectFailed,
errSendFailed,
errAllSocketsInUse,
errCloseFailed,
/* News errors */
errNewsHost,
errNewsDenied,
errNewsGroupNotCarried,
errNewsBadRange,
errNewsNoArticles,
errNewsNoXHDR,
/* Loading errors */
errDocLoadFailed,
errPictLoadFailed,
errNoURL,
errCantConvert,
errInvalidURLShortcut,
/* HTTP response errors */
errWeirdResponse,
errBadAuth,
errBadRequest,
errPaymentRequired,
errForbidden,
errNotFound,
errGoesNowhere,
errServerError,
/* Errors for other protocols */
errPasvNotSupported,
errFileURLNotFound,
/* "Can't do it" errors */
errBadProtocol,
errNoTelnetNoUser,
errNoTelnetWithUser,
errNoMail,
errBadAAScheme,
errCantCreateShortcut,
/* Miscellaneous errors */
errLocalFindFailed,
errCouldntLaunchViewer,
errYouWereTooSlow,
errHotListItemNotAdded,
errReentrant,
errInvalidImageFile,
/* Generic errors */
errUnknown, /* "Unexpected error" */
errSpecify, /* Just use the text in p1 & p2 */
/* Sound player errors */
errNoSoundDevice, /* No device to play sound */
errNoSoundMemory, /* Insufficient memory to play sound */
errInvalidSoundFormat, /* Invalid sound format */
errDeviceBusy, /* Device is currently playing something */
errAppExecFailed,
errNoAssociation,
errExecFailed,
/* More News Errors */
errNNTP_Post_Failed,
errNNTP_Unexpected,
errNNTP_Post_Not_Permitted,
/* More Errors */
errSHTTPError
};
/* Buffer an error. cbMsgID is resource id for string to pass to ERR_ReportError*/
void ERR_SimpleError(struct Mwin *tw, enum GuitError geErr, int cbMsgID);
/* Report an error. p1 and p2 are replacement strings which may
or may not be used depending on the error. */
void ERR_InternalReportError(struct Mwin *tw, enum GuitError geErr,
const char *p1, const char *p2, HTRequest *pRequest, HTStream **ppErrTarget,
HTStream **ppOrgTarget );
#define ERR_ReportError(tw,geErr,p1,p2) ERR_InternalReportError(tw,geErr,p1,p2,NULL,NULL,NULL)
//void ERR_ReportError(struct Mwin *tw, enum GuitError geErr, const char *p1, const char *p2);
/* Control whether errors should show immediately or be saved for later.
If this is called with a false parameter, any accumulated messages
will be shown. */
void ERR_SetBuffering(struct Mwin *tw, BOOL bDoBuffer);
/* Alert to user to all of the accumulated errors. This normally won't
be needed since ERR_SetBuffering(false) will call this automatically. */
void ERR_ShowBufferedErrors(struct Mwin *tw);
/* Like ERR_ReportError, but show the error immediately regardless
of the buffering setting. */
void ERR_ReportErrorNow(struct Mwin *tw, enum GuitError geErr, const char *p1, const char *p2);
/* SDI error codes */
#ifdef FEATURE_IAPI
#define SDI_INVALID_MIME 0xFFFFFFFF /* invalid MIME type */
#define SDI_SUPER_ACK 0xFFFFFFFE /* no result will be posted */
#define SDI_INVALID_URL 0xFFFFFFFD /* invalid URL */
#define SDI_CANNOT_SAVE_FILE 0xFFFFFFFC /* cannot create output file */
#define SDI_UNDEFINED_ERROR 0xFFFFFFF0 /* generic error code */
#endif
#endif /* _GUITERRS_H_ */