| 1 | 
jmc | 
1.1 | 
/* macmpack.h -- resources for mac interface to mpack | 
| 2 | 
  | 
  | 
 */ | 
| 3 | 
  | 
  | 
/* (C) Copyright 1995 by Carnegie Mellon University | 
| 4 | 
  | 
  | 
 * All Rights Reserved. | 
| 5 | 
  | 
  | 
 * | 
| 6 | 
  | 
  | 
 * Permission to use, copy, modify, distribute, and sell this software | 
| 7 | 
  | 
  | 
 * and its documentation for any purpose is hereby granted without | 
| 8 | 
  | 
  | 
 * fee, provided that the above copyright notice appear in all copies | 
| 9 | 
  | 
  | 
 * and that both that copyright notice and this permission notice | 
| 10 | 
  | 
  | 
 * appear in supporting documentation, and that the name of Carnegie | 
| 11 | 
  | 
  | 
 * Mellon University not be used in advertising or publicity | 
| 12 | 
  | 
  | 
 * pertaining to distribution of the software without specific, | 
| 13 | 
  | 
  | 
 * written prior permission.  Carnegie Mellon University makes no | 
| 14 | 
  | 
  | 
 * representations about the suitability of this software for any | 
| 15 | 
  | 
  | 
 * purpose.  It is provided "as is" without express or implied | 
| 16 | 
  | 
  | 
 * warranty. | 
| 17 | 
  | 
  | 
 * | 
| 18 | 
  | 
  | 
 * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO | 
| 19 | 
  | 
  | 
 * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | 
| 20 | 
  | 
  | 
 * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE | 
| 21 | 
  | 
  | 
 * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | 
| 22 | 
  | 
  | 
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN | 
| 23 | 
  | 
  | 
 * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING | 
| 24 | 
  | 
  | 
 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS | 
| 25 | 
  | 
  | 
 * SOFTWARE. | 
| 26 | 
  | 
  | 
 */ | 
| 27 | 
  | 
  | 
/* (C) Copyright 1993-1995 by Christopher J. Newman | 
| 28 | 
  | 
  | 
 * All Rights Reserved. | 
| 29 | 
  | 
  | 
 * | 
| 30 | 
  | 
  | 
 * Permission to use, copy, modify, distribute, and sell this software and its | 
| 31 | 
  | 
  | 
 * documentation for any purpose is hereby granted without fee, provided that | 
| 32 | 
  | 
  | 
 * the above copyright notice appear in all copies and that both that | 
| 33 | 
  | 
  | 
 * copyright notice and this permission notice appear in supporting | 
| 34 | 
  | 
  | 
 * documentation, and that the name of Christopher J. Newman not be used in | 
| 35 | 
  | 
  | 
 * advertising or publicity pertaining to distribution of the software without | 
| 36 | 
  | 
  | 
 * specific, written prior permission.  Christopher J. Newman makes no | 
| 37 | 
  | 
  | 
 * representations about the suitability of this software for any purpose.  It | 
| 38 | 
  | 
  | 
 * is provided "as is" without express or implied warranty. | 
| 39 | 
  | 
  | 
 * | 
| 40 | 
  | 
  | 
 * CHRISTOPHER J. NEWMAN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, | 
| 41 | 
  | 
  | 
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT | 
| 42 | 
  | 
  | 
 * SHALL CHRISTOPHER J. NEWMAN BE LIABLE FOR ANY SPECIAL, INDIRECT OR | 
| 43 | 
  | 
  | 
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, | 
| 44 | 
  | 
  | 
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | 
| 45 | 
  | 
  | 
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE | 
| 46 | 
  | 
  | 
 * OF THIS SOFTWARE. | 
| 47 | 
  | 
  | 
 */ | 
| 48 | 
  | 
  | 
 | 
| 49 | 
  | 
  | 
#define progDLOG        128 | 
| 50 | 
  | 
  | 
#define decodeDLOG      129 | 
| 51 | 
  | 
  | 
#define warnALRT        131 | 
| 52 | 
  | 
  | 
#define errorALRT       133 | 
| 53 | 
  | 
  | 
#define prefsDLOG       134 | 
| 54 | 
  | 
  | 
#define dstatDLOG       135 | 
| 55 | 
  | 
  | 
#define sendDLOG        136 | 
| 56 | 
  | 
  | 
 | 
| 57 | 
  | 
  | 
#define prefsID         128 | 
| 58 | 
  | 
  | 
#define IDnaID          1000 | 
| 59 | 
  | 
  | 
 | 
| 60 | 
  | 
  | 
#define mainMBAR        128 | 
| 61 | 
  | 
  | 
 | 
| 62 | 
  | 
  | 
#define textWIND        128 | 
| 63 | 
  | 
  | 
#define helpWIND        129 | 
| 64 | 
  | 
  | 
 | 
| 65 | 
  | 
  | 
#define helpTEXT        128 | 
| 66 | 
  | 
  | 
#define helpSTYL        128 | 
| 67 | 
  | 
  | 
 | 
| 68 | 
  | 
  | 
/* file menu */ | 
| 69 | 
  | 
  | 
#define iEncode         1 | 
| 70 | 
  | 
  | 
#define iDecode         2 | 
| 71 | 
  | 
  | 
#define iInsert         3 | 
| 72 | 
  | 
  | 
#define iClose          4 | 
| 73 | 
  | 
  | 
#define iPrefs      6 | 
| 74 | 
  | 
  | 
#define iQuit           8 | 
| 75 | 
  | 
  | 
 | 
