1*86d7f5d3SJohn Marino /* 2*86d7f5d3SJohn Marino * Prototypes for the OSTA functions 3*86d7f5d3SJohn Marino * 4*86d7f5d3SJohn Marino * $FreeBSD: src/sys/fs/udf/osta.h,v 1.2 2003/11/05 06:55:23 scottl Exp $ 5*86d7f5d3SJohn Marino * $DragonFly: src/sys/vfs/udf/osta.h,v 1.1 2004/03/12 22:38:15 joerg Exp $ 6*86d7f5d3SJohn Marino */ 7*86d7f5d3SJohn Marino 8*86d7f5d3SJohn Marino #ifndef UNIX 9*86d7f5d3SJohn Marino #define UNIX 10*86d7f5d3SJohn Marino #endif 11*86d7f5d3SJohn Marino 12*86d7f5d3SJohn Marino #ifndef MAXLEN 13*86d7f5d3SJohn Marino #define MAXLEN 255 14*86d7f5d3SJohn Marino #endif 15*86d7f5d3SJohn Marino 16*86d7f5d3SJohn Marino /*********************************************************************** 17*86d7f5d3SJohn Marino * The following two typedef's are to remove compiler dependancies. 18*86d7f5d3SJohn Marino * byte needs to be unsigned 8-bit, and unicode_t needs to be 19*86d7f5d3SJohn Marino * unsigned 16-bit. 20*86d7f5d3SJohn Marino */ 21*86d7f5d3SJohn Marino typedef unsigned short unicode_t; 22*86d7f5d3SJohn Marino typedef unsigned char byte; 23*86d7f5d3SJohn Marino 24*86d7f5d3SJohn Marino int udf_UncompressUnicode(int, byte *, unicode_t *); 25*86d7f5d3SJohn Marino int udf_UncompressUnicodeByte(int, byte *, byte *); 26*86d7f5d3SJohn Marino int udf_CompressUnicode(int, int, unicode_t *, byte *); 27*86d7f5d3SJohn Marino unsigned short udf_cksum(unsigned char *, int); 28*86d7f5d3SJohn Marino unsigned short udf_unicode_cksum(unsigned short *, int); 29*86d7f5d3SJohn Marino int UDFTransName(unicode_t *, unicode_t *, int); 30