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