| 1 | 
jmc | 
1.1 | 
/* (C) Copyright 1993,1994 by Carnegie Mellon University | 
| 2 | 
  | 
  | 
 * All Rights Reserved. | 
| 3 | 
  | 
  | 
 * | 
| 4 | 
  | 
  | 
 * Permission to use, copy, modify, distribute, and sell this software | 
| 5 | 
  | 
  | 
 * and its documentation for any purpose is hereby granted without | 
| 6 | 
  | 
  | 
 * fee, provided that the above copyright notice appear in all copies | 
| 7 | 
  | 
  | 
 * and that both that copyright notice and this permission notice | 
| 8 | 
  | 
  | 
 * appear in supporting documentation, and that the name of Carnegie | 
| 9 | 
  | 
  | 
 * Mellon University not be used in advertising or publicity | 
| 10 | 
  | 
  | 
 * pertaining to distribution of the software without specific, | 
| 11 | 
  | 
  | 
 * written prior permission.  Carnegie Mellon University makes no | 
| 12 | 
  | 
  | 
 * representations about the suitability of this software for any | 
| 13 | 
  | 
  | 
 * purpose.  It is provided "as is" without express or implied | 
| 14 | 
  | 
  | 
 * warranty. | 
| 15 | 
  | 
  | 
 * | 
| 16 | 
  | 
  | 
 * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO | 
| 17 | 
  | 
  | 
 * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | 
| 18 | 
  | 
  | 
 * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE | 
| 19 | 
  | 
  | 
 * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | 
| 20 | 
  | 
  | 
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN | 
| 21 | 
  | 
  | 
 * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING | 
| 22 | 
  | 
  | 
 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS | 
| 23 | 
  | 
  | 
 * SOFTWARE. | 
| 24 | 
  | 
  | 
 */ | 
| 25 | 
  | 
  | 
 | 
| 26 | 
  | 
  | 
#ifdef __riscos | 
| 27 | 
  | 
  | 
#define TEMPFILENAME "TempDesc" | 
| 28 | 
  | 
  | 
#else | 
| 29 | 
  | 
  | 
#define TEMPFILENAME "tempdesc.txt" | 
| 30 | 
  | 
  | 
#endif | 
| 31 | 
  | 
  | 
 | 
| 32 | 
  | 
  | 
#if defined(unix) && !defined(remove) | 
| 33 | 
  | 
  | 
#define remove unlink | 
| 34 | 
  | 
  | 
#endif | 
| 35 | 
  | 
  | 
 | 
| 36 | 
  | 
  | 
typedef char **params; | 
| 37 | 
  | 
  | 
 | 
| 38 | 
  | 
  | 
/* Flags for os_newtypedfile */ | 
| 39 | 
  | 
  | 
#define FILE_BINARY 0x1         /* File should be opened in binary mode */ | 
| 40 | 
  | 
  | 
#define FILE_INAPPLEDOUBLE 0x2  /* File was inside multipart/appledouble */ | 
| 41 | 
  | 
  | 
 | 
| 42 | 
  | 
  | 
 | 
| 43 | 
  | 
  | 
#ifndef HAVE_STRCHR | 
| 44 | 
  | 
  | 
#define strchr index | 
| 45 | 
  | 
  | 
#define strrchr rindex | 
| 46 | 
  | 
  | 
#endif |