1 /*
2   Copyright (c) 1990-2000 Info-ZIP.  All rights reserved.
3 
4   See the accompanying file LICENSE, version 2000-Apr-09 or later
5   (the contents of which are also included in unzip.h) for terms of use.
6   If, for some reason, all these files are missing, the Info-ZIP license
7   also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
8 */
9 #ifndef __theos_thscfg_h
10 #define __theos_thscfg_h
11 
12 #include <unistd.h>        /* dup proto & unix system calls live here */
13 #define _HANDLE_DEFINED
14 #include <fcntl.h>         /* O_BINARY for open() w/o CR/LF translation */
15 #include <conio.h>
16 #include <time.h>
17 #include <sys/types.h>     /* off_t, time_t, dev_t, ... */
18 #include "theos/stat.h"
19 #include <sys/utime.h>
20 #define GOT_UTIMBUF
21 #define DATE_FORMAT   dateformat()
22 #define SCREENLINES   screenlines()
23 #define USE_EF_UT_TIME
24 #define DIR_END '/'
25 #define INT_SPRINTF
26 #define lenEOL        1
27 #define PutNativeEOL  *q++ = native(CR);
28 #define PIPE_ERROR (errno = 9999)
29 #define isatty(a) _isatty(a)
30 #undef match
31 int open(const char *name, int mode, ...);
32 size_t read(int fd, char *buf, size_t len);
33 size_t write(int fd, char *buf, size_t len);
34 unsigned long lseek(int fd, long offset, int base);
35 int close(int);
36 int _fprintf(FILE *fp, const char *fmt, ...);
37 int _isatty(int);
38 typedef unsigned char uid_t;
39 typedef unsigned char gid_t;
40 
41 extern int _sprintf(char *s, const char *fmt, ...);
42 
43 #ifndef NO_BOGUS_SPC
44 # include <stdio.h>
45 # undef fprintf
46 # undef sprintf
47 # define fprintf _fprintf
48 # define sprintf _sprintf
49 #else /* NO_BOGUS_SPC */
50 #ifndef Info   /* may already have been defined for redirection */
51 #  ifdef FUNZIP
52 #    define Info(buf,flag,sprf_arg) \
53      fprintf((flag)&1? stderr : stdout, (char *)(_sprintf sprf_arg, (buf)))
54 #  else
55 #    define Info(buf,flag,sprf_arg) \
56      UzpMessagePrnt((zvoid *)&G, (uch *)(buf), (ulg)_sprintf sprf_arg, (flag))
57 #  endif
58 #endif /* !Info */
59 #endif /* ?NO_BOGUS_SPC */
60 
61 #endif /* !__theos_thscfg_h */
62 
63