186d7f5d3SJohn Marino /* 286d7f5d3SJohn Marino * Prototypes for the OSTA functions 386d7f5d3SJohn Marino * 486d7f5d3SJohn Marino * $FreeBSD: src/sys/fs/udf/osta.h,v 1.2 2003/11/05 06:55:23 scottl Exp $ 586d7f5d3SJohn Marino * $DragonFly: src/sys/vfs/udf/osta.h,v 1.1 2004/03/12 22:38:15 joerg Exp $ 686d7f5d3SJohn Marino */ 786d7f5d3SJohn Marino 886d7f5d3SJohn Marino #ifndef UNIX 986d7f5d3SJohn Marino #define UNIX 1086d7f5d3SJohn Marino #endif 1186d7f5d3SJohn Marino 1286d7f5d3SJohn Marino #ifndef MAXLEN 1386d7f5d3SJohn Marino #define MAXLEN 255 1486d7f5d3SJohn Marino #endif 1586d7f5d3SJohn Marino 1686d7f5d3SJohn Marino /*********************************************************************** 1786d7f5d3SJohn Marino * The following two typedef's are to remove compiler dependancies. 1886d7f5d3SJohn Marino * byte needs to be unsigned 8-bit, and unicode_t needs to be 1986d7f5d3SJohn Marino * unsigned 16-bit. 2086d7f5d3SJohn Marino */ 2186d7f5d3SJohn Marino typedef unsigned short unicode_t; 2286d7f5d3SJohn Marino typedef unsigned char byte; 2386d7f5d3SJohn Marino 2486d7f5d3SJohn Marino int udf_UncompressUnicode(int, byte *, unicode_t *); 2586d7f5d3SJohn Marino int udf_UncompressUnicodeByte(int, byte *, byte *); 2686d7f5d3SJohn Marino int udf_CompressUnicode(int, int, unicode_t *, byte *); 2786d7f5d3SJohn Marino unsigned short udf_cksum(unsigned char *, int); 2886d7f5d3SJohn Marino unsigned short udf_unicode_cksum(unsigned short *, int); 2986d7f5d3SJohn Marino int UDFTransName(unicode_t *, unicode_t *, int); 30