1 /*****************************************************************************
2 * specific.c: OS/2 specific features
3 *****************************************************************************
4 * Copyright (C) 2010 KO Myung-Hun
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; either version 2.1 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19 *****************************************************************************/
25 #include <vlc_common.h>
26 #include "../libvlc.h"
31 extern int _fmode_bin;
33 void system_Init( void )
36 CHAR psz_path[ CCHMAXPATH ];
39 DosQueryModFromEIP( &hmod, NULL, 0, NULL, NULL, ( ULONG )system_Init );
40 DosQueryModuleName( hmod, sizeof( psz_path ), psz_path );
42 /* remove the DLL name */
43 psz_dirsep = strrchr( psz_path, '\\');
50 asprintf( &psz_vlcpath, "%s\\vlc", psz_path );
54 /* Set the default file-translation mode */
56 setmode( fileno( stdin ), O_BINARY ); /* Needed for pipes */
59 void system_Configure( libvlc_int_t *p_this, int i_argc, const char *const ppsz_argv[] )
61 VLC_UNUSED( i_argc ); VLC_UNUSED( ppsz_argv );
62 if( var_InheritBool( p_this, "high-priority" ) )
64 if( !DosSetPriority( PRTYS_PROCESS, PRTYC_REGULAR, PRTYD_MAXIMUM, 0 ) )
66 msg_Dbg( p_this, "raised process priority" );
70 msg_Dbg( p_this, "could not raise process priority" );
75 void system_End( void )