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"