| 76 | 
  | 
  | 
/* help menu */ | 
| 77 | 
  | 
  | 
#define iHelp       1 | 
| 78 | 
  | 
  | 
 | 
| 79 | 
  | 
  | 
/* progress dialog items */ | 
| 80 | 
  | 
  | 
#define iWorkText       1 | 
| 81 | 
  | 
  | 
#define iProgress       3 | 
| 82 | 
  | 
  | 
 | 
| 83 | 
  | 
  | 
/* decode dialog items */ | 
| 84 | 
  | 
  | 
#define iAdd            3 | 
| 85 | 
  | 
  | 
#define iRemove         4 | 
| 86 | 
  | 
  | 
#define iFileList       5 | 
| 87 | 
  | 
  | 
#define iFileScroll     6 | 
| 88 | 
  | 
  | 
 | 
| 89 | 
  | 
  | 
/* replace alert */ | 
| 90 | 
  | 
  | 
#define iNewname        1 | 
| 91 | 
  | 
  | 
#define iReplace        2 | 
| 92 | 
  | 
  | 
 | 
| 93 | 
  | 
  | 
/* preferences dialog */ | 
| 94 | 
  | 
  | 
#define iHost       3 | 
| 95 | 
  | 
  | 
#define iAuto           6 | 
| 96 | 
  | 
  | 
#define iData           7 | 
| 97 | 
  | 
  | 
#define iSingle         8 | 
| 98 | 
  | 
  | 
#define iDouble         9 | 
| 99 | 
  | 
  | 
#define iTextEncode 10 | 
| 100 | 
  | 
  | 
#define iQuitFinish     11 | 
| 101 | 
  | 
  | 
#define iEmailAddr      12 | 
| 102 | 
  | 
  | 
#define iMailServer     15 | 
| 103 | 
  | 
  | 
#define iSet            16 | 
| 104 | 
  | 
  | 
 | 
| 105 | 
  | 
  | 
/* decode status dialog */ | 
| 106 | 
  | 
  | 
#define iStatus         2 | 
| 107 | 
  | 
  | 
#define iStatScroll     3 | 
| 108 | 
  | 
  | 
 | 
| 109 | 
  | 
  | 
/* encode/send dialog */ | 
| 110 | 
  | 
  | 
#define iSubj       4 | 
| 111 | 
  | 
  | 
#define iEmail      5 | 
| 112 | 
  | 
  | 
#define iSavefile       6 | 
| 113 | 
  | 
  | 
#define iEmailto    7 | 
| 114 | 
  | 
  | 
#define iLimit      8 | 
| 115 | 
  | 
  | 
#define iPartLimit  9 | 
| 116 | 
  | 
  | 
#define iBar        11 | 
| 117 | 
  | 
  | 
#define iDescEdit       3 | 
| 118 | 
  | 
  | 
 | 
| 119 | 
  | 
  | 
/* mpack prefs folder */ | 
| 120 | 
  | 
  | 
extern struct pref_folder { | 
| 121 | 
  | 
  | 
        short refnum; | 
| 122 | 
  | 
  | 
        FSSpec fspec; | 
| 123 | 
  | 
  | 
        unsigned char prefs[257]; | 
| 124 | 
  | 
  | 
} *pfolder; | 
| 125 | 
  | 
  | 
 | 
| 126 | 
  | 
  | 
/* mpack preferences */ | 
| 127 | 
  | 
  | 
extern struct mpack_preferences { | 
| 128 | 
  | 
  | 
        short encoding; | 
| 129 | 
  | 
  | 
        short extract_text; | 
| 130 | 
  | 
  | 
        short quit_finished; | 
| 131 | 
  | 
  | 
        short reserved[4]; | 
| 132 | 
  | 
  | 
        char internet_host[2];  /* C string */ | 
| 133 | 
  | 
  | 
} **mpack_prefs; | 
| 134 | 
  | 
  | 
 | 
| 135 | 
  | 
  | 
/* encodings */ | 
| 136 | 
  | 
  | 
#define EN_AUTO   0 | 
| 137 | 
  | 
  | 
#define EN_DATA   1 | 
| 138 | 
  | 
  | 
#define EN_DOUBLE 2 | 
| 139 | 
  | 
  | 
#define EN_SINGLE 3 | 
| 140 | 
  | 
  | 
 | 
| 141 | 
  | 
  | 
/* shared routines */ | 
| 142 | 
  | 
  | 
FILE *Macopen(FILE *, Str255, short, long, short, short, SignedByte); | 
| 143 | 
  | 
  | 
void maccleanup(void); | 
| 144 | 
  | 
  | 
void MapTypeCreator(char *, OSType); | 
| 145 | 
  | 
  | 
 | 
| 146 | 
  | 
  | 
/* used for chatting */ | 
| 147 | 
  | 
  | 
void statrefresh(void); | 
| 148 | 
  | 
  | 
void stattext(Str255, unsigned char); | 
| 149 | 
  | 
  | 
extern short didchat; | 
| 150 | 
  | 
  | 
 | 
| 151 | 
  | 
  | 
/* buffer for copy operations */ | 
| 152 | 
  | 
  | 
#define COPY_BUFSIZE 1024 | 
| 153 | 
  | 
  | 
extern char copy_buf[COPY_BUFSIZE]; | 
| 154 | 
  | 
  | 
 | 
| 155 | 
  | 
  | 
/* watch cursor */ | 
| 156 | 
  | 
  | 
extern Cursor watch; |