1 /* glkstart.h: Unix-specific header file for GlkTerm, CheapGlk, and XGlk
2 (Unix implementations of the Glk API).
3 Designed by Andrew Plotkin <erkyrath@eblong.com>
4 http://www.eblong.com/zarf/glk/index.html
7 /* This header defines an interface that must be used by program linked
8 with the various Unix Glk libraries -- at least, the three I wrote.
9 (I encourage anyone writing a Unix Glk library to use this interface,
10 but it's not part of the Glk spec.)
12 Because Glk is *almost* perfectly portable, this interface *almost*
13 doesn't have to exist. In practice, it's small.
19 /* We define our own TRUE and FALSE and NULL, because ANSI
20 is a strange world. */
31 #define glkunix_arg_End (0)
32 #define glkunix_arg_ValueFollows (1)
33 #define glkunix_arg_NoValue (2)
34 #define glkunix_arg_ValueCanFollow (3)
35 #define glkunix_arg_NumberValue (4)
37 typedef struct glkunix_argumentlist_struct {
41 } glkunix_argumentlist_t;
43 typedef struct glkunix_startup_struct {
48 extern glkunix_argumentlist_t glkunix_arguments[];
50 extern int glkunix_startup_code(glkunix_startup_t *data);
52 extern void glkunix_set_base_file(char *filename);
53 extern strid_t glkunix_stream_open_pathname(char *pathname, glui32 textmode,
56 #endif /* GT_START_H */