summaryrefslogtreecommitdiff
path: root/Build/source/texk/mendexk/mendex.h
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-02-25 19:22:25 +0000
committerKarl Berry <karl@freefriends.org>2021-02-25 19:22:25 +0000
commitad547a6b5986815fda458221149728d9d9ab1d87 (patch)
tree16296910eb3eca724371474ea9aea3994dc69614 /Build/source/texk/mendexk/mendex.h
parent947b43de3dd21d58ccc2ffadefc4441ea1c2a813 (diff)
restore Build,TODO from r57911
git-svn-id: svn://tug.org/texlive/trunk@57915 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/mendexk/mendex.h')
-rw-r--r--Build/source/texk/mendexk/mendex.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/Build/source/texk/mendexk/mendex.h b/Build/source/texk/mendexk/mendex.h
new file mode 100644
index 00000000000..8f513b5cc25
--- /dev/null
+++ b/Build/source/texk/mendexk/mendex.h
@@ -0,0 +1,67 @@
+#include <c-auto.h>
+
+#include <kpathsea/config.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#ifdef WIN32
+#define nkf_open fopen
+#define nkf_close(fp) {clear_infile_enc(fp); fclose(fp);}
+#endif
+
+struct page {
+ char *page;
+ char *enc;
+ char attr[3];
+};
+
+struct index {
+ int num;
+ char words;
+ char *org[3];
+ char *dic[3];
+ char *idx[3];
+ struct page *p;
+ int lnum;
+};
+
+/* convert.c */
+void initkanatable(void);
+int convert(char *buff1, char *buff2);
+int pnumconv(char *page, int attr);
+int dicread(const char *filename);
+
+/* pageread.c */
+int lastpage(const char *filename);
+
+/* sort.c */
+void wsort(struct index *ind, int num);
+void pagesort(struct index *ind, int num);
+int alphanumeric(char c);
+int alphabet(char c);
+int numeric(char c);
+int japanese(char *buff);
+int chkcontinue(struct page *p, int num);
+
+/* styfile.c */
+void styread(const char *filename);
+
+/* fread.c */
+char *mfgets(char *buf, int size, FILE *fp);
+int idxread(char *filename, int start);
+
+/* fwrite.c */
+int fprintf2 (FILE *fp, const char *format, ...);
+void warn_printf(FILE *fp, const char *format, ...);
+void verb_printf(FILE *fp, const char *format, ...);
+
+struct index;
+void indwrite(char *filename, struct index *ind, int pagenum);
+
+#undef fprintf
+#define fprintf fprintf2
+
+#undef fputs
+#define fputs fputs2