+ stricmp vsnprint
PuTTYgen : [M] macpgen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
+ sshrand macnoise sshsha macstore misc sshrsa sshdss macmisc sshpubk
- + sshaes sshsh512 import macpgen.rsrc
\ No newline at end of file
+ + sshaes sshsh512 import macpgen.rsrc macpgkey
/* Every window used by PuTTY has a refCon field pointing to one of these. */
typedef struct {
- struct Session *s;
+ struct Session *s; /* Only used in PuTTY */
+ struct KeyState *ks; /* Only used in PuTTYgen */
int wtype;
} WinInfo;
extern Session *sesslist;
+/* PuTTYgen per-window state */
+typedef struct KeyState {
+ DialogPtr box;
+} KeyState;
+
+#define mac_windowkey(w) (((WinInfo *)GetWRefCon(w))->ks)
+
/* from macdlg.c */
extern void mac_newsession(void);
extern void mac_dupsession(void);
extern Socket ot_new(SockAddr addr, int, int, int, int, Plug);
extern Socket ot_newlistener(char *, int, Plug, int);
extern char *ot_addr_error(SockAddr);
+/* from macpgkey.c */
+extern void mac_newkey(void);
/* Apple Event Handlers (in various files) */
extern pascal OSErr mac_aevt_oapp(const AppleEvent *, AppleEvent *, long);
extern pascal OSErr mac_aevt_odoc(const AppleEvent *, AppleEvent *, long);
-/* $Id: macpgen.c,v 1.1 2003/02/12 23:53:15 ben Exp $ */
+/* $Id: macpgen.c,v 1.2 2003/02/15 14:20:43 ben Exp $ */
/*
* Copyright (c) 1999, 2003 Ben Harris
* All rights reserved.
/* Get base system version (only used if there's no better selector) */
if (Gestalt(gestaltSystemVersion, &mac_gestalts.sysvers) != noErr ||
(mac_gestalts.sysvers &= 0xffff) < 0x700)
- fatalbox("PuTTY requires System 7 or newer");
+ fatalbox("PuTTYgen requires System 7 or newer");
/* Find out if we've got Color Quickdraw */
if (Gestalt(gestaltQuickdrawVersion, &mac_gestalts.qdvers) != noErr)
mac_gestalts.qdvers = gestaltOriginalQD;
break;
case mFile:
switch (item) {
+ case iNew:
+ mac_newkey();
+ goto done;
case iClose:
mac_closewindow(window);
goto done;
-/* $Id: macpgen.r,v 1.1 2003/02/12 23:53:15 ben Exp $ */
+/* $Id: macpgen.r,v 1.2 2003/02/15 14:20:43 ben Exp $ */
/*
* Copyright (c) 1999, 2002 Ben Harris
* All rights reserved.
"This file is used internally by PuTTY. It cannot be opened."
};
+/* Missing-application name string, for private keys. */
+/* XXX Private keys should eventually be owned by Pageant */
+resource 'STR ' (-16396, purgeable) {
+ "PuTTYgen"
+};
/*
* Internal resources
"CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE "
"SOFTWARE."
};
+
+/* Key box */
+
+resource 'DLOG' (wKey, "key", purgeable) {
+ { 0, 0, 120, 240 },
+ noGrowDocProc,
+ invisible,
+ goAway,
+ wAbout, /* RefCon -- identifies the window to PuTTY */
+ wAbout, /* DITL ID */
+ "untitled",
+ staggerParentWindowScreen
+};
+
+resource 'dlgx' (wKey, "key", purgeable) {
+ versionZero {
+ kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls
+ }
+};
+
+resource 'DITL' (wKey, "key", purgeable) {
+ {
+ }
+};
+
-/* $Id: macpgrid.h,v 1.1 2003/02/12 23:53:15 ben Exp $ */
+/* $Id: macpgrid.h,v 1.2 2003/02/15 14:20:43 ben Exp $ */
/*
* macpgrid.h -- Mac resource IDs for PuTTYgen
#define wiAboutLicence 1
#define wiAboutVersion 3
#define wLicence 131
+#define wKey 134