master
1/*
2 * Prototypes for the OSTA functions
3 */
4
5/*-
6 **********************************************************************
7 * OSTA compliant Unicode compression, uncompression routines.
8 * Copyright 1995 Micro Design International, Inc.
9 * Written by Jason M. Rinn.
10 * Micro Design International gives permission for the free use of the
11 * following source code.
12 */
13
14/*
15 * Various routines from the OSTA 2.01 specs. Copyrights are included with
16 * each code segment. Slight whitespace modifications have been made for
17 * formatting purposes. Typos/bugs have been fixed.
18 */
19
20#ifndef UNIX
21#define UNIX
22#endif
23
24#ifndef MAXLEN
25#define MAXLEN 255
26#endif
27
28/***********************************************************************
29 * The following two typedef's are to remove compiler dependencies.
30 * byte needs to be unsigned 8-bit, and unicode_t needs to be
31 * unsigned 16-bit.
32 */
33typedef unsigned short unicode_t;
34typedef unsigned char byte;
35
36int udf_UncompressUnicode(int, byte *, unicode_t *);
37int udf_UncompressUnicodeByte(int, byte *, byte *);
38int udf_CompressUnicode(int, int, unicode_t *, byte *);
39unsigned short udf_cksum(unsigned char *, int);
40unsigned short udf_unicode_cksum(unsigned short *, int);
41int UDFTransName(unicode_t *, unicode_t *, int);