2 * mac.h -- macintosh-specific declarations
12 #include <MacWindows.h>
14 #include <UnicodeConverter.h>
24 long encvvers
; /* TEC version (from TECGetInfo()) */
25 long uncvattr
; /* Unicode Converter attributes (frem TECGetInfo()) */
30 extern struct mac_gestalts mac_gestalts
;
33 /* All systems that can use CFM have Color QuickDraw */
34 #define HAVE_COLOR_QD() 1
36 #define HAVE_COLOR_QD() (mac_gestalts.qdvers > gestaltOriginalQD)
39 typedef struct Session
{
41 struct Session
**prev
;
42 /* Config that created this session */
44 /* Terminal emulator internal state */
47 int font_width
, font_height
;
57 struct unicode_data ucsdata
;
59 /* Mac-specific elements */
71 WindowPtr settings_window
;
72 PaletteHandle palette
;
73 ControlHandle scrollbar
;
76 UnicodeToTextInfo uni_to_font
; /* Only one of uni_to_font and */
77 charset_t font_charset
; /* font_charset is used at a time. */
80 extern Session
*sesslist
;
83 extern void mac_newsession(void);
84 extern void mac_clickdlg(WindowPtr
, EventRecord
*);
85 extern void mac_activatedlg(WindowPtr
, EventRecord
*);
87 extern void mac_opensession(void);
88 extern void mac_startsession(Session
*);
89 extern void mac_pollterm(void);
90 extern void mac_activateterm(WindowPtr
, Boolean
);
91 extern void mac_adjusttermcursor(WindowPtr
, Point
, RgnHandle
);
92 extern void mac_adjusttermmenus(WindowPtr
);
93 extern void mac_updateterm(WindowPtr
);
94 extern void mac_clickterm(WindowPtr
, EventRecord
*);
95 extern void mac_growterm(WindowPtr
, EventRecord
*);
96 extern void mac_keyterm(WindowPtr
, EventRecord
*);
97 extern void mac_menuterm(WindowPtr
, short, short);
98 extern void mac_closeterm(WindowPtr
);
100 extern OSErr
get_putty_dir(Boolean makeit
, short *pVRefNum
, long *pDirID
);
101 extern OSErr
get_session_dir(Boolean makeit
, short *pVRefNum
, long *pDirID
);
102 extern void *open_settings_r_fsp(FSSpec
*);
104 extern void init_ucs(Session
*);
106 extern OSErr
mactcp_init(void);
107 extern void mactcp_cleanup(void);
108 extern void mactcp_poll(void);
109 extern SockAddr
mactcp_namelookup(char const *, char **);
110 extern SockAddr
mactcp_nonamelookup(char const *);
111 extern void mactcp_getaddr(SockAddr
, char *, int);
112 extern int mactcp_hostname_is_local(char *);
113 extern int mactcp_address_is_local(SockAddr
);
114 extern int mactcp_addrtype(SockAddr
);
115 extern void mactcp_addrcopy(SockAddr
, char *);
116 extern void mactcp_addr_free(SockAddr
);
117 extern Socket
mactcp_register(void *, Plug
);
118 extern Socket
mactcp_new(SockAddr addr
, int, int, int, int, Plug
);
119 extern Socket
mactcp_newlistener(char *, int, Plug
, int);
120 extern char *mactcp_addr_error(SockAddr
);
122 extern OSErr
ot_init(void);
123 extern void ot_cleanup(void);
124 extern void ot_poll(void);
125 extern SockAddr
ot_namelookup(char const *, char **);
126 extern SockAddr
ot_nonamelookup(char const *);
127 extern void ot_getaddr(SockAddr
, char *, int);
128 extern int ot_hostname_is_local(char *);
129 extern int ot_address_is_local(SockAddr
);
130 extern int ot_addrtype(SockAddr
);
131 extern void ot_addrcopy(SockAddr
, char *);
132 extern void ot_addr_free(SockAddr
);
133 extern Socket
ot_register(void *, Plug
);
134 extern Socket
ot_new(SockAddr addr
, int, int, int, int, Plug
);
135 extern Socket
ot_newlistener(char *, int, Plug
, int);
136 extern char *ot_addr_error(SockAddr
);
142 * c-file-style: "simon"