More Solaris build fixes from Steve Christensen <steve AT
[cave.git] / src / cave.h
blob1834c4618b77b8c169c839bc472710b769aff906
1 /* CAVE (Character Animation Viewer for Everyone)
2 Copyright (C) 2001-2002 Ben Kibbey <bjk@luxsci.net>
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 #ifdef HAVE_UNISTD_H
19 #include <unistd.h>
20 #endif
22 #ifdef HAVE_GETOPT_H
23 #include <getopt.h>
24 #endif
26 #ifdef HAVE_SYS_TIME_H
27 #include <sys/time.h>
28 #endif
30 typedef struct files {
31 unsigned fileid;
32 char *filename;
33 struct files *next;
34 struct files *prev;
35 } FILES;
37 short foreg, backg;
38 unsigned ssalarm, sstimeout, isfullscreen;
39 unsigned fps, ssmode, loops, stepping, total, cue, ssquit;
40 struct itimerval itv;
42 enum { ERR_RELOADFILE = 1, ERR_NEXTFILE, ERR_PREVFILE, ERR_QUIT, ERR_SHUFFLE };
44 long getint(char *, int);
45 void help(void);
46 void updatestatus(FILES *, SCENE *, int, int, int, int);
47 SCENE *readfile(char *);