1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-01-15 15:57:13 +00:00
Nick Briggs 6528ac38e3 Remove proprietary license from all files.
The code is being re-licensed under the MIT license.

	modified:   bin/fixid
	modified:   bin/launch.asm
	modified:   bin/makefile-hpux.hp9000-x
	modified:   bin/makefile-init.sgi
	modified:   bin/makefile-init.sparc
	modified:   bin/makefile-init.sparc-multi
	modified:   bin/makefile-irix.sgi-x
	modified:   bin/makefile-sunos4.sparc
	modified:   bin/makefile-sunos4.sparc%
	modified:   bin/makefile-sunos4.sparc-multi
	modified:   bin/makefile-sunos5.386-x
	modified:   bin/makefile-sunos5.i386-x
	modified:   bin/makefile-sunos5.sparc-x
	modified:   bin/makefile-tail
	modified:   bin/makeisc
	modified:   bin/makeright
	modified:   inc/Check.h
	modified:   inc/MyWindow.h
	modified:   inc/Stipple.h
	modified:   inc/XCursors.h
	modified:   inc/XKeymap.h
	modified:   inc/XVersion.h
	modified:   inc/Xdeflt.h
	modified:   inc/Xicon.h
	modified:   inc/address.h
	modified:   inc/arith.h
	modified:   inc/arith2.h
	modified:   inc/array.h
	modified:   inc/bb.h
	modified:   inc/cell.h
	modified:   inc/cell.h%
	modified:   inc/copyright
	modified:   inc/dbprint.h
	modified:   inc/debug.h
	modified:   inc/devif.h
	modified:   inc/display.h
	modified:   inc/dspdata.h
	modified:   inc/ether.h
	modified:   inc/fast_dsp.h
	modified:   inc/fp.h
	modified:   inc/gc.h
	modified:   inc/gc.h.save
	modified:   inc/gcscan.h
	modified:   inc/hdw_conf.h
	modified:   inc/ifpage.h
	modified:   inc/inlineC.h
	modified:   inc/inlnMIPS.h
	modified:   inc/inlnPS2.h
	modified:   inc/inlndos.h
	modified:   inc/iopage.h
	modified:   inc/kbdif.h
	modified:   inc/keyboard.h
	modified:   inc/keyboard.h%
	modified:   inc/keysym.h
	modified:   inc/ldeXdefs.h
	modified:   inc/lispemul.h
	modified:   inc/lispemul.h.save
	modified:   inc/lispmap.h
	modified:   inc/lldsp.h
	modified:   inc/lnk-Xdeflt.h
	modified:   inc/lnk-debug.h
	modified:   inc/lnk-fast_dsp.h
	modified:   inc/lnk-inlineC.h
	modified:   inc/lnk-lispmap.h
	modified:   inc/lnk-tosfns.h
	modified:   inc/lnk-tosret.h
	modified:   inc/locfile.h
	modified:   inc/lpdefs.h
	modified:   inc/lpglobl.h
	modified:   inc/lspglob.h
	modified:   inc/lsptypes.h
	modified:   inc/medleyfp.h
	modified:   inc/mnxdefs.h
	modified:   inc/my.h
	modified:   inc/native.h
	modified:   inc/ocr.h
	modified:   inc/osmsg.h
	modified:   inc/picture.h
	modified:   inc/pilotbbt.h
	modified:   inc/print.h
	modified:   inc/profile.h
	modified:   inc/rawrs232c.h
	modified:   inc/return.h
	modified:   inc/rs232c.h
	modified:   inc/stack.h
	modified:   inc/stream.h
	modified:   inc/stream.h%
	modified:   inc/stream.h2
	modified:   inc/sysatms.h
	modified:   inc/timeout.h
	modified:   inc/tos1defs.h
	modified:   inc/tosfns.h
	modified:   inc/tosret.h
	modified:   inc/tty.h
	modified:   inc/version.h
	modified:   inc/vmemsave.h
	modified:   inc/xbitmaps.h
	modified:   inc/xdefs.h
	modified:   src/Cldeetr.c
	modified:   src/allocmds.c
	modified:   src/arith2.c
	modified:   src/arith3.c
	modified:   src/arith4.c
	modified:   src/array.c
	modified:   src/array2.c
	modified:   src/array3.c
	modified:   src/array4.c
	modified:   src/array5.c
	modified:   src/array6.c
	modified:   src/asmbbt.c
	modified:   src/asmbitblt.c
	modified:   src/atom.c
	modified:   src/bbtSPARC.s
	modified:   src/bbtsub.c
	modified:   src/bin.c
	modified:   src/binds.c
	modified:   src/bitblt.c
	modified:   src/blt.c
	modified:   src/byteswap.c
	modified:   src/call-c.c
	modified:   src/car-cdr.c
	modified:   src/cdaudio.c
	modified:   src/cdrom.c
	modified:   src/chardev.c
	modified:   src/chatter.c
	modified:   src/codeconv.c
	modified:   src/codetbl.c
	modified:   src/colorbltfns.c
	modified:   src/common.c
	modified:   src/conspage.c
	modified:   src/cr
	modified:   src/dbgtool.c
	modified:   src/dir.c
	modified:   src/doscomm.c
	modified:   src/doskbd.c
	modified:   src/dosmouse.c
	modified:   src/draw.c
	modified:   src/dsk.c
	modified:   src/dspif.c
	modified:   src/dspsubrs.c
	modified:   src/ejlisp.c
	modified:   src/eqf.c
	modified:   src/ether.c
	modified:   src/findkey.c
	modified:   src/foreign.c
	modified:   src/fp.c
	modified:   src/fvar.c
	modified:   src/gc.c
	modified:   src/gc2.c
	modified:   src/gcarray.c
	modified:   src/gccode.c
	modified:   src/gcfinal.c
	modified:   src/gchtfind.c
	modified:   src/gcmain3.c
	modified:   src/gcoflow.c
	modified:   src/gcr.c
	modified:   src/gcrcell.c
	modified:   src/gcscan.c
	modified:   src/gvar2.c
	modified:   src/hacks.c
	modified:   src/hardrtn.c
	modified:   src/imagefile.c
	modified:   src/imagefile2.c
	modified:   src/inet.c
	modified:   src/initdsp.c
	modified:   src/initkbd.c
	modified:   src/initsout.c
	modified:   src/intcall.c
	modified:   src/kbdif.c
	modified:   src/kbdsubrs.c
	modified:   src/keyevent.c
	modified:   src/keylib.c
	modified:   src/keymaker.c
	modified:   src/keytst.c
	modified:   src/keytstno.c
	modified:   src/kprint.c
	modified:   src/launch.asm
	modified:   src/ldeboot.c
	modified:   src/ldeether.c
	modified:   src/ldsout.c
	modified:   src/lineblt8.c
	modified:   src/lisp2c.c
	modified:   src/llcolor.c
	modified:   src/llstk.c
	modified:   src/loader.c
	modified:   src/loopsops.c
	modified:   src/lowlev1.c
	modified:   src/lowlev2.c
	modified:   src/lpdual.c
	modified:   src/lpkit.c
	modified:   src/lplexyy.c
	modified:   src/lpmain.c
	modified:   src/lpread.c
	modified:   src/lpsolve.c
	modified:   src/lptran.c
	modified:   src/lpwrite.c
	modified:   src/lpytab.c
	modified:   src/lsthandl.c
	modified:   src/main.c
	modified:   src/misc7.c
	modified:   src/miscn.c
	modified:   src/mkatom.c
	modified:   src/mkcell.c
	modified:   src/mkkey.c
	modified:   src/mkvdate.c
	modified:   src/mnwevent.c
	modified:   src/mnxmeth.c
	modified:   src/mouseif.c
	modified:   src/mvs.c
	modified:   src/ocr.c
	modified:   src/ocrproc.c
	modified:   src/oether.c
	modified:   src/oldeether.c
	modified:   src/optck.c
	modified:   src/osmsg.c
	modified:   src/perrno.c
	modified:   src/picture.c
	modified:   src/rawcolor.c
	modified:   src/rawrs232c.c
	modified:   src/return.c
	modified:   src/rpc.c
	modified:   src/rplcons.c
	modified:   src/rs232c.c
	modified:   src/setsout.c
	modified:   src/shift.c
	modified:   src/socdvr.c
	modified:   src/storage.c
	modified:   src/subr.c
	modified:   src/subr0374.c
	modified:   src/sxhash.c
	modified:   src/testdsp.c
	modified:   src/testtool.c
	modified:   src/timeoday.c
	modified:   src/timeofday.c
	modified:   src/timer.c
	modified:   src/truecolor.c
	modified:   src/tstsout.c
	modified:   src/tty.c
	modified:   src/typeof.c
	modified:   src/ubf1.c
	modified:   src/ubf2.c
	modified:   src/ubf3.c
	modified:   src/ufn.c
	modified:   src/ufs.c
	modified:   src/unixcomm.c
	modified:   src/unixfork.c
	modified:   src/unwind.c
	modified:   src/uraid.c
	modified:   src/usrsubr.c
	modified:   src/uutils.c
	modified:   src/vars3.c
	modified:   src/vesafns.asm
	modified:   src/vesainit.c
	modified:   src/vgainit.c
	modified:   src/vmemsave.c
	modified:   src/xbbt.c
	modified:   src/xc.c
	modified:   src/xc.c.orig
	modified:   src/xcursor.c
	modified:   src/xinit.c
	modified:   src/xlspwin.c
	modified:   src/xmkicon.c
	modified:   src/xrdopt.c
	modified:   src/xscroll.c
	modified:   src/xwinman.c
	modified:   src/z2.c
