Remove stray debugging printfs.
[u/mdw/putty] / mac / mac.h
... / ...
CommitLineData
1/*
2 * mac.h -- macintosh-specific declarations
3 */
4
5#ifndef PUTTY_MAC_H
6#define PUTTY_MAC_H
7
8#include <MacTypes.h>
9#include <Controls.h>
10#include <Events.h>
11#include <Gestalt.h>
12#include <MacWindows.h>
13#include <Palettes.h>
14#include <UnicodeConverter.h>
15
16#include "charset.h"
17
18#define PUTTY_CREATOR FOUR_CHAR_CODE('pTTY')
19#define INTERNAL_CREATOR FOUR_CHAR_CODE('pTTI')
20#define SESS_TYPE FOUR_CHAR_CODE('Sess')
21#define SEED_TYPE FOUR_CHAR_CODE('Seed')
22
23struct mac_gestalts {
24 long sysvers;
25 long qdvers;
26 long apprvers;
27 long cntlattr;
28 long windattr;
29 long encvvers; /* TEC version (from TECGetInfo()) */
30 long uncvattr; /* Unicode Converter attributes (frem TECGetInfo()) */
31 long mtcpvers;
32 long otptattr;
33};
34
35extern struct mac_gestalts mac_gestalts;
36
37#if TARGET_RT_MAC_CFM
38/* All systems that can use CFM have Color QuickDraw */
39#define HAVE_COLOR_QD() 1
40#else
41#define HAVE_COLOR_QD() (mac_gestalts.qdvers > gestaltOriginalQD)
42#endif
43
44typedef struct Session {
45 struct Session *next;
46 struct Session **prev;
47 /* Config that created this session */
48 Config cfg;
49 /* Terminal emulator internal state */
50 Terminal *term;
51 /* Display state */
52 int font_width, font_height;
53 /* Line discipline */
54 void *ldisc;
55 /* Backend */
56 Backend *back;
57 void *backhandle;
58 char *realhost;
59 /* Logging */
60 void *logctx;
61 /* Unicode stuff */
62 struct unicode_data ucsdata;
63
64 /* Mac-specific elements */
65 short fontnum;
66 int font_ascent;
67 int font_leading;
68 int font_boldadjust;
69 Point font_stdnumer;
70 Point font_stddenom;
71 Point font_widenumer;
72 Point font_widedenom;
73 Point font_bignumer;
74 Point font_bigdenom;
75 WindowPtr window;
76 WindowPtr settings_window;
77 PaletteHandle palette;
78 ControlHandle scrollbar;
79 WCTabHandle wctab;
80 int raw_mouse;
81 UnicodeToTextInfo uni_to_font; /* Only one of uni_to_font and */
82 charset_t font_charset; /* font_charset is used at a time. */
83 int hasfile;
84 FSSpec savefile;
85} Session;
86
87extern Session *sesslist;
88
89/* from macdlg.c */
90extern void mac_newsession(void);
91extern void mac_savesession(void);
92extern void mac_savesessionas(void);
93extern void mac_clickdlg(WindowPtr, EventRecord *);
94extern void mac_activatedlg(WindowPtr, EventRecord *);
95/* from macterm.c */
96extern void mac_opensession(void);
97extern void mac_startsession(Session *);
98extern void mac_pollterm(void);
99extern void mac_activateterm(WindowPtr, Boolean);
100extern void mac_adjusttermcursor(WindowPtr, Point, RgnHandle);
101extern void mac_adjusttermmenus(WindowPtr);
102extern void mac_updateterm(WindowPtr);
103extern void mac_clickterm(WindowPtr, EventRecord *);
104extern void mac_growterm(WindowPtr, EventRecord *);
105extern void mac_keyterm(WindowPtr, EventRecord *);
106extern void mac_menuterm(WindowPtr, short, short);
107extern void mac_closeterm(WindowPtr);
108/* from macstore.c */
109extern OSErr get_putty_dir(Boolean makeit, short *pVRefNum, long *pDirID);
110extern OSErr get_session_dir(Boolean makeit, short *pVRefNum, long *pDirID);
111extern void *open_settings_r_fsp(FSSpec *);
112extern void *open_settings_w_fsp(FSSpec *);
113/* from macucs.c */
114extern void init_ucs(Session *);
115/* from mtcpnet.c */
116extern OSErr mactcp_init(void);
117extern void mactcp_cleanup(void);
118extern void mactcp_poll(void);
119extern SockAddr mactcp_namelookup(char const *, char **);
120extern SockAddr mactcp_nonamelookup(char const *);
121extern void mactcp_getaddr(SockAddr, char *, int);
122extern int mactcp_hostname_is_local(char *);
123extern int mactcp_address_is_local(SockAddr);
124extern int mactcp_addrtype(SockAddr);
125extern void mactcp_addrcopy(SockAddr, char *);
126extern void mactcp_addr_free(SockAddr);
127extern Socket mactcp_register(void *, Plug);
128extern Socket mactcp_new(SockAddr addr, int, int, int, int, Plug);
129extern Socket mactcp_newlistener(char *, int, Plug, int);
130extern char *mactcp_addr_error(SockAddr);
131/* from otnet.c */
132extern OSErr ot_init(void);
133extern void ot_cleanup(void);
134extern void ot_poll(void);
135extern SockAddr ot_namelookup(char const *, char **);
136extern SockAddr ot_nonamelookup(char const *);
137extern void ot_getaddr(SockAddr, char *, int);
138extern int ot_hostname_is_local(char *);
139extern int ot_address_is_local(SockAddr);
140extern int ot_addrtype(SockAddr);
141extern void ot_addrcopy(SockAddr, char *);
142extern void ot_addr_free(SockAddr);
143extern Socket ot_register(void *, Plug);
144extern Socket ot_new(SockAddr addr, int, int, int, int, Plug);
145extern Socket ot_newlistener(char *, int, Plug, int);
146extern char *ot_addr_error(SockAddr);
147
148#endif
149
150/*
151 * Local Variables:
152 * c-file-style: "simon"
153 * End:
154 */