2017-03-18 23:44:11 +00:00
|
|
|
#ifndef ASPINTERFACE_H
|
|
|
|
#define ASPINTERFACE_H
|
|
|
|
|
|
|
|
#include "session.h"
|
|
|
|
|
|
|
|
/* async flag values */
|
|
|
|
#define AT_SYNC 0
|
|
|
|
#define AT_ASYNC 0x80
|
|
|
|
|
|
|
|
#define aspBusyErr 0x07FF /* temp result code for async call in process */
|
|
|
|
|
|
|
|
#define SESSION_NUM_START 0xF8
|
|
|
|
#define MAX_SESSIONS (256 - SESSION_NUM_START)
|
|
|
|
|
|
|
|
extern Session sessionTbl[MAX_SESSIONS];
|
|
|
|
|
2017-04-10 01:56:19 +00:00
|
|
|
LongWord DispatchASPCommand(SPCommandRec *commandRec);
|
2017-04-16 20:17:55 +00:00
|
|
|
void CompleteCurrentASPCommand(Session *sess, Word result);
|
2017-03-19 22:23:42 +00:00
|
|
|
void FinishASPCommand(Session *sess);
|
2017-03-23 07:31:06 +00:00
|
|
|
void FlagFatalError(Session *sess, Word errorCode);
|
2017-04-24 00:38:50 +00:00
|
|
|
void EndASPSession(Session *sess, Byte attentionCode, Boolean doLogout);
|
2017-04-16 21:19:59 +00:00
|
|
|
void CallAttentionRoutine(Session *sess, Byte attenType, Word atten);
|
2017-03-31 23:04:57 +00:00
|
|
|
void PollAllSessions(void);
|
2017-04-24 00:38:50 +00:00
|
|
|
void CloseAllSessions(Byte attentionCode, Boolean doLogout);
|
2017-04-16 18:36:01 +00:00
|
|
|
void ResetAllSessions(void);
|
2017-03-18 23:44:11 +00:00
|
|
|
|
|
|
|
#endif
|