2020-08-11 18:39:45 -07:00

255 lines
4.2 KiB
C
Executable File

/* $Id: ocr.h,v 1.2 1999/01/03 02:06:19 sybalsky Exp $ (C) Copyright Venue, All Rights Reserved */
/************************************************************************/
/* */
/* (C) Copyright 1989-96 Venue. All Rights Reserved. */
/* Manufactured in the United States of America. */
/* */
/************************************************************************/
#ifdef OCR
extern int OCR_sock;
extern int OCR_sv;
extern int OCR_fd;
extern int OCR_procID;
/*
* Device file for OCR
*/
#define OCRDEV "/dev/ocr0"
/*
* SUBR_OCR_COMM alpha byte
*/
#define DO_OPEN 0
#define DO_SCAN 1
#define DO_IMG_INFO 2
#define DO_IMG_UPLD 3
#define DO_SET_RPARA 4
#define DO_CLR_RPARA 5
#define DO_READ 6
#define DO_READ_INFO 7
#define DO_GET_RESULT 8
#define DO_ABORT 9
#define DO_CLOSE 10
#define DO_CODE_CONV 11
#define DO_TEST 12
/*
* OCR state indicated in IL:\OCR.STATE.FLAGS
*/
#define OCR_ST_FAIL 1
#define OCR_ST_SCANNING 2
#define OCR_ST_UPLDING 3
#define OCR_ST_PROC_DEAD 4
#define OCR_ST_READING 5
/*
* OCR SCAN parameter. In Lisp, BLOCKRECORD OCR.SCAN.PARAMS
*/
struct ocr_scan_para {
u_char size : 3,
direction : 1,
dencity : 3,
binary : 1;
u_char resolution : 3,
adf : 1,
filter : 1,
threshold : 3;
u_char noise : 3,
doc : 1,
smooth : 1,
compo : 3;
};
#define OCR_SIZE_A4 0
#define OCR_SIZE_B4 1
#define OCR_SIZE_A5 2
#define OCR_SIZE_B5 3
#define OCR_SIZE_LG 4
#define OCR_SIZE_LT 5
#define OCR_DIRECT_VT 0
#define OCR_DIRECT_HR 1
#define OCR_RES_200 0
#define OCR_RES_240 1
#define OCR_RES_300 2
#define OCR_RES_400 3
#define OCR_DENC_0 0
#define OCR_DENC_1 1
#define OCR_DENC_2 2
#define OCR_DENC_3 3
#define OCR_DENC_4 4
#define OCR_DENC_5 5
#define OCR_DENC_6 6
#define OCR_DENC_7 7
#define OCR_SCANNER_FL 0
#define OCR_SCANNER_AD 1
#define OCR_FILTER_NR 0
#define OCR_FILTER_BP 1
#define OCR_THRES_0 0
#define OCR_THRES_1 1
#define OCR_THRES_2 2
#define OCR_THRES_3 3
#define OCR_THRES_4 4
#define OCR_THRES_5 5
#define OCR_NOISE_0 0
#define OCR_NOISE_2 1
#define OCR_NOISE_3 2
#define OCR_NOISE_4 3
#define OCR_NOISE_5 4
#define OCR_DOC_NR 0
#define OCR_DOC_NW 1
#define OCR_SMTH_CH 0
#define OCR_SMTH_IM 1
#define OCR_COMPO_LD 0
#define OCR_COMPO_PN 1
#define OCR_COMPO_PH 2
#define OCR_COMPO_PL 3
/*
* OCR Image Info structure. In Lisp, BLOCKRECORD OCR.IMG.INFO
* On SPARC, the size of this structure is 20.
*/
struct ocr_image_info {
u_short xs;
u_short ys;
u_short xe;
u_short ye;
u_short line_width;
u_int size;
u_char resolution : 3,
compress : 3,
: 2;
};
/*
* OCR Image Upload parameter. In Lisp, BLOCKRECORD OCR.IMG.UPLD.PARA
* On SPARC, the size of this structure is 10.
*/
struct ocr_up_para {
u_short xs;
u_short ys;
u_short xe;
u_short ye;
u_char resolution : 3,
compress : 3,
: 2;
};
#define OCR_COMP_NONE 0
#define OCR_COMP_2 1
#define OCR_COMP_4 2
#define OCR_COMP_8 3
/*
* Maximum number of regions to read per page
*/
#define OCR_MAX_RD_PARAMS 200
/*
* OCR Read Parameter. In Lisp, BLOCKRECORD OCR.IMG.READ.PARA
* On SPARC, the size of this structure is 14.
*/
struct ocr_read_para {
u_short xs;
u_short ys;
u_short xe;
u_short ye;
u_char format;
u_char csize;
u_char reject;
u_char cunit : 2,
deform : 4,
: 2;
u_char ck_num : 1,
ck_alph : 1,
ck_grk : 1,
ck_jvt : 1,
ck_jhr : 1,
ck_sym : 1,
ck_kana : 1,
ck_joyou : 1;
u_char ck_jis1 : 1,
ck_jmisc : 1,
ck_gaiji : 1,
: 5;
};
#define OCR_FMT_H1 0
#define OCR_FMT_H2 1
#define OCR_FMT_H3 2
#define OCR_FMT_H4 3
#define OCR_FMT_V1 4
#define OCR_FMT_V2 5
#define OCR_FMT_V3 6
#define OCR_FMT_V4 7
#define OCR_CUNIT_PO 0
#define OCR_CUNIT_KY 1
#define OCR_CUNIT_MM 2
#define OCR_REJ_0 0
#define OCR_REJ_1 1
#define OCR_REJ_2 2
#define OCR_REJ_3 3
#define OCR_REJ_4 4
#define OCR_REJ_5 5
#define OCR_DFRM_1 0
#define OCR_DFRM_2 1
#define OCR_DFRM_3 2
#define OCR_DFRM_4 3
#define OCR_DFRM_NR 4
#define OCR_DFRM_6 5
#define OCR_DFRM_7 6
#define OCR_DFRM_8 7
#define OCR_DFRM_9 8
/*
* Header for bulk data transfer
*/
struct bd_header {
u_int len;
u_int cont;
};
#define BD_LAST 0
#define BD_CONT 1
/*
* The comm/res packet length used by OCR process
*/
#define PKTLEN 3
#define EPKTLEN 65536
#endif /* OCR */