cfad47cfa3/tads2/osifctyp.h

4b825dc642cb6eb9a060e54bf8d69288fbee4904cfad47cfa334b206c65f22086bcc5d63e6f70944
1
/* $Header$ */
2
3
/* 
4
 *   Copyright (c) 1997, 2002 Michael J. Roberts.  All Rights Reserved.
5
 *   
6
 *   Please see the accompanying license file, LICENSE.TXT, for information
7
 *   on using and copying this software.  
8
 */
9
/*
10
Name
11
  osifctyp.h - TADS OS interface datatype definitions
12
Function
13
  Defines certain datatypes used in the TADS operating system interface
14
Notes
15
  DO NOT MODIFY THIS FILE WITH PLATFORM-SPECIFIC DEFINITIONS.  This file
16
  defines types that are part of the portable interface; these types do
17
  not vary by platform.
18
19
  These types are defined separately from osifc.h so that they can be
20
  #include'd before the OS-specific header.  osifc.h is included after
21
  the OS-specific header.
22
*/
23
24
25
/* ------------------------------------------------------------------------ */
26
/* 
27
 *   File types.  These type codes are used when opening or creating a
28
 *   file, so that the OS routine can set appropriate file system metadata
29
 *   to describe or find the file type.
30
 *   
31
 *   The type os_filetype_t is defined for documentary purposes; it's
32
 *   always just an int.  
33
 */
34
typedef int os_filetype_t;
35
#define OSFTGAME 0                               /* a game data file (.gam) */
36
#define OSFTSAVE 1                                   /* a saved game (.sav) */
37
#define OSFTLOG  2                               /* a transcript (log) file */
38
#define OSFTSWAP 3                                             /* swap file */
39
#define OSFTDATA 4      /* user data file (used with the TADS fopen() call) */
40
#define OSFTCMD  5                                   /* QA command/log file */
41
#define OSFTERRS 6                                    /* error message file */
42
#define OSFTTEXT 7                     /* text file - used for source files */
43
#define OSFTBIN  8          /* binary file of unknown type - resources, etc */
44
#define OSFTCMAP 9                                /* character mapping file */
45
#define OSFTPREF 10                                     /* preferences file */
46
#define OSFTUNK  11         /* unknown - as a filter, matches any file type */
47
#define OSFTT3IMG 12                 /* T3 image file (.t3 - formerly .t3x) */
48
#define OSFTT3OBJ 13                               /* T3 object file (.t3o) */
49
#define OSFTT3SYM 14                        /* T3 symbol export file (.t3s) */
50
#define OSFTT3SAV 15                          /* T3 saved state file (.t3v) */
51
52