blob: 980de386b61136911e121f21ad31487c1b8da29c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
/* FILE: basics.h
* PURPOSE: basic definitions
* AUTHOR: Piet Tutelaers
* VERSION: 1.7 (December 2014)
*/
#ifdef HAVE_CONFIG_H
#include "c-auto.h"
#endif
#ifndef NOBASICS
#if defined(KPATHSEA)
# include <kpathsea/config.h>
# include <kpathsea/c-pathch.h>
# include <kpathsea/c-fopen.h>
# define PATHSEP ENV_SEP
# define DIRSEP DIR_SEP
# define RB FOPEN_RBIN_MODE
# define WB FOPEN_WBIN_MODE
# if defined(DOSISH)
# define ESCAPECHAR '!'
# define RECURSIVE "!!"
# endif /* DOSISH */
# define basename ps2pk_basename
#elif defined(MSDOS) || defined(WIN32)
# define PATHSEP ';'
# define DIRSEP '\\'
# define ESCAPECHAR '!'
# define RECURSIVE "!!"
# define PSRES_NAME "psres.dpr"
# define RB "rb"
# define WB "wb"
#endif
#ifndef PATHSEP
#define PATHSEP ':'
#endif
#ifndef DIRSEP
#define DIRSEP '/'
#endif
#ifndef ESCAPECHAR
#define ESCAPECHAR '\\'
#endif
#ifndef RECURSIVE
#define RECURSIVE "//"
#endif
/* TeX PS Resource database name */
#ifndef PSRES_NAME
#define PSRES_NAME "PSres.upr"
#endif
#ifndef RB
#define RB "r"
#endif
#ifndef WB
#define WB "w"
#endif
#ifndef MAXPATHLEN
#define MAXPATHLEN 256
#endif
#ifndef MAXSTRLEN
#define MAXSTRLEN 256
#endif
#ifndef IS_DIR_SEP
#define IS_DIR_SEP(c) ((c) == DIRSEP)
#endif
#define NOBASICS
#endif
#include <stdarg.h>
#if defined __GNUC__ && __GNUC__ >=3
__attribute__((__noreturn__))
#elif defined _MSC_VER && 1200 <= _MSC_VER
__declspec (noreturn)
#endif
void fatal(const char *fmt, ...);
void msg(const char *fmt, ...);
extern char *encfile, *afmfile;
/* For debugging purposes it is handy to have a fopen() function that
* shows which files are opened.
*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h> /* struct stat */
#include <sys/stat.h> /* stat() */
|