X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/be5a49d27be86278ed42738d20f733b98acd2c1d..d4af300627bb34a2d4d6af7cfbaf6ff3fb32db17:/mac/mac.h diff --git a/mac/mac.h b/mac/mac.h index 8b79a778..1f684d96 100644 --- a/mac/mac.h +++ b/mac/mac.h @@ -34,7 +34,9 @@ extern struct mac_gestalts mac_gestalts; #define HAVE_COLOR_QD() (mac_gestalts.qdvers > gestaltOriginalQD) #endif -typedef struct { +typedef struct Session { + struct Session *next; + struct Session **prev; /* Config that created this session */ Config cfg; /* Terminal emulator internal state */ @@ -65,6 +67,8 @@ typedef struct { charset_t font_charset; /* font_charset is used at a time. */ } Session; +extern Session *sesslist; + /* from macdlg.c */ extern void mac_newsession(void); extern void mac_clickdlg(WindowPtr, EventRecord *); @@ -72,6 +76,7 @@ extern void mac_activatedlg(WindowPtr, EventRecord *); /* from macterm.c */ extern void mac_opensession(void); extern void mac_startsession(Session *); +extern void mac_pollterm(void); extern void mac_activateterm(WindowPtr, Boolean); extern void mac_adjusttermcursor(WindowPtr, Point, RgnHandle); extern void mac_adjusttermmenus(WindowPtr); @@ -81,10 +86,15 @@ extern void mac_growterm(WindowPtr, EventRecord *); extern void mac_keyterm(WindowPtr, EventRecord *); extern void mac_menuterm(WindowPtr, short, short); /* from macstore.c */ +extern OSErr get_putty_dir(Boolean makeit, short *pVRefNum, long *pDirID); extern OSErr get_session_dir(Boolean makeit, short *pVRefNum, long *pDirID); extern void *open_settings_r_fsp(FSSpec *); /* from macucs.c */ extern void init_ucs(void); +/* from mtcpnet.c */ +extern OSErr mactcp_init(void); +extern void mactcp_shutdown(void); +extern void mactcp_poll(void); #endif