xref: /inferno-os/libfreetype/ftapi.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth /***************************************************************************/
2*37da2899SCharles.Forsyth /*                                                                         */
3*37da2899SCharles.Forsyth /*  ftapi.c                                                                */
4*37da2899SCharles.Forsyth /*                                                                         */
5*37da2899SCharles.Forsyth /*    The FreeType compatibility functions (body).                         */
6*37da2899SCharles.Forsyth /*                                                                         */
7*37da2899SCharles.Forsyth /*  Copyright 2002 by                                                      */
8*37da2899SCharles.Forsyth /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9*37da2899SCharles.Forsyth /*                                                                         */
10*37da2899SCharles.Forsyth /*  This file is part of the FreeType project, and may only be used,       */
11*37da2899SCharles.Forsyth /*  modified, and distributed under the terms of the FreeType project      */
12*37da2899SCharles.Forsyth /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13*37da2899SCharles.Forsyth /*  this file you indicate that you have read the license and              */
14*37da2899SCharles.Forsyth /*  understand and accept it fully.                                        */
15*37da2899SCharles.Forsyth /*                                                                         */
16*37da2899SCharles.Forsyth /***************************************************************************/
17*37da2899SCharles.Forsyth 
18*37da2899SCharles.Forsyth 
19*37da2899SCharles.Forsyth #include <ft2build.h>
20*37da2899SCharles.Forsyth #include FT_LIST_H
21*37da2899SCharles.Forsyth #include FT_OUTLINE_H
22*37da2899SCharles.Forsyth #include FT_INTERNAL_OBJECTS_H
23*37da2899SCharles.Forsyth #include FT_INTERNAL_DEBUG_H
24*37da2899SCharles.Forsyth #include FT_INTERNAL_STREAM_H
25*37da2899SCharles.Forsyth #include FT_TRUETYPE_TABLES_H
26*37da2899SCharles.Forsyth #include FT_OUTLINE_H
27*37da2899SCharles.Forsyth 
28*37da2899SCharles.Forsyth 
29*37da2899SCharles.Forsyth   /*************************************************************************/
30*37da2899SCharles.Forsyth   /*************************************************************************/
31*37da2899SCharles.Forsyth   /*************************************************************************/
32*37da2899SCharles.Forsyth   /****                                                                 ****/
33*37da2899SCharles.Forsyth   /****                                                                 ****/
34*37da2899SCharles.Forsyth   /****                 C O M P A T I B I L I T Y                       ****/
35*37da2899SCharles.Forsyth   /****                                                                 ****/
36*37da2899SCharles.Forsyth   /****                                                                 ****/
37*37da2899SCharles.Forsyth   /*************************************************************************/
38*37da2899SCharles.Forsyth   /*************************************************************************/
39*37da2899SCharles.Forsyth   /*************************************************************************/
40*37da2899SCharles.Forsyth 
41*37da2899SCharles.Forsyth   /* backwards compatibility API */
42*37da2899SCharles.Forsyth 
43*37da2899SCharles.Forsyth   FT_BASE_DEF( void )
FT_New_Memory_Stream(FT_Library library,FT_Byte * base,FT_ULong size,FT_Stream stream)44*37da2899SCharles.Forsyth   FT_New_Memory_Stream( FT_Library  library,
45*37da2899SCharles.Forsyth                         FT_Byte*    base,
46*37da2899SCharles.Forsyth                         FT_ULong    size,
47*37da2899SCharles.Forsyth                         FT_Stream   stream )
48*37da2899SCharles.Forsyth   {
49*37da2899SCharles.Forsyth     FT_UNUSED( library );
50*37da2899SCharles.Forsyth 
51*37da2899SCharles.Forsyth     FT_Stream_OpenMemory( stream, base, size );
52*37da2899SCharles.Forsyth   }
53*37da2899SCharles.Forsyth 
54*37da2899SCharles.Forsyth 
55*37da2899SCharles.Forsyth   FT_BASE_DEF( FT_Error )
FT_Seek_Stream(FT_Stream stream,FT_ULong pos)56*37da2899SCharles.Forsyth   FT_Seek_Stream( FT_Stream  stream,
57*37da2899SCharles.Forsyth                   FT_ULong   pos )
58*37da2899SCharles.Forsyth   {
59*37da2899SCharles.Forsyth     return FT_Stream_Seek( stream, pos );
60*37da2899SCharles.Forsyth   }
61*37da2899SCharles.Forsyth 
62*37da2899SCharles.Forsyth 
63*37da2899SCharles.Forsyth   FT_BASE_DEF( FT_Error )
FT_Skip_Stream(FT_Stream stream,FT_Long distance)64*37da2899SCharles.Forsyth   FT_Skip_Stream( FT_Stream  stream,
65*37da2899SCharles.Forsyth                   FT_Long    distance )
66*37da2899SCharles.Forsyth   {
67*37da2899SCharles.Forsyth     return FT_Stream_Skip( stream, distance );
68*37da2899SCharles.Forsyth   }
69*37da2899SCharles.Forsyth 
70*37da2899SCharles.Forsyth 
71*37da2899SCharles.Forsyth   FT_BASE_DEF( FT_Error )
FT_Read_Stream(FT_Stream stream,FT_Byte * buffer,FT_ULong count)72*37da2899SCharles.Forsyth   FT_Read_Stream( FT_Stream  stream,
73*37da2899SCharles.Forsyth                   FT_Byte*   buffer,
74*37da2899SCharles.Forsyth                   FT_ULong   count )
75*37da2899SCharles.Forsyth   {
76*37da2899SCharles.Forsyth     return FT_Stream_Read( stream, buffer, count );
77*37da2899SCharles.Forsyth   }
78*37da2899SCharles.Forsyth 
79*37da2899SCharles.Forsyth 
80*37da2899SCharles.Forsyth   FT_BASE_DEF( FT_Error )
FT_Read_Stream_At(FT_Stream stream,FT_ULong pos,FT_Byte * buffer,FT_ULong count)81*37da2899SCharles.Forsyth   FT_Read_Stream_At( FT_Stream  stream,
82*37da2899SCharles.Forsyth                      FT_ULong   pos,
83*37da2899SCharles.Forsyth                      FT_Byte*   buffer,
84*37da2899SCharles.Forsyth                      FT_ULong   count )
85*37da2899SCharles.Forsyth   {
86*37da2899SCharles.Forsyth     return FT_Stream_ReadAt( stream, pos, buffer, count );
87*37da2899SCharles.Forsyth   }
88*37da2899SCharles.Forsyth 
89*37da2899SCharles.Forsyth 
90*37da2899SCharles.Forsyth   FT_BASE_DEF( FT_Error )
FT_Extract_Frame(FT_Stream stream,FT_ULong count,FT_Byte ** pbytes)91*37da2899SCharles.Forsyth   FT_Extract_Frame( FT_Stream  stream,
92*37da2899SCharles.Forsyth                     FT_ULong   count,
93*37da2899SCharles.Forsyth                     FT_Byte**  pbytes )
94*37da2899SCharles.Forsyth   {
95*37da2899SCharles.Forsyth     return FT_Stream_ExtractFrame( stream, count, pbytes );
96*37da2899SCharles.Forsyth   }
97*37da2899SCharles.Forsyth 
98*37da2899SCharles.Forsyth 
99*37da2899SCharles.Forsyth   FT_BASE_DEF( void )
FT_Release_Frame(FT_Stream stream,FT_Byte ** pbytes)100*37da2899SCharles.Forsyth   FT_Release_Frame( FT_Stream  stream,
101*37da2899SCharles.Forsyth                     FT_Byte**  pbytes )
102*37da2899SCharles.Forsyth   {
103*37da2899SCharles.Forsyth     FT_Stream_ReleaseFrame( stream, pbytes );
104*37da2899SCharles.Forsyth   }
105*37da2899SCharles.Forsyth 
106*37da2899SCharles.Forsyth   FT_BASE_DEF( FT_Error )
FT_Access_Frame(FT_Stream stream,FT_ULong count)107*37da2899SCharles.Forsyth   FT_Access_Frame( FT_Stream  stream,
108*37da2899SCharles.Forsyth                    FT_ULong   count )
109*37da2899SCharles.Forsyth   {
110*37da2899SCharles.Forsyth     return FT_Stream_EnterFrame( stream, count );
111*37da2899SCharles.Forsyth   }
112*37da2899SCharles.Forsyth 
113*37da2899SCharles.Forsyth 
114*37da2899SCharles.Forsyth   FT_BASE_DEF( void )
FT_Forget_Frame(FT_Stream stream)115*37da2899SCharles.Forsyth   FT_Forget_Frame( FT_Stream  stream )
116*37da2899SCharles.Forsyth   {
117*37da2899SCharles.Forsyth     FT_Stream_ExitFrame( stream );
118*37da2899SCharles.Forsyth   }
119*37da2899SCharles.Forsyth 
120*37da2899SCharles.Forsyth 
121*37da2899SCharles.Forsyth /* END */
122