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);
99 extern OSErr get_putty_dir(Boolean makeit, short *pVRefNum, long *pDirID);
100 extern OSErr get_session_dir(Boolean makeit, short *pVRefNum, long *pDirID);
101 extern void *open_settings_r_fsp(FSSpec *);
103 extern void init_ucs(Session *);
105 extern OSErr mactcp_init(void);
106 extern void mactcp_cleanup(void);
107 extern void mactcp_poll(void);
108 extern SockAddr mactcp_namelookup(char const *, char **);
109 extern SockAddr mactcp_nonamelookup(char const *);
110 extern void mactcp_getaddr(SockAddr, char *, int);
111 extern int mactcp_hostname_is_local(char *);
112 extern int mactcp_address_is_local(SockAddr);
113 extern int mactcp_addrtype(SockAddr);
114 extern void mactcp_addrcopy(SockAddr, char *);
115 extern void mactcp_addr_free(SockAddr);
116 extern Socket mactcp_register(void *, Plug);
117 extern Socket mactcp_new(SockAddr addr, int, int, int, int, Plug);
118 extern Socket mactcp_newlistener(char *, int, Plug, int);
119 extern char *mactcp_addr_error(SockAddr);
121 extern OSErr ot_init(void);
122 extern void ot_cleanup(void);
123 extern void ot_poll(void);
124 extern SockAddr ot_namelookup(char const *, char **);
125 extern SockAddr ot_nonamelookup(char const *);
126 extern void ot_getaddr(SockAddr, char *, int);
127 extern int ot_hostname_is_local(char *);
128 extern int ot_address_is_local(SockAddr);
129 extern int ot_addrtype(SockAddr);
130 extern void ot_addrcopy(SockAddr, char *);
131 extern void ot_addr_free(SockAddr);
132 extern Socket ot_register(void *, Plug);
133 extern Socket ot_new(SockAddr addr, int, int, int, int, Plug);
134 extern Socket ot_newlistener(char *, int, Plug, int);
135 extern char *ot_addr_error(SockAddr);
141 * c-file-style: "simon"