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 /* Mac-specific elements */
69 WindowPtr settings_window
;
70 PaletteHandle palette
;
71 ControlHandle scrollbar
;
74 UnicodeToTextInfo uni_to_font
; /* Only one of uni_to_font and */
75 charset_t font_charset
; /* font_charset is used at a time. */
78 extern Session
*sesslist
;
81 extern void mac_newsession(void);
82 extern void mac_clickdlg(WindowPtr
, EventRecord
*);
83 extern void mac_activatedlg(WindowPtr
, EventRecord
*);
85 extern void mac_opensession(void);
86 extern void mac_startsession(Session
*);
87 extern void mac_pollterm(void);
88 extern void mac_activateterm(WindowPtr
, Boolean
);
89 extern void mac_adjusttermcursor(WindowPtr
, Point
, RgnHandle
);
90 extern void mac_adjusttermmenus(WindowPtr
);
91 extern void mac_updateterm(WindowPtr
);
92 extern void mac_clickterm(WindowPtr
, EventRecord
*);
93 extern void mac_growterm(WindowPtr
, EventRecord
*);
94 extern void mac_keyterm(WindowPtr
, EventRecord
*);
95 extern void mac_menuterm(WindowPtr
, short, short);
97 extern OSErr
get_putty_dir(Boolean makeit
, short *pVRefNum
, long *pDirID
);
98 extern OSErr
get_session_dir(Boolean makeit
, short *pVRefNum
, long *pDirID
);
99 extern void *open_settings_r_fsp(FSSpec
*);
101 extern void init_ucs(void);
103 extern OSErr
mactcp_init(void);
104 extern void mactcp_cleanup(void);
105 extern void mactcp_poll(void);
106 extern SockAddr
mactcp_namelookup(char const *, char **);
107 extern SockAddr
mactcp_nonamelookup(char const *);
108 extern void mactcp_getaddr(SockAddr
, char *, int);
109 extern int mactcp_hostname_is_local(char *);
110 extern int mactcp_address_is_local(SockAddr
);
111 extern int mactcp_addrtype(SockAddr
);
112 extern void mactcp_addrcopy(SockAddr
, char *);
113 extern void mactcp_addr_free(SockAddr
);
114 extern Socket
mactcp_register(void *, Plug
);
115 extern Socket
mactcp_new(SockAddr addr
, int, int, int, int, Plug
);
116 extern Socket
mactcp_newlistener(char *, int, Plug
, int);
117 extern char *mactcp_addr_error(SockAddr
);
119 extern OSErr
ot_init(void);
120 extern void ot_cleanup(void);
121 extern void ot_poll(void);
122 extern SockAddr
ot_namelookup(char const *, char **);
123 extern SockAddr
ot_nonamelookup(char const *);
124 extern void ot_getaddr(SockAddr
, char *, int);
125 extern int ot_hostname_is_local(char *);
126 extern int ot_address_is_local(SockAddr
);
127 extern int ot_addrtype(SockAddr
);
128 extern void ot_addrcopy(SockAddr
, char *);
129 extern void ot_addr_free(SockAddr
);
130 extern Socket
ot_register(void *, Plug
);
131 extern Socket
ot_new(SockAddr addr
, int, int, int, int, Plug
);
132 extern Socket
ot_newlistener(char *, int, Plug
, int);
133 extern char *ot_addr_error(SockAddr
);
139 * c-file-style: "simon"